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.
Supponiamo di avere un MCU su cui è in esecuzione Embox. Ora vorrei scrivere 2 eseguibili e 1 libreria statica (utilizzata da entrambi i programmi) in C e distribuire tutti e tre gli artefatti su MCU / RTOS. Ho alcune domande / dubbi molto simili (da qui la mia scelta di fare questa domanda invece di 4):
- Quali formati di file eseguibili e librerie richiede Embox e come posso dirlo?
EXE
/SO
? - Come si fa a compilare un programma C in un formato eseguibile / libreria (di nuovo, forse EXE / SO) compatibile con Embox? Ad esempio, sono su una macchina Windows con GCC fornito da MinGW. Non penso che sarei in grado di scrivere un programma per Linux e quindi distribuirlo su una macchina Linux. Avrei bisogno di una macchina Linux per questo. Ma se la macchina su cui sto distribuendo è un semplice RTOS / MCU, come posso svilupparlo su una piattaforma / architettura (Windows) e creare binari compatibili con un'altra?
- Come si possono distribuire gli eseguibili nella MCU in modo tale che RTOS possa eseguire le 2 app all'avvio?
- In che modo un utente interagisce con RTOS? Shell / SSH / console?