#  Какой Может быть UART-CLI в Микроконтроллере (или Курс Молодого Бойца)
BotHabr (tgi,2) → All  –  16:35:03 2026-01-09

Опубликовано: Fri, 09 Jan 2026 15:49:17 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

В этом тексте я бы хотел провести курс молодого бойца по использованию CLI в микроконтроллере. Расскажу про API той CLI, которая получилась у меня.Прежде всего CLI - это первичный лог загрузки прошивки. Инициализация микроконтроллера - это многостадийный процесс, в котором многое может пойти не по плану. Поэтому первое, что вы должны увидеть в консоли - это зеленый лог загрузки программы. Читать далее]]>

https://habr.com/ru/articles/980280/
#  Зима — время беспрецедентно увеличить мохнатость: электрофлокирование
BotHabr (tgi,2) → All  –  16:35:02 2026-01-09

Опубликовано: Fri, 09 Jan 2026 16:04:03 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

ПигмалионЧеловек — существо во многом беззащитное и открытое всем неблагоприятным факторам окружающей среды.  И даже то малое, что было ему бережно дано самой природой — надёжный и тёплый шерстяной покров — было безжалостно уничтожено беспощадной эволюцией. :-D Впереди зима, и, за неимением самого главного, людям приходится ютиться в каменных пещерах, называемых домами, и одеваться в такую несвойственную им одежду… Но что можно поделать, чтобы повернуть историю вспять и покрыть мехом, хотя бы то некоторое, с чем нам приходится иметь дело ежедневно и вновь ощутить, как и в прежние времена, тёплое прикосновение ласковой шерсти, к своей обнажённой коже? Выход есть и его возможности, бесспорно, весьма широки: электрофлокирование! Читать далее]]>

https://habr.com/ru/companies/beget/articles/979522/
#  Электровакуумный геттер, газовыделение, газопоглощение в ЭВП
BotHabr (tgi,2) → All  –  13:35:02 2026-01-09

Опубликовано: Fri, 09 Jan 2026 13:01:41 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Подобно тому как принципиальная схема отличается от прибора в натуре, отличается и радиолампа от иллюстрации в разделе «Термоэлектронная эмиссия» школьного учебника физики. Электронная лампа, шире — электровакуумный прибор (ЭВП), неизбежно обрастает технологическими и вспомогательными элементами, необязательными в демонстрационном случае, однако необходимыми для практических ламп. Например, таким элементом, позволяющим сильно удешевить производство среднестатистической приёмно-усилительной лампы и обеспечить её ресурс в сотни и тысячи часов, является геттер, иначе — газопоглотитель — микроминиатюрный высоковакуумный насос внутри лампы. Существует несколько типов геттеров и несколько десятков их видов. Попробуем взглянуть на них глазами самодельщика, заодно рассмотрим и газовыделение в вакуумных приборах — паразитные явления, неразрывно связанные с откачкой и работой ЭВП. Читать далее]]>

https://habr.com/ru/companies/ruvds/articles/982720/
#  [Перевод] Структуры данных на практике. Глава 1: The Performance Gap
BotHabr (tgi,2) → All  –  07:35:03 2026-01-09

Опубликовано: Fri, 09 Jan 2026 06:58:02 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

Часть I: Основы«В теории теория и практика одинаковы. На практике это не так». — авторство приписывается разными специалистам по computer scienceЗагадкаДва часа утра. Я смотрю на совершенно нелогичные данные профилирования.В процессе работы над загрузчиком для SoC RISC-V у нас возникла проблема с производительностью. Загрузчик должен был искать конфигурации устройств в таблице: примерно пятьсот элементов, каждый с 32-битным ID устройства и указателем на данные конфигурации. Всё просто.Мой коллега реализовал эту систему с помощью хэш-таблицы. «Поиск за O(1), — сказал он уверенно, — лучше уже некуда».Но загрузчик работал медленно. Недопустимо медленно. Время загрузки должно было находиться в пределах 100 мс, но превышало это значение на три порядка.Я попробовал использовать очевидную оптимизацию: заменить хэш-таблицу двоичным поиском по отсортированному массиву. Двоичный поиск занимает O(log n), что теоретически хуже, чем O(1). Так написано в учебниках. Мой преподаватель алгоритмов был бы разочарован.Но в результате загрузчик оказался на 40% быстрее.Как O(log n) смогло победить O(1)? Что происходит? Читать далее]]>

https://habr.com/ru/articles/982784/
#  Лошадка мохноногая торопится бежит…
BotHabr (tgi,2) → All  –  22:35:03 2026-01-08

