“Grabar” es solo una palabra, el programa, que resulta ser una colección de bytes, se escribe en la Memoria de programa (ROM / Flash) y en la Memoria de datos (RAM) y probablemente en EEPROM (Memoria no volátil – NVM).
El formato en el que se almacenan esos bytes en el archivo hexadecimal o cualquier salida que produzca el compilador es diferente según el fabricante.
Lo que hace el Programador de hardware es que solo lee el binario de la PC (Un PC Client lo envía al Programador MCU) y lo envía a la MCU en una secuencia. La MCU luego almacena los bytes adecuadamente en Flash, RAM y EEPROM en función de la secuencia.
- ¿Cómo es útil MATLAB en sistemas embebidos?
- ¿Los chips Xilinx tienen un modo de bajo consumo o hay alguna forma de eliminar el software o reducir significativamente su consumo de energía al reducir la velocidad del reloj?
- ¿Qué microcontrolador es mejor aprender de acuerdo con la búsqueda de un buen trabajo en electrónica?
- ¿La programación funcional no es adecuada para sistemas embebidos debido al uso extensivo de la recursividad?
- Soy lento en el pensamiento lógico, ¿es conveniente para mí considerar los sistemas integrados y la programación en sistemas integrados como una opción profesional?
Después del reinicio, la MCU comienza la ejecución del programa desde la dirección Flash 0. Ahí es donde reside el código de inicialización del programa.
Algunas MCU tienen un gestor de arranque que es una pequeña memoria de programa desde la cual el programa del gestor de arranque (programa almacenado en la memoria del cargador de arranque) se ejecuta en secuencias especiales de arranque, como mantener presionado el botón del cargador de arranque o algo que active la secuencia del cargador de arranque. Los cargadores de arranque aceptan bytes del programador MCU y escriben en la memoria principal del programa de la MCU.