Proxy MCAL для Микроконтроллера

При продолжительной разработке на одном семействе микроконтроллеров получается так, что приложение намертво привязано к конкретному семейству микроконтроллеров и его SDK, так как напрямую использует HAL от вендора. Это особенно явно проявляется в таких случаях, когда надо срочно переносить прошивку на другой микроконтроллер. Получается, что приходится заново писать всю прошивку, всё приложение, драйвера всех ASIC-ов. Драйвер светодиодов, драйвер кнопок, драйвер ASICов c I2C SPI управлением. В общем всё переписывать. Поменяли MCU и пришлось переписать все файлы в репозитории. Нормально так да? В этом тексте я написал, как можно обойти эту проблему.

https://habr.com/ru/articles/829886/

#MCAL #hal #SPL #SDK #binding #proxy #лазаньякод #CLI #Zephyr_Project #AUTOSAR

Proxy MCAL для Микроконтроллера

Пролог Каких только микроконтроллеров мне не приходилось программировать за 12 лет: AVR, STM8, MSP430x, STM32, NXP (LPC2148), Xilinx MicroBlaze, NIOS II, MDR32, ESP32, MIK32, SPC58NNx, сс26x2, NRF53,...

Хабр
PiEmbSysTech - Apps on Google Play

Embedded Research Blog

PiEmbSysTech - Apps on Google Play

Embedded Research Blog

Конечный Aвтомат Аппаратного I2C-Трансивера

В этом тексте я показал как конечный автомат может работать ядром для драйвера аппаратного I2C трансивера. Меня удивляет, что в оригинальном коде от вендоров микроконтроллеров программисты прошли мимо конечных автоматов при написании I2C кода внутри своих официальных uHAL. Непорядок... В связи с этим мне пришлось разрабатывать собственный полноценный драйвер I2C буквально на физических регистрах I2C трансивера.

https://habr.com/ru/articles/856548/

#i2c #конечные_автоматы #fsm #finite_state_machine #nau8814 #ASIC #hal #mcal #C #i2c_master

Конечный Aвтомат Аппаратного I2C-Трансивера

Пролог Накануне я столкнулся с ситуацией, когда берешь uHAL драйвер от вендора микроконтроллера, собираешь его как в примерах и код не работает. Никогда такого не было, и вот опять... На этот раз...

Хабр

Запуск I2S трансивера на Artery

В этом тексте я написал про то, как самому написать System Software уровня HAL для ARM Cortex-M4 совместимого микроконтроллера. Как отлаживать такую работу и на что обратить внимание при запуске I2S на Artery MCU.

https://habr.com/ru/articles/830184/

#i2s #звук #Artery #HAL #System_Software #arm #MCAL #AT32F43x #C #cli

Запуск I2S трансивера на Artery

В этом тексте я написал про то как самому написать System Software уровня HAL для ARM Cortex-M4 совместимого микроконтроллера. Пролог Некоторые компании сами пишут своё system software базового...

Хабр

It's time to get ready for my second mystery crochet-along! Check out the details in my Ravelry group: https://www.ravelry.com/discuss/fantasticmio/4230402/1-25

#crochet
#crochetalong
#MCAL

Ravelry

Ravelry is a community site, an organizational tool, and a yarn & pattern database for knitters and crocheters.