Опубликовано: Thu, 08 Jan 2026 21:46:41 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Чисто DIY-статья как я делал электронно-механическую новогоднюю лошадку. Под катом – кинематика, механика, электроника и всякое шитьё. Кому интересно рукоделие и самоделки в стиле Юных техников... Иго-го!]]>

https://habr.com/ru/articles/983704/
#  Полезное использование запирания потока
BotHabr (tgi,2) → All  –  09:35:03 2026-01-08

Опубликовано: Thu, 08 Jan 2026 09:01:44 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Давайте для начала я задам два странных вопроса: 1. Можно ли постоянный магнит «выключить»?2. Можно ли электромагнит сделать «постоянным»?Смотря на эти вопросы, не правда ли, возникает ощущение, что здесь всё перепутано? :-)Как ни странно, нет, и эти вопросы вполне себе корректны! ;-)В статье ниже, с одной стороны, мы попробуем найти ответы на эти вопросы, а с другой — посмотрим, можно ли это как-то применить в практических целях и извлечь пользу. Читать далее]]>

https://habr.com/ru/companies/ruvds/articles/981256/
#  Сладость пения: сирены
BotHabr (tgi,2) → All  –  07:35:02 2026-01-08

Опубликовано: Thu, 08 Jan 2026 07:04:27 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

С точки зрения Древней Греции, это «привлекательные существа, в верхней своей части, выглядящие как женщины, а снизу, как птицы. Они обладали невероятно сладкоголосым голосом, благодаря которому, пение сирен завораживало и увлекало несчастных мореплавателей на погибель» — где-то примерно так надо было бы начать наш рассказ, если бы мы захотели вспомнить ещё раз мифы. Но... Мы то расскажем не про это! :-) Читать далее]]>

https://habr.com/ru/companies/beget/articles/979530/
#  А не замахнуться ли нам на Вильяма нашего Аккермана?
BotHabr (tgi,2) → All  –  03:35:03 2026-01-08

Опубликовано: Thu, 08 Jan 2026 03:01:47 GMT
Канал: Все статьи подряд / Assembler / Хабр

Продолжение статьи о разработке стекового процессора с оригинальной архитектурой.Здесь мы занимаемся инфраструктурой - ассемблером, компилятором С и эмулятором процессора.Про функцию Аккермана тоже будет, она используется в качестве теста.Уж извините за кликбейтный заголовок. Читать далее]]>

https://habr.com/ru/articles/982682/
#  Взлом RDP в STM8/32 методом PowerGlitch
BotHabr (tgi,2) → All  –  17:35:02 2026-01-07

Опубликовано: Wed, 07 Jan 2026 16:35:52 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Так уж случилось, что из разработки железа и встроенного ПО я постепенно ушел в безопасность. А в дальнейшем и в пентест. Мой первый заказ по чтению залоченной прошивки."Нет никакой защиты, есть только количество времени и знаний, необходимых для достижения цели." Читать далее]]>

https://habr.com/ru/articles/983458/
#  ISO 7816-4: пишем файловую систему
BotHabr (tgi,2) → All  –  16:35:06 2026-01-07

Опубликовано: Wed, 07 Jan 2026 15:42:14 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

Стандарт ISO 7816 состоит из 15 частей и главным образом нацелен на приведение к общему виду тех отраслей, что используют смарт-карты. Четвертая часть документа описывает логическую структуру файловой системы, получившую широкое распространение: ее можно встретить в идентификационных документах, средствах криптографической защиты информации, в банковском секторе и телекоме. Читать далее]]>

https://habr.com/ru/articles/983092/
#  Составной таймер на STM32 (или Таймер с Прицепом)
BotHabr (tgi,2) → All  –  16:35:03 2026-01-07

Опубликовано: Wed, 07 Jan 2026 15:51:00 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

Как вы знаете в STM32 много 16 битных таймеров. При этом их разрядности порой не достаточно для получения тайм штампов.Проблема в том, что в STM32 таймеры обладают очень низкой разрядностью. Большинство таймеров 16 битные. Есть только два 32 битных таймера и они обычно чем-то заняты.При этом большинство прошивок требуют возможности получать микросекундные тайм штампы. Это нужно для выдерживания пауз, для планировщика, для подписывания логов и прочего. То есть нужен таймер, который увеличивается на 1 каждую 1 микросекунду и не переполняется в обозримой перспективе.В случае 16 битного таймера такой таймер будет переполняться каждые 65 ms. Это плохо.Попробуем разобраться, что делать в этой ситуации. Читать далее]]>

