How to Program for Embedded System

How to Program for Embedded System


Programmere en innebygd system innebærer å lære om maskinvare og programvare funksjoner i mikrokontrolleren (eller mikroprosessor eller digital signalprosessor) i den innebygde systemet du kommer til å programmere. Du vil også være lurt å vite hva slags signaler eller data blir håndtert av microcontroller. Designing for testing og feilretting er viktig. Så, i tillegg til å lære om den innebygde systemet funksjoner og operasjoner, må du huske på hvordan du kan teste programmet og kontrollere at det fungerer.

Bruksanvisning

1 Bli kjent med funksjonene og operasjonelle egenskaper av mikrokontroller. Produsentens datablad for hver mikrokontroller inneholder informasjon om funksjonene og operasjoner. For eksempel gir Atmel dataark for sin AVR familie av mikrokontrollere.

2 Utvikle en test plan. Fordi innebygd system operasjoner kanskje ikke så utad synlig som driften av en stasjonær datamaskin, bør du planlegge hvordan du vil teste hver del eller funksjon av programvaren. En in-circuit emulator er en enhet som emulerer en mikrokontroller og lar deg utføre og teste programvaren innenfor krets av innebygde system.

3 Lær hvordan mikrokontrolleren utfører initialisering. Den mikrokontroller kan initialisere enkelte registre og innstillinger automatisk, men kan la andre til å bli initialisert av programvare.

4 Sett opp innganger og utganger, eller I / O-porter. Bestem hva slags innganger og utganger er nødvendig for innebygde system og som I / O-port, eller pin, av mikrokontrolleren vil bli koblet til hver inngang og utgang. Vanligvis I / O-porter krever programvare konfigurasjonen før operasjonen. Hvis du ikke har en in-circuit emulator, vurdere å tilordne en av I / O-porter for bruk som en debugging-port, slik at du kan kommunisere debugging informasjon ut til en annen enhet, for eksempel en skjerm.

5 Forstå hvordan din mikrokontroller utfører et program. For eksempel, vil du trenger å vite om noen spesielle lagringssteder blir brukt til å starte utførelsen. I utgangspunktet må du forstå hvor programmet vil bli lastet inn i minnet og hvordan mikrokontrolleren vil begynne å kjøre den.

6 Konfigurer avbrudd. Avbryter brukes til å signalisere en mikrokontroller at en hendelse har inntruffet som trenger oppmerksomhet. Mikrokontrolleren, som svar på en interrupt, kan lagre den nåværende tilstand av sine registre og minne, kjent som kontekst, og deretter bytte oppgaver å håndtere avbruddet. Avbryter kan utløses av ulike arrangementer og er vanligvis forbundet med en bestemt programvare rutine, kalt en interrupt handler, som utfører funksjonene som trengs for å løse avbruddet.

7 Konfigurer kommunikasjonsporter. Hvis den innebygde system vil være å utføre kommunikasjon, så må du konfigurere kommunikasjonsporter og også skrive programvare som skal utføre kommunikasjon.

8 Feilsøke innebygde system. Etter at du har skrevet en del av programmet, vil du ønsker å feilsøke den. Debugging omfatter identifisering noen problemer med driften av programvare eller maskinvare og fikse disse problemene. Debugging er ofte lettere når du kode, test og feilsøke en liten del av programvare og deretter gå videre til en annen del av programvaren, mens ikke gjør noen endringer i de testede deler. Hvis du gjør endringer i de testede deler, så re-gjøre testing og debugging.