Pull to refresh
5
0
Игорь @Goshik

User

Send message

Микроконтроллеры по 5 рублей. Программируем микросхемы PADAUK

Reading time 16 min
Views 54K

Впервые известие о том, что фирма PADAUK Tech продаёт микроконтроллеры по три цента появилось в 2018 году. Эта новость вызвала интерес и обсуждение на форумах, а затем благополучно была забыта (по крайней мере в русскоязычном комьюнити).

В статье расскажу о своём опыте освоения микроконтроллеров PADAUK. Кратко рассмотрим особенности архитектуры, средствах разработки и отладки, посмотрим что нужно учесть перед тем как использовать эти микросхемы в своих проектах. Протестируем микроконтроллер PFC161 на отладочной плате.

Читать далее
Total votes 103: ↑100 and ↓3 +97
Comments 69

Оптимизация угловых вычислений в ЦОС

Reading time 5 min
Views 4.7K

Всем привет, я работаю программистом DSP контроллеров в фирме, которая занимается разработкой и производством радаров. В начале моего пути, при решении задач по интеграции алгоритмов ЦОС, приходилось по долгу искать пути оптимизации вычислений.

То, что я собираюсь здесь изложить скорее всего будет интересно новичкам. Многие способы данным давно известны и реализованы в библиотеках. Однако, в свое время я потратил много часов для поиска разрозненной информации и понимания всех тонкостей.

Но довольно слов, давайте к делу.

Читать далее
Total votes 33: ↑29 and ↓4 +25
Comments 17

Снова про шаблоны C++ в микроконтроллерах

Reading time 5 min
Views 11K

Идея использования шаблонов языка C++ для программирования контроллеров не является чем-то новым, в сети доступно большое количество материалов. Кратко напомню основные преимущества: перенос значительной части ошибок из runtime в compile-time за счет строгого контроля типов, а также приближение к объектно-ориентированному подходу, близкий и удобный многим, без необходимости хранения полей в статическом классе (все поля являются шаблонными параметрами). Однако стоит заметить, что практически все авторы по большому счету ограничиваются в своих работах примерами на работу с регистрами и портами ввода-вывода. В своей статье я хочу продолжить эти идеи.

Читать далее
Total votes 16: ↑13 and ↓3 +10
Comments 12

Radarr, Jackett и бот в телеге. Качаем торренты по-новому

Reading time 5 min
Views 76K
image

В итоге, конечно, стриминг таки добьёт торренты. И если в 720/1080p мире это, по сути, уже свершилось, то Blue-ray/4k/8k контент пока ещё держится за счёт торрентов (у нас и в Европе) и юзнетов (штаты).

Сегодня стриминг выигрывает, в основном, за счёт удобства. Открыл апп, зашёл в раздел «новинки» и выбирай на любой вкус. Я прокачал свой процесс с торрентами, и теперь он смотрится, как минимум, не хуже.
Читать дальше →
Total votes 32: ↑32 and ↓0 +32
Comments 52

Проект LLHD — универсальный язык описания аппаратуры

Reading time 10 min
Views 11K

Буквально на днях на arXiv-е была выложена очень занятная статья швейцарских исследователей, в которой представлены подробности проекта LLHD. Это проект создания многоуровневого промежуточного представления для языков описания аппаратуры, наследующий идеологию и принципы проекта LLVM.


Говоря простыми словами — это новый язык описания аппаратуры, лишенный недостатков его предшественников и уже сейчас демонстрирущий приличную производительность, гибкость и совместимость с существующей инфраструктурой. Приятным моментом является то, что код основных инструментов написан на языке Rust.


Предлагаемая иерархия инструментов (здесь и далее изображения из оригинальной статьи)


У проекта есть все шансы стать тем же, чем GCC и LLVM в свое время стали для мира открытого программного обеспечения. Сложно даже представить, насколько это может изменить ситуацию вокруг разработки железа.


Под катом описание текущего положения дел, краткий обзор языка и отличия нового подхода.

Читать дальше →
Total votes 67: ↑67 and ↓0 +67
Comments 50

