Programmering et indlejret system indebærer at lære om hardware og software funktioner i microcontroller (eller mikroprocessor eller digital signal processor ) i indlejrede system , du vil være programmering. Du vil også ønsker at vide, hvilke typer signaler eller data bliver håndteret af microcontroller. Design til test og debugging er vigtig. Så udover at lære om indlejrede system funktioner og operationer , skal du huske på, hvor du kan teste dit program og kontrollere, at det fungerer korrekt. Ting du skal
Compiler /udviklingsmiljø software
Development board
Microcontroller /mikroprocessor dokumentation Salg In kredsløb emulator (valgfri)
Vis Flere Instruktioner
1
Få at vide de funktioner og operationelle karakteristika microcontroller. Fabrikantens datablad for hver microcontroller indeholder oplysninger om de funktioner og operationer. For eksempel giver Atmel datablade for sin AVR familie af microcontrollere .
2
Udvikle en testplan . Fordi indlejrede system operationer ikke kan være så udadtil viser sig som driften af en stationær computer, bør du planlægge , hvordan du vil teste hver sektion eller funktionen af din software. En in -circuit emulator er en enhed , der emulerer en microcontroller og giver dig mulighed for at udføre og teste din software i kredsløb af indlejret system .
3
Lær hvordan microcontroller udfører initialiseringen . Microcontroller kan initialisere nogle registre og indstillinger automatisk, men kan efterlade andre til at blive initialiseret af software.
4
Opsæt ind-og udgange , eller I /O -porte. Bestemme, hvilke typer af input og output er nødvendige for din integrerede system, og som I /O -port eller pin, af microcontroller vil være forbundet til hvert input og output. Typisk I /O-porte kræver software konfiguration før operation. Hvis du ikke har en in-circuit emulator , overveje at tildele en af I /O-porte til brug som en debugging port , så du kan kommunikere debugging information ud til en anden enhed, såsom en skærm.
5
Forstå hvordan din mikrocontroller henretter et program. For eksempel, vil du nødt til at vide , om eventuelle særlige lagerpladser bruges til at indlede gennemførelsen . Dybest set , er du nødt til at forstå , hvor dit program vil blive indlæst i hukommelsen, og hvordan microcontroller vil begynde at udføre den.
6
Konfigurer interrupts. Afbryder bruges til at signalere en microcontroller , der er indtruffet en begivenhed , der kræver opmærksomhed. Microcontroller , som reaktion på en interrupt , kan spare den aktuelle tilstand af dens registre og hukommelse , kendt som kontekst , og derefter skifte opgaver at håndtere interrupt . Afbryder kan udløses af forskellige arrangementer og er normalt forbundet med en bestemt software rutine , kaldet en interrupt handleren, der udfører de funktioner, der er nødvendige for at løse interrupt .
7
Konfigurer kommunikations porte. Hvis din integrerede system vil være at udføre kommunikation, så bliver du nødt til at konfigurere din kommunikation havne, og også skrive den software, der skal udføre den kommunikation .
8
Debug din integrerede system. Når du har skrevet et afsnit af dit program , vil du ønsker at debug det. Debugging omfatter identificere eventuelle problemer med driften af software eller hardware, og fastsættelse af disse problemer. Debugging er ofte lettere , når du kode , test og debug en lille del af softwaren og derefter gå videre til en anden del af softwaren, mens der ikke at foretage ændringer i de testede portioner. Hvis du foretager ændringer i de testede portioner, så re-do afprøvning og debugging.