Embedded operativsystem Tutorial

Embedded operativsystem Tutorial


Ideen bak embedded operativsystemer er å gi et miljø for å simulere spesifikk maskinvare og programvare som om den kjørte på en annen maskin. Det sparer en utvikler fra å prøve å få tak i spesifikk maskinvare og programvare på målmaskinen. En typisk programvareutvikling livssyklus er avhengig av maskinvare og programvare som er tilgjengelig til enhver tid. Men i et simulert miljø, hardware / software er kanskje ikke tilgjengelige for testing når det kreves. Dette kan føre til forsinkelser, men fordelene ved å være i stand til å simulere maskinvare og programvare ikke er fysisk tilstede ofte oppveier disse bekymringene.

Bruksanvisning

1 Identifisere målene for innebygde system. Uansett årsakene til utvikling av et innebygd operativsystem, bør klare målsettinger om hva emulering er ment å oppnå skrives ned eller klart identifisert på noen måte

2 Acquire komponenter og verktøy. Avhengig av emulator som skal bygges, vil en hardware emulator som Qemu være nødvendig (se Ressurser) samt et root filsystem, inkludert eventuelle biblioteker og verktøy. Busybox anbefales for de fleste innebygde systemer som det gir en generisk sett med verktøy og en kommandolinjemiljø for testing av programvare (se Ressurser).

3 Lag start operasjoner. Som et minimumskrav, bør CPU eller multi-core prosessor kunne initialisere tilstanden til intern maskinvare, starte BIOS og kjøre andre programmer når simuleringen er først lastet. Til syvende og sist, vil kjernen operativsystemet trenger å bli lastet, men BIOS kan gripe inn og gi en "halvveis" scenen ved å gi slike laster som nødvendig (for eksempel GRUB for Linux), i denne innledende fasen.

4 Kjør "init" -prosess, som regulerer oppstart og drift av andre prosesser utpekt til å kjøre på starttidspunkt.

5 Test at den innebygde operativsystemet kjører i emulator og er riktig konfigurert. Det er nå et virtuelt miljø med all maskinvare, programvare og eksterne enheter utpekt til å etterligne en ekte system. Det kan nå brukes til de formål som den ble utformet.