Безопасный доступ к полям регистров на С++ без ущерба эффективности (на примере CortexM)

Reading time 24 min
Views 16K
image
Рис. взят с сайта www.extremetech.com/wp-content/uploads/2016/07/MegaProcessor-Feature.jpg

Всем доброго здравия!

В прошлой статье я рассмотрел вопрос о проблеме доступа к регистрам микроконтроллера с ядром CortexM на языке С++ и показал простые варианты решения части проблем.

Сегодня я хочу показать идею как можно сделать безопасным доступ к регистру и его полям без ущерба эффективности, используя сгенерированные на основе SVD файлов С++ классы.

Всех кого заинтересовал, добро пожаловать под кат. Кода будет много.
Читать дальше →
Total votes 26: ↑24 and ↓2 +22
Comments 40

Преобразователи Time-To-Digital (TDC): что это такое и как они реализованы в FPGA

Reading time 8 min
Views 16K

На рисунке — первый в мире спутник квантовой связи «Мо-Цзы», который запустили из Китая в 2016 году, в нем летает TDC, реализованная в FPGA.

Объяснить своей девушке (или парню), что такое ADC и DAC, и в каких домашних приборах они используются, может каждый человек, называющий себя инженером. А вот что такое TDC, и почему у нас дома их нет, зачастую можно узнать только после свадьбы.

TDC — это time-to-digital converter. По-русски говоря: времяизмерительная система.

Основные потребители быстродействующих TDC — научные группы. Как правило, под определенный исследовательский проект требуется что-то очень специфическое. То каналов надо много, то разрешение очень высокое, то исполнение компактное. А уровень развития современных FPGA и их доступность как раз дают исследователям возможность экспериментировать с реализациями и подстраивать их под собственные нужды.

В этой хабрастатье приводится детальное описание простенькой времяизмерительной системы на FPGA Cyclone IV. Статья будет полезна не только для расширения кругозора, но и с методической точки зрения, поскольку реализация системы нетривиальная.
Читать дальше →
Total votes 13: ↑13 and ↓0 +13
Comments 11

Защита микросхем от реверс-инжиниринга и несанкционированного проникновения

Reading time 20 min
Views 83K

“CVAX — когда вы забатите довольно воровать настоящий лучший”.
Надпись, оставленная американскими инженерами для советских коллег в топологии микропроцессора.

Реверс-инжиниринг микросхем — головная боль производителей с самых первых лет существования микроэлектроники. Вся советская электроника в какой-то момент была построена на нем, а сейчас с гораздо большим размахом тем же самым занимаются в Поднебесной, да и не только в ней. На самом деле, реверс-инжиниринг абсолютно легален в США, Евросоюзе и многих других местах, с целью (цитирую американский закон) “teaching, analyzing, or evaluating the concepts or techniques embodied in the mask work or circuitry”.

Самое частое легальное применение реверс-инжиниринга — патентные и лицензионные суды. Промышленный шпионаж тоже распространен, особенно с учетом того, что электрические схемы (особенно аналоговые) часто являются ключевой интеллектуальной собственностью и редко патентуются — как раз для того, чтобы избежать раскрытия IP и участия в патентных судах в качестве обвиняющей стороны. Разумеется, оказавшись в ситуации, когда нужно защитить свою интеллектуальную собственность, не патентуя ее, разработчики и производители стараются придумать способы предотвращения копирования своих разработок.

Другое не менее (а то и более) важное направление защиты микросхем от реверс-инжиниринга — обеспечение безопасности информации, хранимой в памяти. Такой информацией может быть как прошивка ПЛИС (то есть опять-таки интеллектуальная собственность разработчика), так и, например, пин-код от банковской карты или ключ шифрования защищенной флэшки. Чем больше ценной информации мы доверяем окружающему миру, тем важнее защищать эту информацию на всех уровнях работы обрабатывающих ее систем, и хардварный уровень — не исключение.
Читать дальше →
Total votes 237: ↑234 and ↓3 +231
Comments 130

Питер Хинченс: Психология архитектуры программного обеспечения

