L'idée derrière systèmes d'exploitation embarqués est de fournir un environnement de simuler matériel et des logiciels spécifiques comme s'il était exécuté sur une autre machine. Cette n'épargne un développeur d'essayer d'obtenir le matériel et le logiciel spécifique de la machine cible . Un cycle de vie du développement logiciel typique s'appuie sur le matériel et les logiciels sont disponibles en tout temps . Cependant, dans un environnement simulé , matériel /logiciel peuvent ne pas être disponibles pour tester si nécessaire. Cela peut entraîner des retards , mais les avantages d'être capable de simuler matériel et le logiciel ne présentera pas physiquement l'emporte souvent sur ces préoccupations. Instructions
1
Identifier les objectifs du système embarqué. Quelles que soient les raisons pour développer un système d'exploitation embarqué , des objectifs clairs quant à ce que l'émulation est censé atteindre doivent être écrits ou clairement identifiés d'une certaine manière
2
Acquérir composants et outils . Selon l'émulateur à construire, un matériel émulateur comme Qemu sera nécessaire (voir Ressources) ainsi que d'un système de fichiers racine , y compris les bibliothèques et les services publics . Busybox est recommandé pour la plupart des systèmes embarqués car il fournit un ensemble générique de services publics et un environnement de ligne de commande pour le logiciel de test ( voir Ressources).
3
Créez les opérations de départ. Au minimum , le processeur de CPU ou multi-core devrait être en mesure d'initialiser l'état du matériel interne , démarrer le BIOS et d'exécuter d'autres programmes lorsque la simulation est d'abord chargé . En fin de compte , le système d'exploitation du noyau devra être chargé, mais le BIOS peut intervenir et fournir une étape de « mi-chemin » en fournissant ces chargeurs que nécessaire (comme GRUB pour Linux) , au cours de cette phase initiale.
4
lancer le processus "init" , qui régit le démarrage et le fonctionnement de tout autre processus désignés pour exécuter au démarrage .
5
Vérifiez que le système d'exploitation embarqué s'exécute dans l'émulateur et a été correctement configuré. Il est maintenant un environnement virtuel avec tout le matériel, les logiciels et les périphériques désignés pour émuler un système réel. Il peut maintenant être utilisé pour les fins pour lesquelles il a été conçu .