Come programmare per sistemi embedded

September 10

Come programmare per sistemi embedded


Programmazione di un sistema embedded coinvolge conoscere le caratteristiche hardware e software del microcontrollore (o microprocessore o processore di segnale digitale) nel sistema embedded sarete programmando. Si potrà anche sapere quali tipi di segnali o dati vengono gestiti dal microcontrollore. Progettare per il test e il debug è importante. Quindi, oltre a conoscere le caratteristiche di sistemi embedded e le operazioni, è necessario tenere a mente come si può testare il programma e verificare che funzioni correttamente.

istruzione

1 Venite a conoscere le caratteristiche e le caratteristiche operative del microcontrollore. scheda tecnica del produttore per ogni microcontrollore contiene dettagli sulle caratteristiche e le operazioni. Ad esempio, Atmel fornisce schede tecniche per la sua famiglia di microcontrollori AVR.

2 Sviluppare un piano di test. Poiché le operazioni di sistema incorporato potrebbe non essere così evidente esteriormente come le operazioni di un computer desktop, è necessario pianificare come si metterà alla prova ogni sezione o la 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 Ulteriori informazioni su come il microcontrollore esegue l'inizializzazione. Il microcontrollore può inizializzare alcuni registri e le impostazioni automaticamente, ma può lasciare ad altri di essere inizializzato da un software.

4 Impostare gli ingressi e le uscite, o di porte I / O. Determinare quali tipi di ingressi e uscite sono necessari per il sistema embedded e che porta I / O, o pin, del microcontrollore sarà collegato a ogni ingresso e uscita. Tipicamente, le porte di I / O richiedono la configurazione 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 che sia possibile comunicare le informazioni di debug su un altro dispositivo, come ad esempio un display.

5 Capire come il vostro microcontrollore esegue un programma. Ad esempio, è necessario sapere se tutte le posizioni di memoria speciali sono utilizzati per avviare l'esecuzione. In sostanza, è necessario capire dove il programma verrà caricato in memoria e in che modo il microcontrollore inizierà a eseguirlo.

6 Configurare gli interrupt. Interrupt vengono utilizzati per segnalare un microcontrollore che si è verificato un evento che richiede attenzione. Il microcontrollore, in risposta ad un interrupt, può salvare lo stato corrente dei suoi registri e la memoria, noto come il contesto, e quindi passare le attività per gestire l'interrupt. Gli interrupt possono essere attivati ​​da vari eventi e sono normalmente associati a un particolare di routine 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 sarà l'esecuzione di comunicazioni, allora è necessario configurare le porte di comunicazione e anche scrivere il software che si esibirà alle comunicazioni.

8 Eseguire il debug del sistema embedded. Dopo aver scritto una sezione del programma, ti consigliamo di eseguire il debug. Debug include individuare eventuali problemi con il funzionamento del software o hardware e risolvere questi problemi. Il debugging è spesso più facile quando il 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 porzioni testati. Se si apportano modifiche alle porzioni testati, poi ri-fare il test e il debug.