Reading time 6 min
Views 9.7K
Один из принципов Социальной Архитектуры заключается в том, что способ нашей организации важнее того, кем мы являемся.

imageДиркжан Октман (Dirkjan Ochtman) обратил мое внимание на определение архитектуры программного обеспечения в Википедии: «совокупность структур, требуемых для понимания системы, которая объединяет элементы программного обеспечения, связи между ними и их принадлежность». Для меня эта бессодержательная и цикличная болтовня служит хорошим примером того, как унизительно мало мы знаем о том, что на самом деле важно при создании масштабной архитектуры программного обеспечения.

Архитектура — это искусство и наука создания крупных искусственных структур, используемых человеком. Если я что и понял и успешно применял на протяжении тридцати лет при создании все более крупных систем программного обеспечения, так это то, что программное обеспечение — это все о людях. Крупные структуры сами по себе бессмысленны. Важно то, как они функционируют для использования их людьми. А в программном обеспечении, человеческое начинается с программистов, которые делают его.

Основные проблемы в архитектуре программного обеспечения кроются в человеческой психологии, а не в технологиях. Наша психология по-разному может влиять на нашу работу. Я могу привести примеры того, как группа людей словно становится глупее по мере того, как она расширяется, или когда им приходится работать, будучи разделенными огромным расстоянием. Значит ли это, что чем меньше команда, тем она эффективней? Как же тогда такое крупное глобальное сообщество как ZeroMQ умудряется успешно работать?
Читать дальше →
Total votes 12: ↑12 and ↓0 +12
Comments 3

Как делать меньше ошибок в английском. Поясняет носитель языка

Reading time 6 min
Views 55K


В лингвистике существует такое понятие, как интерференция — влияние родного языка на тот, который мы изучаем. Чаще всего это попытки найти какие-то общие черты в фонетике, грамматике и лексике в родном и иностранном языках.

На начальном этапе это помогает разобраться в фонетике, но потом приходится свыкаться с большим количеством правил и исключений, которые не имеют аналогов в русском.
Мы попросили одного из самых опытных носителей английского языка в нашей школе, Трессу, рассказать о наиболее частых ошибках ее русскоязычных студентов и как их исправить. Но прежде чем перейти к самому списку, есть ряд советов от нее, чтобы количество ошибок постоянно уменьшалось:
Читать дальше →
Total votes 53: ↑49 and ↓4 +45
Comments 56

Секвенирование ДНК в домашних условиях: как на коленке собрать прибор за 10 миллионов

Reading time 9 min
Views 150K
Всем привет, меня зовут Александр Соколов, и я хочу рассказать, как сделал дома секвенатор – прибор для расшифровки ДНК. Рыночная цена такого прибора составляет около 10 миллионов рублей.

image
Читать дальше →
Total votes 265: ↑263 and ↓2 +261
Comments 190

Mikrotik. QoS для дома

Reading time 5 min
Views 76K
Сегодня я хотел бы немного рассказать о приоритетах.
image

Статья не претендует на охват всей информации по QoS на Mikrotik. Это демонстрация набора правил, позволяющих настроить несложную схему приоритезации трафика и пополнять её по мере необходимости.

Надеюсь, коллеги помогут советами в комментариях.
Читать дальше →
Total votes 19: ↑17 and ↓2 +15
Comments 27

Bash-скрипты: начало

Reading time 11 min
Views 1.7M
Bash-скрипты: начало
Bash-скрипты, часть 2: циклы
Bash-скрипты, часть 3: параметры и ключи командной строки
Bash-скрипты, часть 4: ввод и вывод
Bash-скрипты, часть 5: сигналы, фоновые задачи, управление сценариями
Bash-скрипты, часть 6: функции и разработка библиотек
Bash-скрипты, часть 7: sed и обработка текстов
Bash-скрипты, часть 8: язык обработки данных awk
Bash-скрипты, часть 9: регулярные выражения
Bash-скрипты, часть 10: практические примеры
Bash-скрипты, часть 11: expect и автоматизация интерактивных утилит

