Programmering ett inbyggt system innebär att lära om hårdvara och mjukvara funktioner i mikrokontroller ( eller mikroprocessor eller digital signalprocessor ) i inbyggda system kommer du att programmering . Du kommer också vill veta vilka typer av signaler eller data hanteras av mikrokontroller . Designa för testning och felsökning är viktigt . Så , förutom att lära sig om de inbäddade systemets funktioner och operationer , måste du tänka på hur du kan testa dina program och kontrollera att det fungerar korrekt . Saker du behöver
Compiler /utvecklingsmiljö programvara Development Board
mikrokontroller /mikroprocessor dokumentation
I kretsen emulator ( tillval )
Visa fler instruktioner
1
Lär känna de funktioner och operativa egenskaper hos mikrokontroller . Tillverkarens datablad för varje mikrokontroller innehåller information om funktioner och verksamheter . Till exempel ger Atmel datablad för sin AVR familjen av mikrokontroller .
2
Utveckla en testplan . Eftersom inbyggda system utförs får inte vara så utåt uppenbart som verksamheten i en stationär dator , bör du planera hur du kommer att testa varje avsnitt eller funktion av din programvara . Ett in-circuit emulator är en anordning som efterliknar en mikrokontroller och tillåter dig att köra och testa dina program inom kretsen av det inbyggda systemet .
3
Lär dig hur mikrokontroller utför initieringen . Den mikrokontroller kan initiera vissa register och inställningar automatiskt , men kan lämna andra att initieras av programvaran .
4
Konfigurera ingångar och utgångar , eller I /O-portar . Bestäm vilka typer av ingångar och utgångar behövs för inbyggda system och som I /O -port , eller stift , av mikrokontroller kommer att anslutas till varje ingång och utgång . Typiskt , I /O-portar kräver programvarukonfigurationen före operation . Om du inte har en in-circuit emulator , överväga att tilldela ett av I /O-portar för användning som en felsökning port så att du kan kommunicera felsökningsinformation ut till en annan enhet , t.ex. en bildskärm .
5
Förstå hur din mikrokontroller exekverar ett program . Till exempel måste du veta om några speciella minnesplatser används för att starta körningen . I grund och botten måste du förstå var ditt program kommer att laddas in i minnet och hur mikrokontroller kommer att börja köra den .
6
Konfigurera avbrotten . Avbryter används för att signalera en mikrokontroller att en händelse har inträffat som behöver uppmärksamhet . Den mikrokontroller , som svar på ett avbrott , kan spara det aktuella tillståndet för dess register och minne , kallas sammanhanget , och sedan byta arbetsuppgifter att hantera avbrottet . Avbrott kan utlösas av olika evenemang och är normalt förknippas med en särskild programvara rutin , som kallas en avbrottshanterare , som utför de funktioner som behövs för att åtgärda avbrottet .
7
Konfigurera kommunikationsportar . Om ditt inbyggda system kommer att utföra kommunikation , då måste du konfigurera dina kommunikationsportar och även skriva programvara som kommer att utföra kommunikation .
8
felsöka inbyggda system . När du har skrivit en del av ditt program , ska du felsöka den . Debugging ingår att identifiera eventuella problem med driften av mjukvara eller hårdvara och fastställande av dessa problem . Debugging är ofta lättare när man kod , testa och felsöka en liten del av programvara och sedan gå vidare till en annan del av programvaran , utan att göra några ändringar i de testade delarna . Om du gör ändringar i de testade delarna , sedan åter göra testning och avlusning .