Tecnología

Inicio

Tutorial del sistema operativo embebido

Tutorial del sistema operativo embebido


La idea detrás de los sistemas operativos integrados es proporcionar un entorno para simular hardware y software específicos, como si se estuviera ejecutando en otra máquina. Esto ahorra un desarrollador de tratar de obtener el hardware y software específicos de la máquina de destino. Un ciclo típico de vida de desarrollo de software se basa en estar disponible en todo momento hardware y software. Sin embargo, en un entorno simulado, hardware / software puede no estar disponible para las pruebas cuando sea necesario. Esto puede causar demoras, pero los beneficios de ser capaz de simular el hardware y el software no presente físicamente a menudo supera estas preocupaciones.

Instrucciones

1 Identificar los objetivos del sistema embebido. Cualesquiera que sean las razones para desarrollar un sistema operativo embebido, objetivos claros en cuanto a lo que se supone que la emulación de lograr deben ser escritos o claramente identificados de alguna manera

2 Adquirir componentes y herramientas. Dependiendo del emulador que se construirá, se requerirá un emulador de hardware, tales como Qemu (ver Recursos), así como un sistema de archivos raíz, incluidas las bibliotecas y los servicios públicos. Busybox se recomienda para sistemas embebidos más, ya que proporciona un conjunto genérico de utilidades y un entorno de línea de comandos para pruebas de software (ver Recursos).

3 Crear las operaciones de arranque. Como requisito mínimo, la CPU o procesador multi-núcleo debe ser capaz de inicializar el estado del hardware interno, iniciar el BIOS y ejecutar cualquier otro programa cuando se carga por primera vez la simulación. En última instancia, tendrá el sistema operativo del kernel para ser cargado, pero el BIOS puede intervenir y proporcionar una etapa "a medio camino", proporcionando tales como cargadoras necesarios (como GRUB para Linux), durante esta etapa inicial.

4 Ejecutar el proceso "init", que rige el arranque y el funcionamiento de los otros procesos designados para ejecutarse a la hora de inicio.

5 Prueba de que el sistema operativo embebido se está ejecutando en el emulador y se ha configurado correctamente. Ahora es un entorno virtual con todo el hardware, software y periféricos designados para emular un sistema real. Ahora se puede utilizar para los fines para los que fue diseñado.