Написание драйвера устройства для MCU довольно далеко от написания его для ОС. На большинстве микроконтроллеров вообще не будет работать ОС. Как правило, в конечном итоге вы пишете некоторые низкоуровневые подпрограммы обработки прерываний (ISR) и заполняете буферы, чтобы ваше прикладное программное обеспечение заканчивало опустошением. Вам не нужно вписываться в какую-либо парадигму драйвера устройства, определенную O / S. В основном вам нужно прочитать таблицу данных для устройства, с которым вы хотите взаимодействовать, и прочитать и записать в его память через любой интерфейс, который он может использовать (например, SPI, I2C, UART и т. Д.). В конечном итоге драйвер устройства должен обеспечивать интуитивно понятные вызовы функций для прикладного программного обеспечения.