Ok, escribiré aquí de la manera más simple, un sistema operativo menos firmware de sistemas integrados funciona. Supongamos que tiene un dispositivo integrado y que tiene una tecla y una pequeña pantalla LCD para la interfaz de usuario. Entonces, de manera predeterminada, la pantalla LCD muestra un mensaje predeterminado que dice “hola” y cuando el usuario presiona la tecla, muestra la hora actual en la pantalla LCD.
Ahora escribes tu código de pueudo algo como esto.
Principal()
- ¿Qué se utiliza para almacenar el software para un sistema integrado?
- ¿Por qué no se utilizan microcontroladores PIC en la industria? ¿Por qué todos van por PLC?
- ¿Qué puedo hacer para hacer crecer una carrera en sistemas integrados?
- Soy un programador 'C' con más de 15 años de experiencia en programación en Kernel / Embedded Systems. Sin embargo, encuentro la asamblea intimidante. ¿Eso es normal?
- ¿Qué admisión de la universidad para una maestría en Ingeniería Eléctrica e Informática debería uno aceptar: Carnegie Mellon o Georgia Tech? ¿Por qué?
{
Inicialización
Mientras (1)
{
Si se presiona la tecla
Luego lea la hora actual de la pantalla RTC y
Más
Mostrar “hola”
}
Entonces, compila este código, crea el archivo binario y lo actualiza en el dispositivo flash o en un dispositivo externo. Si el programa se flashea en NOR flash, entonces NOR flash admite lo que se llama XIP (ejecutar en su lugar), de modo que el programa o firmware puede ejecutarse directamente desde NOR flash. Si el firmware se coloca en flash NAND, se copiará a la RAM y se ejecutará desde la RAM.
Entonces, una vez que el dispositivo integrado se enciende, el firmware que se almacena en la dirección de reinicio del microcontrolador comienza a ejecutarse. La primera función generalmente inicializa el microcontrolador, el ram y algunos dispositivos del sistema. Luego, el código del programa se ejecuta mientras el bucle es verdadero para siempre. Esta es una explicación muy simple en la que puedo pensar. Si eres más específico sobre lo que estás buscando exactamente, entonces estaré en una mejor posición para responder.