Сегодня поговорим о bash-скриптах. Это — сценарии командной строки, написанные для оболочки bash. Существуют и другие оболочки, например — zsh, tcsh, ksh, но мы сосредоточимся на bash. Этот материал предназначен для всех желающих, единственное условие — умение работать в командной строке Linux.


Читать дальше →
Total votes 69: ↑61 and ↓8 +53
Comments 123

Лоукостеры-производители печатных плат с социальным уклоном

Reading time 5 min
Views 23K
В США и Южной Америке уже много лет работают целые технопарки-лоукостеры с элементами социальности. В СНГ такое тоже встречается, но чаще это закрытые сообщества, как, например, Сколково. В этой мини-статье я расскажу, что это за явление на примере производителя печатных плат OSH Park, расположенном в штате Орегон. Это не единственный производитель такого типа, они есть и в Китае, и в Европе, что для российского заказчика может быть выгодней. Но во-первых я давно с ними работаю, во-вторых я не работал с другими, в-третьих они шлют заказы по всему миру бесплатно (ага, Free Shipping!).
Читать дальше →
Total votes 34: ↑34 and ↓0 +34
Comments 39

Как найти партнера для практики английской речи бесплатно

Reading time 5 min
Views 63K
Итак, в данной статье речь пойдет о том, как найти себе native speaker для практики разговорной речи бесплатно.

image

Расскажу небольшую предысторию: год назад, передо мной встал вопрос о том, как найти кого-нибудь для практики разговорной речи. Я проанализировала много вариантов, таких как, обмен языком с жаждущими выучить Русский язык (сразу скажу, таких желающих очень мало), найм репетитора(минус в том, что он как правило не native speaker), поход на курсы(минус группового обучения), различные сервисы, предлагающие уроки с нативами(довольно дорого в пересчете фунты/доллары на рубли),… Но! У всех этих вариантов есть один САМЫЙ большой недостаток — они платные, а цель стояла подтянуть разговорную речь абсолютно бесплатно.
Читать дальше →
Total votes 72: ↑49 and ↓23 +26
Comments 76

Как сделать так, чтобы у вас не кончались идеи: метод Айзека Азимова

Reading time 4 min
Views 98K
image

Одним словом Айзека Азимова можно описать так: плодовитый. Чтобы сравняться по количеству повестей, писем, эссе и других текстов, которые Азимов выдал за всю свою жизнь, вам необходимо будет писать полноразмерную повесть каждые две недели в течение 25 лет.

Как Азимов умудрялся выдавать столько хороших идей, в то время как у всех остальных их наберётся 1-2 штуки за всю жизнь? Чтобы ответить на этот вопрос, я изучил его автобиографию, "Это была хорошая жизнь".

Азимов не с рождения писал тексты 8 часов в день 7 дней в неделю. Он разрывал страницы, отчаивался, и периодически у него случались неудачи. В автобиографии Азимов делится тактикой и стратегией, выработанной им для того, чтобы идеи больше не заканчивались.

Давайте украдём у него всё, что можно.
Читать дальше →
Total votes 59: ↑59 and ↓0 +59
Comments 40

Мифы нашего времени: генетически модифицированные организмы. Так ли страшен черт?

Reading time 21 min
Views 572K
Человеку давно свойственно интересоваться окружающим миром и находить объяснения тому окружающим вещам и событиям. Собственно, без этого человек не стал бы человеком. На базе верований, мифов развивалась сначала религия, а потом — и современная наука, которая уже весьма успешно объясняет окружающий мир от очень малых до впечатляющих масштабов. Но всегда оставались люди, которые противились прогрессу и распространяли устоявшиеся мифы, уверяя, что они отвечают на все вопросы и незачем двигаться дальше. Гром гремит — это Перун-громовержец злится; кто-то заболел — это Бог его наказывает, вот тебе объяснения, отстань, не задавай вопросов, а лучше помолись.
Современные мифы более глубоки и обычно связаны с наукой. Причины понятна — наука развилась (особенно в последнее время) до такой степени, что часто нужен колоссальный объем знаний, чтобы просто понять, о чем вообще идет речь. У многих людей этого объема нет или безвозвратно потерян, что и снижает их сопротивляемость к разного рода мифам нашего времени. Миф про вредность пищевых добавок Exxx; миф про полезность натурального и вредность «химии»; миф про врачей-убийц, травящих людей прививками; миф про настолько страшное ГМО, что наклейки с надписью «без ГМО» надо клеить даже на салфетки и на пачки с солью.
Картинка для привлечения внимания
Что такое ГМО? Зачем они нужны? Как велика опасность и польза от их использования? Есть ли доказательства безопасности этих организмов?
Рассуждения дилетанта на тему - под катом
Total votes 319: ↑291 and ↓28 +263
Comments 832

