Het idee achter ingebedde besturingssystemen is om een omgeving te bieden te simuleren specifieke hard-en software alsof het draait op een andere machine . Dit spaart een ontwikkelaar uit te proberen om de specifieke hardware en software van de doelcomputer te verkrijgen . Een typische software development life cycle is gebaseerd op hardware en software zijn te allen tijde beschikbaar . Echter , in een gesimuleerde omgeving , hardware /software niet beschikbaar voor het testen wanneer nodig . Dit kan vertragingen veroorzaken, maar de voordelen van het kunnen simuleren hardware en software niet fysiek aanwezig zwaarder weegt vaak deze zorgen . Instructies 1 Identificeer de doelstellingen van het embedded systeem . Wat ook de redenen voor de ontwikkeling van een embedded besturingssysteem , duidelijke doelstellingen met betrekking tot wat de emulatie wordt verondersteld te bereiken, moeten worden opgeschreven of duidelijk in een bepaalde manier kopen van 2 Acquire onderdelen en gereedschappen . Afhankelijk van de emulator te bouwen , een hardware emulator zoals Qemu nodig zal zijn ( zie bronnen ) , alsmede een root- bestandssysteem , inclusief alle libraries en utilities . Busybox wordt aanbevolen voor de meeste embedded systemen als het biedt een generieke set hulpprogramma's en een command - line omgeving voor het testen van software ( zie bronnen ) . 3 Maak de start van de werkzaamheden . Als minimumvereiste , moet de CPU of multi-core processor in staat zijn om de toestand van de interne hardware te initialiseren , beginnen de BIOS en voert alle andere programma's bij de simulatie eerst wordt geladen . Uiteindelijk zal de kernel besturingssysteem moeten worden geladen , maar de BIOS kan ingrijpen en zorgen voor een " halverwege " etappe door het verstrekken van dergelijke laders als nodig ( zoals GRUB voor Linux ) , tijdens deze eerste fase . 4 Voer het " init " proces , voor het opstarten en de werking van elke andere processen aangewezen te draaien op starttijd . Test 5 dat het ingebedde besturingssysteem actief is binnen de emulator en is correct geconfigureerd . Het is nu een virtuele omgeving met alle hardware , software en randapparatuur aangewezen om een echt systeem emuleren . Het kan nu worden gebruikt voor de doeleinden waarvoor het is ontworpen .
|