Programmazione di un sistema embedded implica la conoscenza delle caratteristiche hardware e software del microcontrollore ( o microprocessore o un processore di segnale digitale ) nel sistema embedded sarai programmazione . Si potrà anche sapere quali tipi di segnali o dati vengono gestiti dal microcontrollore . Progettare per il test e il debug è importante. Così, oltre a conoscere le caratteristiche di sistemi embedded e le operazioni , è necessario tenere a mente come è possibile testare il programma e verificare che funzioni correttamente . Cose che ti serviranno
compilatore /ambiente di sviluppo il software di sviluppo bordo
microcontrollore /microprocessore documentazione
In circuit emulator ( opzionale ) economici Mostra più istruzioni
1
Venite a conoscere le caratteristiche e le caratteristiche operative del microcontrollore . Scheda tecnica del produttore per ogni microcontrollore contiene dettagli sulle funzioni e operazioni. Ad esempio , Atmel fornisce schede tecniche per la sua famiglia di microcontrollori AVR .
2
Sviluppare un piano di test . Poiché le operazioni di sistemi embedded potrebbe non essere così esteriormente evidente come le operazioni di un computer desktop , è necessario pianificare come si intende testare ogni sezione o funzione del software . Un emulatore in-circuit è un dispositivo che emula un microcontrollore e consente di eseguire e testare il software all'interno del circuito del sistema embedded .
3
Scopri come il microcontrollore esegue l'inizializzazione . Il microcontrollore può inizializzare alcuni registri e le impostazioni automaticamente , ma può lasciare gli altri a essere inizializzato da un software .
4
Impostare gli ingressi e le uscite , o di porte di I /O . Determinare quali sono necessari tipi di ingressi e uscite per il vostro sistema embedded e che porta I /O , o perno , del microcontrollore sarà collegato a ciascun ingresso e uscita . In genere , le porte di I /O richiedono la configurazione del software prima del funzionamento . Se non si dispone di un emulatore in-circuit , prendere in considerazione l'assegnazione di una delle porte di I /O per l'uso come una porta di debug in modo da poter comunicare le informazioni di debug su un altro dispositivo, ad esempio un display.
5
capire come il vostro microcontrollore esegue un programma . Per esempio , avrete bisogno di sapere se eventuali posizioni di memoria speciali vengono utilizzati per avviare l'esecuzione. In sostanza , è necessario capire dove il vostro programma sarà caricato in memoria e come il microcontrollore inizierà a eseguirlo.
6
parametrizzare gli interrupt . Gli interrupt vengono utilizzati per segnalare un microcontrollore che un evento si è verificato che ha bisogno di attenzione . Il microcontrollore , in risposta ad un interrupt , può salvare lo stato attuale della sua memoria e registri , noto come il contesto , e poi passare le attività per gestire l'interrupt . Gli interrupt possono essere attivati da vari eventi e sono normalmente associati ad una particolare routine di software, chiamato un gestore di interrupt , che svolge le funzioni necessarie per affrontare l'interrupt.
7
Configurare le porte di comunicazione . Se il vostro sistema embedded si esibirà comunicazione , allora avrete bisogno di configurare le porte di comunicazione e anche scrivere il software che si esibirà alle comunicazioni .
8
Eseguire il debug di sistemi embedded. Dopo aver scritto una sezione del programma , ti consigliamo di eseguire il debug . Debug include l'identificazione dei problemi con il funzionamento del software o hardware e fissazione di tali problemi . Il debugging è spesso più facile quando si codice , di test e debug di una piccola porzione di software e poi passare a un'altra porzione del software , pur non apportare alcuna modifica alle parti testati. Se si apportano modifiche alle porzioni testati , poi ri- fare il test e il debug .