Secuencias De Arranque En QNX
Introducción
Muchas aplicaciones embebidas deben realizar un conjunto de acciones en un plazo estricto después de la iniciación del sistema. El cumplimiento de estosplazos puede ser un desafío, y la arquitectura del sistema debe estar diseñada con los requisitos de arranque iniciales en mente.
Desde una perspectiva de software, el proceso de arranque consta devarias etapas.
En primer lugar, el RTOS debe cargar desde el almacenamiento no volátil,
ya sea flash o disco duro. A continuación, el RTOS debe inicializarse, así como los controladores de dispositivo yperiféricos. A continuación, el software de aplicación debe cargar, inicializar y empezar a correr. Todas esto lleva su tiempo, y el arquitecto del sistema o diseñador debe pensar a través de cada unade estas etapas para asegurar que los componentes de software y hardware son inicializados y listos cuando sea necesario.
Los requisitos de arranque son especialmente frecuentes en la industriaautomotriz. Típicamente, el sistema de un automóvil debe recibir y responder a mensajes de los dispositivos del vehículo dentro de los 50 milisegundos después de que la potencia esté aplicada. Los sistemasde radio también deben cumplir con los requisitos de "principios de audio", que consisten en la tiempo entre "encendido" y cuando los pasajeros escuchan la radio, normalmente varían de 1 a 4 segundosdespués del arranque.
Secuencia de arranque
Al arrancar el sistema, el CPU ejecuta lo que está en su vector de reinicio. Esto podría ser la BIOS, en otras plataformas un ROM monitor opuede ir directamente al IPL (Initial Program Loader).
-IPL, el gestor de arranque. QNX provee de un estándar, básico IPL que se encarga de los pasos básicos necesarios para inicializar la memoria,localiza la imagen del sistema operativo, copia la porción de la puesta en marcha de la imagen y salta a ella.
-Start-up, es la puesta en marcha, donde finaliza la inicialización del hardware, se...
Regístrate para leer el documento completo.