#MCAL

2025-05-22

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

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

habr.com/ru/articles/829886/

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

2024-11-09

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

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

habr.com/ru/articles/856548/

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

2024-07-27

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

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

habr.com/ru/articles/830184/

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

Becky Simmonsmio@mstdn.ca
2022-11-24

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

#crochet
#crochetalong
#MCAL

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst