Nota: Anche se sto parlando specificamente di un RTOS chiamato Embox qui, e anche se sto parlando di AVR / ARm, penso che questa domanda possa essere risolta da chiunque abbia mai fatto una discreta quantità di programmazione MCU basata su C.
Sono interessato a creare Embox localmente sul mio computer e vedere se posso eseguire il flash / deploy su un MCU basato su AVR / ARM. Sfortunatamente sono su Windows 7 e quindi ho dovuto installare MinGW per ottenere l'accesso a cose come GCC ( g++
, make
, ecc.) Ho scritto un semplice programma "Hello World" C e l'ho ottenuto costruendo con successo in un helloworld.exe
eseguibile.
Ho clonato Embox e ho seguito le loro istruzioni per compilare il loro modello ARM-STM32_V1, ma ho trovato un sacco di errori che sto ancora attraversando. Non preoccuparti, non è la mia domanda qui. Quello che io sto chiedendo, dal momento che sono attualmente bloccato, è molto più basilare e fondamentale per la comprensione della programmazione RTOS e MCU:
- Che cos'è l'unità (o le unità) distribuibili di Embox? Cioè, quando tutto è stato detto, quale file sto lampeggiando sulla MCU, in modo efficace a cui fa riferimento il RTOS?
- Come si distribuiscono questi file su un MCU? Posso supporre che SPI, UART, USART, JTAG, ecc. Siano i soliti sospetti? Come posso sapere quale approccio è compatibile con Embox e / o MCU?
- Come configura la MCU all'avvio di Embox quando il chip si accende? Oppure ciò accade per te a causa del flashing dei file sull'MCU?
Se qualcuno potrebbe aiutare a rispondere a queste domande, penso che avrò una migliore comprensione del "quadro generale" dietro la programmazione basata su MCU.