Compilare e distribuire RTOS in un MCU

2

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.

    
posta smeeb 08.05.2015 - 21:52
fonte

1 risposta

3

What is the deployable unit(s) of Embox?

Poiché la maggior parte di RTOS per MCU Embox offre unità utilizzabili come una singola immagine. Per Embox ha il formato ELF e si trova nel file "./build/base/bin/embox".

How do you deploy these files to an MCU?

Dipende da MCU non da RTOS. L'interfaccia hardware più popolare per il caricamento delle immagini è JTAG. Ecco un esempio come caricare l'immagine su STM32Discovery

How do you configure the MCU to start Embox when the chip powers on?

La procedura di avvio è anche dipendente dalla CPU, ma in comune può essere presentata come segue: Quando il chip si accende su PC (contatore del programma) viene impostato su 'start address' e la CPU inizia ad eseguire il comando.

    
risposta data 09.05.2015 - 13:15
fonte

Leggi altre domande sui tag