Jiayu G3 — Китайский телефон с европейским качеством

Reading time 3 min
Views 719K

— CPU: MTK 6577 Dual Core 1.0GHz
— GPU: PowerVRTM SGX Series5 3D
— OS Android 4.0 Ice Cream Sandwich (ICS)
— Память: оперативная (RAM): 1GB/ внутренняя (ROM): 4GB
— Поддерживает Micro SD Memory Card (TF-Card), до 32GB
— Габариты: 135 x 65 x 10.8 mm
— Масса: 156 g
— Экран: 4.5 дюйма, матрица IPS, ёмкостный мультитач(7 точек) и стекло Gorilla Glass
— HD-разрешение (1280 x 720 pixels)
— Поддержка сетей: (2 сим-карты) Network Dual SIM G+G W+G
— 2G:GSM 850/900/1800/1900MHz
— 3G:WCDMA 850/900/1900/2100MHz
— Встроенный GPS & A-GPS
— Bluetooth with EDR & A2DP
— Wi-Fi IEEE 802.11 b/g
— Две камеры: основная 8.0 / фронтальная 1.3 мегапикселей
— Gravity Sensor, Proximity Sensor, Light Sensor
— Литий-ионная батарея 2750 mAh
Читать дальше →
Total votes 100: ↑80 and ↓20 +60
Comments 242

Обзор сервисов для Kindle

Reading time 5 min
Views 26K
На прошлой неделе мне пришёл долгожданный Киндл. Естественно я и раньше слышал про удобную возможность отправлять книжки на специально предоставленный Амазоном ящик, но только попробовав лично ощутил все прелести этого способа доставки контента.
Естественно, уже существуют несколько сервисов, которые представляют расширенный функционал. Небольшой обзор этих сервисов я и хочу предоставить вашему вниманию.
Функционал сервисов примерно одинаков: они предоставляют возможность послать веб страницу на киндл, чтобы её можно было прочитать с устройства, однако есть и некоторые различия, о которых позже. Я буду рассматривать функционал только с позиции отправки статей на киндл и не буду рассказывать о различных мобильных приложениях, которые предоставляет каждый сервис.
Осторожно, под катом много картинок.

Сервисы


SENDtoREADER
Для бесплатного аккаунта сервис предоставляет возможность отправлять веб страницу на киндл, однако этим возможности сервиса не ограничиваются. Доступен список уже отправленных статей, каждую статью можно скачать на компьютер, отправить её ещё раз на киндл или поделиться ссылкой на статью через соц сервисы. Так же сервис предоставляет возможности для интеграции в браузеры, к сожалению официального плагина для оперы нет, но есть сторонний, который со своей задачей справляется на отлично(кстати, автор этого аддона — teh13th, можете обращаться к нему с вопросами/предложениями). Установив его, на панели рядом с поиском появляется кнопка, нажав на которую вы отправите статью на киндл (плагины для остальных сервисов работают так же). Так же сервис предоставляет возможность для интеграции с Google reader. Для платного аккаунта имеется возможность оформлять подписки на RSS рассылки, которые будут автоматчески пересылаться на киндл. И последним плюсом сервиса является наличие API. Оно предельно простое, но в принципе, ничего большего от него и не требуется.