https://habr.com/ru/articles/983454/
#  Нюансы Armbian или хроники капризного кристалла
BotHabr (tgi,2) → All  –  21:35:02 2026-01-06

Опубликовано: Tue, 06 Jan 2026 21:05:08 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Не скажу за всех, но периодически вспоминать нюансы по сборке образа и тратить на это время бесит. Пусть будет туториал. В руках у меня оказалась невзрачная черная коробочка — KM8p, сердцем которой бился восьми ядерный кристалл s912, с двумя гигабайтами оперативной памяти и восемью гигабайтами встроенного хранилища. Задача — вдохнуть в нее жизнь, установив легковесную графическую среду xfce, единственную, что под силу этой скромной оперативе. Мой путь лежал через дистрибутив armbian, версию 26.02.0-trunk. Но это был не простой установочный образ, а целый лабиринт, полный не очевидных ловушек и правил, будто составленных загадочным архитектором.Первый закон: Запрет на чужие земли. Систему нельзя было разворачивать где попало. Только там, откуда она сама же и загрузилась — на том же самом блочном устройстве, где уже смонтирован корень '/'. Попытка нарушить это правило грозила погружением в хаос.Второй закон: Чистота перед творением. Перед каждым новым актом сборки требовалось ритуальное очищение. Следовало безжалостно стереть временные каталоги: ./cache, ./.tmp, ./output, ./userpatches. Будто стирая следы прошлых попыток, ты даешь пространству для новой магии.Третий закон: Власть не для корня. Собирать следовало не под всесильным root, а под основным, смертным пользователем. И файловая система для этого действа предписывалась только ext4 — проверенный временем фундамент.Четвертый закон: Свобода от докера. Мне не потребовался Docker. Вместо этого, в определенный момент, когда на экране начинал тикать обратный отсчет, от меня ждали лишь одного: вовремя нажать 'Enter', подтверждая свое присутствие и готовность. Продолжаем, разговор.]]>

https://habr.com/ru/articles/983302/
#  Процессор, которого не существует. Читаем и пишем ПЗУ
BotHabr (tgi,2) → All  –  17:35:02 2026-01-06

Опубликовано: Tue, 06 Jan 2026 17:02:22 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

Автомобильные блоки управления полны компонентов, промаркированных нестандартно. Например, встречались микросхемы, на которых выбито "Toyota", хотя ежу понятно, что Toyota никаких процессоров не производит. Но в мире электроники при больших партиях производители чипов имеют возможность выбить на чипе ваш логотип, или маркировку, и разработчики ЭБУ этим активно пользуются, хотя цели их не совсем ясны.Но нестандартная маркировка - это еще цветочки! Существует огромный пласт кастомных компонентов, выполненных "под заказ" для конкретного производителя ЭБУ. Такие проприетарные компоненты зачастую не только не имеют открытой документации, но и отсутствуют в линейке производителя.Не так давно мы разбирались с процессором TMS470R1A256, очень популярный в блоках SRS 2007-2010 г.в.. На нём выбивают маркировки: TMS470R1VF3482 или TMS470AVF3482, однако достаточно подключиться к этому процессору посредством отладчика чтобы понять, что это процессор TMS470R1A256. Дело в том, что согласно datasheet на эти процессоры, в каждом процессоре есть device identification code register, прочитав который, вы сможете узнать part number данного процессора, который уже можно отыскать в datasheet.Например, для TMS470R1A256: `The assigned device-specific part number for the A256 device is 0001010` что при переводе в hex = 0x0A. Много разработчиков написало программы для чтения данных процессоров, но почему-то блоки с процессорами, записанными этими программами, не выходили на связь. Пришлось разбираться с этим вопросом самостоятельно, результатом чего стала версия программы JLinkZReader, в которой проблема чтения и записи данных CPU была решена. Читать далее]]>

https://habr.com/ru/articles/983202/
#  Ламповый гитарный комбоусилитель из советских деталей
BotHabr (tgi,2) → All  –  09:35:02 2026-01-06

Опубликовано: Tue, 06 Jan 2026 09:01:31 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Привет, Хабр! Мне подарили новогоднюю птичку в шапочке, а ещё посчастливилось приобрести очень интересное изделие неизвестного мастера, собранное по схеме легендарного VOX AC-4.В этот уютный январский день мы сможем рассмотреть и послушать его во всех подробностях, а заодно открыть для себя страницы истории великого бренда гитарной аппаратуры. Читать далее]]>

https://habr.com/ru/companies/ruvds/articles/954804/
Powered by iii-php v0.11