Разработка устройств
Продвинутая оптимизация исполняемого кода с GCC
kayo — Пт, 16/06/2017 - 16:33
Под оптимизацией компилируемых программ можно понимать два аспекта. Первый важный аспект - это труд самого разработчика над совершенствованием реализаций алгоритмов в программе. Второй не менее важный - возможности инструментария разработки генерировать более оптимальный исполняемый код. В этом посте речь пойдёт о втором аспекте, поскольку он не требует особых усилий от разработчика и позволяет получать хороший результат прямо здесь и сейчас.
Формируем дескрипторы отчётов HID по-человечески
kayo — Пнд, 01/05/2017 - 01:19
Разрабатывая USB или Bluetooth периферию, довольно часто требуется реализовать интерфейс HID. В этом посте мы будем делать это по-человечески, а не так, как все…
ARM CMSIS SVD + GDB + Python
kayo — Вс, 08/05/2016 - 01:36
Настало время научить отладчик GDB на платформе ARM исследовать периферию. Да-да, мы будем потрошить регистры устройств ввода-вывода на уровне отдельных полей, в том виде, как они представлены в документации.
Симуляция схем на ОУ в ngSpice
kayo — Втр, 22/03/2016 - 18:29
Симуляторы электронных схем незаменимы в разработке железа, поскольку позволяют верифицировать предварительные расчёты с использованием моделей электронных компонентов, которые ведут себя подобно железным экземплярам. Традиционно для симуляции применяют программы, подобные симулятору Spice. Мы уже коснулись работы с ним в одной из прошлых статей, теперь же попробуем сотворить более сложные вещи.
Скриптуем под OpenWRT
kayo — Вс, 22/11/2015 - 02:24
Не смотря на некоторую свою специфичность, встраиваемый дистрибутив OpenWRT — вещь достаточно универсальная. Возможности его вовсе не ограничиваются организацией сетевого маршрутизирующего устройства, а ограничиваются они только потребностями пользователя и фантазией разработчика. Мы попытаемся совместить полезное с приятным: реализовать специфичные варианты использования с помощью скриптов на языке Lua.
Copilot: Функциональщина во встраиваемых системах
kayo — Сб, 27/06/2015 - 11:52
Тема разработки аппаратных мониторов довольно актуальна и вместе с тем мало освещена в интернете. Программная система управления, работающая в реальном времени параллельно с управляемым объектом, априори является критической системой. Это означает, что к ней предъявляются особые требования в части надёжности: такие системы не должны демонстрировать неадекватное поведение никогда. Давно установлен эмпирический закон: с нарастанием сложности, надёжность любой системы падает.
Пробуем симулятор электронных схем ngSpice
kayo — Ср, 11/03/2015 - 00:03
При разработке электронных устройств практически постоянно возникает необходимость как-то верифицировать идеи перед применением. Если в программинге прототипирование — вещь несложная. То прототипирование в железе отнимает существенно больше времени и сил. Я уже некоторое время изучаю и применяю симуляторы электронных схем, вроде gnucap и ngspice. В этой статье мы будем работать с последним ввиду того, что с первым у меня были некоторые проблемы с работой моделей от вендоров.
Заводим радио-модуль RF22 на STM32F103 под ChibiOS
kayo — Ср, 28/01/2015 - 18:33
Давно валялись у меня эти модули. Так бы и лежали без дела, если бы нужда в беспроводной связи между удалёнными устройствами в край не припёрла. Устройство весьма продвинутое для своего класса и в то же время относительно дешевое. Выпускается довольно давно, делают все, кому не лень, у меня были Si4432 от SiLabs, а вообще RF22M от HopeRF и IA4432 от ISM тоже самое (почти).
Подключаем SensorTag от Texas Instruments к микроконтроллеру
snegovick — Чт, 18/09/2014 - 18:12
Если вы разрабатываете что-то относящееся к модному теперь интернету вещей, то наверняка задумывались о каналах для коммуникаций, которые сейчас представлены тремя типами технологий (беспроводных): WiFi, Bluetooth, прочие радио-интерфейсы.
Не будем останавливаться на остальных, нас интересует Bluetooth 4, а именно Bluetooth Low Energy (BLE), потому что батарейка у нас маленькая, а BLE обещает существенную экономию.
Сверлим печатные платы на RepRap Prusa Mendel
kayo — Пнд, 25/08/2014 - 22:31
Собрал я как-то себе 3D-принтер Prusa Mendel из проекта RepRap. Надо сказать, полезная в хозяйстве вещь, напрограммил нужные детальки в OpenSCAD, прогнал в слайсере, включил, напечатал. Платформа Mendel разработана весьма добротно за свою цену и может делать намного больше, нужно только поставить соответствующую оснастку. В прототипировании всякой электроники самый неприятный момент связан с производством печатных плат. Есть, конечно, спецы сборки сложных прототипов на макетках, но я не один из них.