Klip.me
Данный сервис так же предоставляет возможность отправлять текущую страницу на киндл. Для хрома и сафари имеются плагины а для всех остальных браузеров предлагается добавить спец-закладку. Задумка в том, что при нажатии на эту вкладку, текущая страница должна отправляться на сревис. К сожалению закладка в опере так и не заработала, но стоит отметить что плагин для хрома отличается наилучшим функционалом среди аналогов: есть возможность перед отправкой просмотреть страницу в том виде, как она будет отображаться на устройстве, так же статью можно сохранить для дальнейшего просмотра через сервис. К особенностям сервиса можно так же отнести тесную интеграцию с гугло-reader'ом и гуглокалендарём

Readability
Данный сервис так же предлагает плагины для интеграции с браузером, а в случае если ваш браузер не поддерживается, то вам будет предложено создать спецзакладку(в опере у меня и эта закладка не заработала). Плагин предлагает на выбор несколько вариантов: прочитать через сервис, сохранить статью на сервисе и сразу отправить её на киндл. Интересной особенностью сервиса является то, что каждому пользователю он предоставляет e-mail, на который можно слать письма со ссылками, которые будут автоматически добавлены в список для прочтения. Есть возможность настроить автоматическую посылку списка на устройство. Так же предоставляет интересную форму подписки: пользователь сам выставляет ежемесячную сумму которую он готов платить и 70% процентов от неё распределяется между авторами, чьи статьи он читал, остальные 30 отходят к авторам сервиса.

Instapaper
Функционал сервиса несколько отличается от остальных. Он предназначен для добавления статей в список для прочтения и функция отправки статей на киндл является скорее приятной опцией. Официальное приложение существует только для iOs, для браузеров предлагают воспользоваться закладкой, но легко можно найти сторонние расширения. В хроме плагин у меня отлично заработал, а вот в опере ни закладочный способ, ни расширения настроить мне так и не удалось. Среди особенностей сервиса стоит отметить синхронизацию с гугло ридером. Instapaper так же как и Readability выдаётся ящик, на который можно слать статьи. К минусам сервиса я отнесу отсутствие возможности синхронизации с киндлом по запросу, есть только два варианта: отправка статей ежедневно по таймеру или сохранить файла со статьями в формате mobi и вручную отправить его на девайс.

Kindle It
Данный сервис можно признать наиболее минималистичным, тут нет даже возможности зарегистрироваться. Можно послать нужную страницу на киндл либо указав её URL на странице сервиса, либо использовав плагин(для хрома и огнелиса) или закладку. В опере закладка у меня не заработала. После укзаания страницы будет показана превью с результатом и поле куда можно ввести свой e-mail на амазоне. Возможности не показывать превью, а сразу слать страницу на устройство нет даже в плагине, что на мой взгляд является серьёзной недоработкой.

Тестирование сервисов.


Для тестирования сервисов я попытаюсь отправить четыре страницы через каждый из сервисов. В качесте тестовых страниц я выбрал: новость, главную баша, статью с хабра и книгу на флибусте. Вот как они выглядят:









Для демонстрации результата я делал скриншоты сконвертированной книги, открытой в Kindle Previewer.

Sendtoreader

Читать дальше →
Total votes 23: ↑21 and ↓2 +19
Comments 33

Таблица для выбора диагонали экрана и разрешения

Reading time 2 min
Views 182K
Когда у вас возникнет вопрос, как выбрать диагональ экрана, или в каком разрешении скачать фильм, предлагаю воспользоваться таблицей Головина для выбора диагонали экрана (pdf, 85 Кб). Название я придумал сам, надеюсь, Головин был бы не против.



С появлением первых телевизоров с разрешением 4к (3840 × 2160), я хотел обновить график для определения оптимального расстояния до экрана. Но, поскольку там указаны рекомендуемые расстояния, это бы снова вылилось в субъективные обсуждение возможностей зрения каждого. Новая таблица, теоретически, должна помочь каждому сделать выбор, в не зависимости от остроты зрения.

Инструкция и теория
Total votes 117: ↑107 and ↓10 +97
Comments 31
1

Information

Rating
Does not participate
Location
Кострома, Костромская обл., Россия
Registered
Activity