Дело хорошее и рекомендуется но в данном случае походу чисто програмить под железо, тобишь порты, прерывания, регистры, асм, драйвера, RTOS и пр.
Без асма можно прожить, да и без RTOS лучше на первом этапе обойтись, думаю.
Регистры, порты, прерывания, периферия самая попсовая (I²C, SPI, UART, ADC, DAC)