Sistema operativo incluso Tutorial

May 8

Sistema operativo incluso Tutorial


L'idea alla base di sistemi operativi embedded è di fornire un ambiente per simulare hardware e software specifico come se fosse in esecuzione su un'altra macchina. Questo risparmia uno sviluppatore tenti di ricevere l'hardware e software specifici della macchina di destinazione. Un tipico ciclo di sviluppo software si basa sul fatto sempre disponibili hardware e software. Tuttavia, in un ambiente simulato, hardware / software potrebbe non essere disponibile per il test quando richiesto. Questo può causare ritardi, ma i vantaggi di essere in grado di simulare hardware e software non presente fisicamente spesso supera queste preoccupazioni.

istruzione

1 Identificare gli obiettivi del sistema embedded. Qualunque sia la ragione per lo sviluppo di un sistema operativo integrato, obiettivi chiari su ciò che si suppone l'emulazione di raggiungere devono essere scritte o chiaramente identificati in qualche modo

2 Acquisire componenti e strumenti. A seconda l'emulatore da costruire, un emulatore di hardware, come Qemu sarà richiesto (vedi Risorse), nonché un file system di root, comprese le librerie e le utility. Busybox è consigliato per sistemi più integrati in quanto fornisce un generico insieme di utility e di un ambiente a linea di comando per il test del software (vedi Risorse).

3 Creare le operazioni di avviamento. Come requisito minimo, la CPU o processore multi-core dovrebbero essere in grado di inizializzare lo stato del hardware interno, avviare il BIOS ed eseguire altri programmi quando la simulazione viene caricato prima. In definitiva, il sistema operativo kernel dovrà essere caricato, ma il BIOS può intervenire e fornire un "a metà strada" stage fornendo tali caricatori, se necessario (ad esempio GRUB per Linux), in questa fase iniziale.

4 Eseguire il processo "init", che regola l'avvio e la gestione di eventuali altri processi designati per l'esecuzione in fase di avvio.

5 Verificare che il sistema operativo integrato è in esecuzione entro l'emulatore ed è stato configurato correttamente. Ora è un ambiente virtuale, con tutto l'hardware, il software e le periferiche designati per emulare un vero e proprio sistema. Si può ora essere utilizzato per gli scopi per cui è stato progettato.