Рубрика «микроконтроллеры»

Когда микроконтроллер получает питание или выходит из аппаратного сброса, выполнение программы начинается задолго до входа в main(). Сначала ядро Cortex-M3 загружает начальный указатель стека, затем берёт адрес обработчика сброса из векторной таблицы и только после этого запускает startup-код.

В минимальном bare-metal проекте без HAL и без CubeMX вся эта цепочка видна почти по шагам. Именно поэтому такой проект хорошо подходит для первого глубокого знакомства со STM32: становится понятно, что происходит в памяти, как работает линкер, зачем нужен startup и почему обычный C-код не может стартовать “сам по себе”.

Читать полностью »

Если вы пользуетесь голосовыми ассистентами — Алисой, Siri, Google Assistant — ваш голос каждый раз отправляется в облако. Там он распознаётся, и ответ приходит обратно. Работает неплохо, но нужен интернет, есть задержка, и по сути вы передаёте свой голос на чужие серверы. А что на самом устройстве? Здесь пока всё скромно: либо дешёвые чипы, которые знают десяток заученных команд типа «включи свет», либо мощные процессоры, которые быстро расходуют батарею и не подходят для компактных устройств.

Читать полностью »

Привет!

Я фрилансер. В последние годы зарабатывал в основном на ТГ‑ботах, мини‑приложениях, автоматизации для маркетплейсов, иногда и на простых сайтах. И в какой‑то момент понял странную вещь: LLM действительно сделали меня сильно эффективнее, расширили диапазон моих услуг, но вместе с этим почти убили ту часть разработки, ради которой я вообще когда‑то в нее пришел.

А потом мне привезли шкаф. И он неожиданно все расставил по местам.

Как я ускорился в 5 раз

Читать полностью »

Сейчас беспроводными технологиями передачи данных никого не удивишь. На том же Али море различных модулей для беспроводной связи на любой вкус и цвет начиная от WiFi заканчивая NFC и RFID. Однако, в некоторых изделиях, по разным причинам, применение спец микросхем/модулей беспроводной передачи данных может быть нежелательно. Эта статья о том, как можно c помощью дросселя и нескольких транзисторов реализовать беспроводный интерфейс малого радиуса действия для микроконтроллера.

Читать полностью »

В первой части цикла я показал, как автоматизировать тестирование микроконтроллеров вручную, во второй — как развернуть CI/CD стенд с помощью Docker-контейнера. Но даже с Docker остаётся много рутинных шагов при настройке среды на новых машинах. Решение — автоматизация через Ansible, чтобы практически полностью избавиться от ручных команд.

Читать полностью »

Структуры данных на практике. Глава 1: Разрыв в производительности - 1

Часть I: Основы

«В теории теория и практика одинаковы. На практике это не так». — авторство приписывается разными специалистам по computer science

Загадка

Читать полностью »

Короткое введение

Так выглядит замыкающий геркон - контакт детали и стеклянная колба

Так выглядит замыкающий геркон - контакт детали и стеклянная колба
Читать полностью »

В конце ноября Российский Альянс RISC-V при участии «Группы Астра» и Baikal Electronics, собрал на одной площадке разработчиков чипов, производителей АСУ ТП, разработчиков ОС, инструментов разработки и конечных заказчиков. Повод - круглый стол "Доверенные АСУ ТП на базе RISC-V: от технологического ядра к промышленной экосистеме".

Если коротко, обсуждали три вещи:

  • насколько RISC-V уже "дозрел" до промышленных контроллеров;

  • как строить доверенную (trusted) аппаратную платформу для АСУ ТП;

  • Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js