Extracting a UART Password via SPI Flash Instruction Tracing
https://zuernerd.github.io/blog/2026/01/07/switch-password.html
#HackerNews #UART #SPI #Flash #Password #Extraction #InstructionTracing #Cybersecurity #EmbeddedSystems
Extracting a UART Password via SPI Flash Instruction Tracing
https://zuernerd.github.io/blog/2026/01/07/switch-password.html
#HackerNews #UART #SPI #Flash #Password #Extraction #InstructionTracing #Cybersecurity #EmbeddedSystems
To all Hardware Hackers in Europe, the WHIDBOARD is now available on lab401: https://lab401.com/en-it/products/whidboard-pro
Already have the board, otherwise would buy.
#WHIDBoard #HardwareHacking #UART #SPI #I2C #PinEnumerator #LogicAnalyzer #SWD
Строим свой остров: как создать минимальный Linux для Raspberry Pi
Ещё три года назад меня просили рассказать, как собрать минимальный Linux для Raspberry Pi, — и сейчас я выполняю эту просьбу. Несмотря на то, что первоначальной целью Raspberry Pi было создание дешёвого устройства для обучения базовым навыкам программирования, информации о том как, создать минимальный Linux для Raspberry Pi в интернете немного. Я хочу восполнить этот пробел для желающих начать погружение в embedded-разработку. Linux для встраиваемых систем, включая Raspberry Pi, и Linux для PC имеют ряд различий. Различия касаются используемых загрузчиков, платформо-зависимого кода ядра, файловых систем и прочего. Для встраиваемых систем большое значение имеет Board Support Package (BSP), который обычно сопровождает различные системы на кристалле (System on Chip — SoC) или одноплатные компьютеры (Single Board Computer — SBC). Чтобы сделать статью интереснее и полезнее, я рассмотрю создание Linux для Raspberry Pi 3 и для Raspberry Pi 4 и укажу на различие этих одноплатных компьютеров в контексте загрузки и сборки ядра Linux. Также мы соберём и запустим downstream и upstream Linux-ядра для Raspberry Pi. Под Raspberry Pi 3 и Raspberry Pi 4 подразумеваются модели Raspberry Pi 3 Model B и Raspberry Pi 4 Model B соответственно. А обе модели называются в статье Raspberry Pi. Как и в моей прошлой статье по сборке Linux для PC собирать мы будем без использования Buildroot или Yocto Project , только сделаем его более практичным, так как он будет поддерживать работу с SD-картой. Такие сборки минимального Linux без Buildroot и Yocto Project мне чем-то напоминают высадку на необитаемый остров, где вы вынуждены минимальным набором инструментов благоустраивать свою жизнь. Да, вашей жизни ничего не угрожает, но определённая закалка в виде полученных базовых знаний остаётся. Поэтому системе Linux, создаваемой в статье, я дал кодовое название Robinson Linux. Я надеюсь, что после прочтения статьи вам будет гораздо проще собрать Linux для другого одноплатного компьютера, например, Orange Pi. Кому интересно погрузиться в embedded-разработку, добро пожаловать под кат.
#linux #embedded_linux #raspberry_pi #linux_kernel #crosscompilation #devicetree #bootloader #uart #arm #статьи_ruvds
Строим свой остров: как создать минимальный Linux для Raspberry Pi
Ещё три года назад меня просили рассказать, как собрать минимальный Linux для Raspberry Pi, — и сейчас я выполняю эту просьбу. Несмотря на то, что первоначальной целью Raspberry Pi было создание дешёвого устройства для обучения базовым навыкам программирования, информации о том как, создать минимальный Linux для Raspberry Pi в интернете немного. Я хочу восполнить этот пробел для желающих начать погружение в embedded-разработку. Linux для встраиваемых систем, включая Raspberry Pi, и Linux для PC имеют ряд различий. Различия касаются используемых загрузчиков, платформо-зависимого кода ядра, файловых систем и прочего. Для встраиваемых систем большое значение имеет Board Support Package (BSP), который обычно сопровождает различные системы на кристалле (System on Chip — SoC) или одноплатные компьютеры (Single Board Computer — SBC). Чтобы сделать статью интереснее и полезнее, я рассмотрю создание Linux для Raspberry Pi 3 и для Raspberry Pi 4 и укажу на различие этих одноплатных компьютеров в контексте загрузки и сборки ядра Linux. Также мы соберём и запустим downstream и upstream Linux-ядра для Raspberry Pi. Под Raspberry Pi 3 и Raspberry Pi 4 подразумеваются модели Raspberry Pi 3 Model B и Raspberry Pi 4 Model B соответственно. А обе модели называются в статье Raspberry Pi. Как и в моей прошлой статье по сборке Linux для PC собирать мы будем без использования Buildroot или Yocto Project , только сделаем его более практичным, так как он будет поддерживать работу с SD-картой. Такие сборки минимального Linux без Buildroot и Yocto Project мне чем-то напоминают высадку на необитаемый остров, где вы вынуждены минимальным набором инструментов благоустраивать свою жизнь. Да, вашей жизни ничего не угрожает, но определённая закалка в виде полученных базовых знаний остаётся. Поэтому системе Linux, создаваемой в статье, я дал кодовое название Robinson Linux. Я надеюсь, что после прочтения статьи вам будет гораздо проще собрать Linux для другого одноплатного компьютера, например, Orange Pi. Кому интересно погрузиться в embedded-разработку, добро пожаловать под кат.
https://habr.com/ru/companies/ruvds/articles/971084/
#linux #embedded_linux #raspberry_pi #linux_kernel #crosscompilation #devicetree #bootloader #uart #arm #статьи_ruvds
Captured some detailed notes on my latest hardware creation for remote server access. I mean, who doesn't need to cold boot their home servers from the other side of the planet?
https://markmcb.com/hardware/esp32-uart-console-power-controller/
A useful trick for anyone troubleshooting a #RaspberryPi over #UART that helps me quite a lot and works on most models:
1) add this to /boot/firmware/config.txt:
enable_uart=1
uart_2ndstage=1
BOOT_UART=1
2) to get even more data including early stages add this to /boot/firmware/cmdline.txt:
earlycon=pl011,mmio32,0xfe201000,115200n8 console=serial0,115200 console=tty1 root=PARTUUID=2336689e-02 rootfstype=ext4 fsck.repair=yes rootwait
Then connect a USB to UART adapter as shown on the diagram
Как Работать с UART на Микроконтроллерах ( UART + FIFO = LOG )
В этом тексте я написал про то как работать с UART на микроконтроллерах. Вы узнаете как пользоваться UART до того, как он будет включен. Допустим вы решили делать в своей прошивке printf- отладку. Или даже забабахать UART-CLI (Shell). Или у ваc есть какое -то внешнее устройство конфигурируемое по UART. Например микросхема U-Blox со своим UBX протоколом. Или LTE модуль с AT-командами. Первое с чем Вы столкнетесь - это настроить UART-трансивер. Как же реализовать алгоритм работы с UART периферией?
https://habr.com/ru/articles/981028/
#uart #прерывания #dma #gpio #fifo #LOG #cli #shell #printf #Критическая_секция
Что должно быть на каждой PCB с STM32
С моей точки зрения большинство разрабатываемых электронных плат работают под управлением микроконтроллера STM32. Если обобщить их схемотехнику, то можно кое-что вынести за скобки. Вот об этом сейчас и поговорим. Что должно быть заложено в каждую электронную плату на основе МК STM32? Само собой надо добавить квадратные первые пины на вилках, шелкографию, тест пады, симметричные отверстия 3мм по краям для крепления платы, удобный USB для питания и т.п. Но есть кое-что еще. Некоторые особенности проектирования PCB применимы только для STM32. Но обо всём по порядку.
https://habr.com/ru/articles/979482/
#stm32 #dac #test_pad #mco #tagconnect #SWD #uart #gnd #led #ЦАП
ah yes, the #sc16is750 uses bits [6:3] of the transmitted #I2C data byte for the sub-address of the #UART register you want to acces. So $18 will access register number 3 since bit 3 and 4 are set. Forgot about that. And here I am wondering what the heck I did back then ...
Well fuck! Can’t be more classic mistake - swapping tx and rx! Cutting traces and bodging the tx( the one I really needed) fixed but .. brand new pcb ffs. #meshtastic #uart #RaspberryPico
UART Protocol - The Foundation of Serial Communication in Automotive & Embedded Systems
Download the PiEmbSysTech App:
👉 https://play.google.com/store/apps/details?id=com.piembsystech&pcampaignid=web_share
Explore more Automotive & Embedded insights:
👉 https://piembsystech.com/uart-protocol/
#UART #Automotive #EmbeddedSystems #SerialCommunication #ECUDevelopment #STM32 #NXP #AURIX #ESP32 #Bootloader #CANBus #PiEVCore #PiEmbSysTech #ADAS #EVSystems #FirmwareEngineering #VehicleElectronics
Протокол TBFP
В этом тексте я бы хотел рассказать про простой бинарный протокол, который я сам придумал для всяческих нужд при разработке приборов на микроконтроллерах. Называется он TBFP (Trivial Binary Frame Protocol)
https://habr.com/ru/articles/969948/
#TBFP #icmp #протокол #uart #CAN #crc #iso26262 #preamble #serial_number #wireless
Как мы пихнули полноценный цифровой протокол в NTC-пин батареи — и почему это вообще работает
Есть старая инженерная мудрость: Если у вас не хватает проводов — значит, вы недостаточно творчески подходите к вопросу. У нас была ровно такая ситуация. Работая на одном проекте системы «умного города» мы, уйдя в стандарт «одна плата с разными конфигами для всего» решили делать на ней свой BMS. Зачем да почему? Нужно было универсальное решение, которое должно работать и с литиевыми, и со свинцовыми батареями, и с ещё парой экзотических химий, встречающихся в природе примерно так же часто, как радужные единороги. Нужно было надёжно определять тип батареи, считывать её состояние, пригодность к использованию, дату производства и всё‑всё‑всё подобное, блокировать несовместимые варианты и вообще предотвращать самое главное — человеческую ошибку. Но как это часто бывает в компаниях где в R&D священный хаос — никто и не задумывался чтобы сесть и обсудить «А как мы вообще это делать будем». В производство ушла тысяча плат. В любой другой ситуации мы бы пошли по наименьшему пути сопротивления: i2c на коннекторе рядом и EEPROM на аккуме. Но не тут было.
https://habr.com/ru/articles/969940/
#электроника #diy #smart_city #обработка_сигналов #системное_программирование #lowpower #uart #adc #reverseengineering
#Logic #Analyzer selber bauen! #Firmware, #PulseView & #UART #Dekodierung einfach erklärt.
IoT Pentesting Basics: Root Shell via UART Exploitation
Shows how to find UART on an IoT camera, connect via serial, interrupt the bootloader, and obtain an unauthenticated root shell.
https://brownfinesecurity.com/blog/iot-pentesting-basics-uart-root-shells
https://oberwave.bandcamp.com/track/u-art-disorientation
U-art - Disorientation
ESP32 Bus Pirate Turns Low-Cost Boards into Multi-Protocol Debugging Tools
Анализ модуля RF125 (125 кГц): дальность >5 м и мкА потребление
Серия RF125 представляет собой систему беспроводной связи, работающую в низкочастотном (НЧ) диапазоне 125 кГц. Ее основной функцией является обеспечение дальнего «пробуждения по воздуху» (Over-the-Air Wake-up) и двунаправленной передачи данных. Система состоит из передающего модуля (RF125-TX/TX2) и приемного модуля (RF125-RX/RA), специально разработанных для приложений, где приемное устройство должно находиться в режиме ожидания в течение длительных периодов времени при сверхнизком энергопотреблении и может быть активировано при получении определенного беспроводного сигнала. Выбор диапазона 125 кГц является краеугольным камнем технических характеристик системы. Как низкочастотный диапазон, он обладает отличными физическими проникающими способностями, что позволяет ему эффективно проходить через неметаллические препятствия. Между тем, его свойства связи в ближнем поле концентрируют энергию сигнала в меньшей области, способствуя безопасной связи с ограничением по зоне. Серия RF125 в полной мере использует эти функции для достижения дальности связи более 5 метров, что является значительным преимуществом среди аналогичных продуктов на 125 кГц. Ключевая ценность системы заключается в способности ее приемного модуля поддерживать чрезвычайно низкое энергопотребление на уровне микроампер при отсутствии сигнала, тем самым значительно продлевая срок службы батареи устройств с питанием и решая проблему высокого энергопотребления в традиционных беспроводных устройствах, находящихся в состоянии непрерывного прослушивания.
https://habr.com/ru/articles/950828/
#RF125 #125KHz #беспроводной_модуль #воздушное_пробуждение #PKE #низкое_энергопотребление #UART #встраиваемые_системы #разработка_электроники #антенна_125_кГц
Before CAN
📱 Download Now from Google Play
👉 https://play.google.com/store/apps/details?id=com.piembsystech&pcampaignid=web_share
🌍 Visit for more:
👉 https://piembsystech.com/can-protocol/
#BeforeCAN #CANProtocol #ControllerAreaNetwork #Automotive #AutomotiveEmbedded #EmbeddedSystems #ECUTesting #ECUDevelopment #VehicleCommunication #VehicleElectronics #AutomotiveEngineering #AutomotiveSoftware #AutomotiveTechnology #AutomotiveInnovation #InVehicleNetworking #Diagnostics #PointToPointWiring #ProprietaryProtocols #Multiplexing #UART #SPI #I2C #ADAS