DMA переносит данные между периферией и памятью без участия CPU в каждом байте. Это важно для ADC stream, UART RX, SPI display, audio, motor control и логирования. Но DMA приносит вопросы: half-transfer, circular buffer, cache coherency, race conditions и синхронизация с обработчиками.
RTOS добавляет задачи, очереди, семафоры, mutex, приоритеты, tick и deadline. Её используют, когда событий много и нужна управляемая структура времени, а не просто ради красоты архитектуры.
Профессиональная прошивка включает тесты драйверов, fault injection, журнал ошибок, watchdog policy, измерение latency и документированный production checklist.