Nwlapcug.com


Come programma per sistemi Embedded

Come programma per sistemi Embedded


Programmazione di un sistema embedded coinvolge imparare a conoscere le caratteristiche hardware e software del microcontrollore (o microprocessore o processore di segnale digitale) nel sistema embedded che potrà essere la programmazione. Ti consigliamo inoltre di sapere quali tipi di segnali o dati vengono gestiti dal microcontrollore. Progettazione per il test e il debug è importante. Così, oltre ad apprendere informazioni sulle caratteristiche di sistema embedded e operazioni, è necessario tenere a mente come è possibile testare il programma e verificare che funzioni correttamente.

Istruzioni

1

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

2

Sviluppare un piano di test. Perché le operazioni di sistema embedded potrebbero non essere come esteriormente evidente come le operazioni di un computer desktop, è necessario pianificare come si metterà alla prova ogni sezione o funzione del vostro 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 alcune impostazioni e registri automaticamente, ma non possono lasciare gli altri a essere inizializzato dal software.

4

Impostare gli ingressi e uscite o porte i/o. Determinare quali tipi di ingressi e uscite sono necessari per il vostro sistema embedded e che porta i/o, o pin del microcontrollore sarà collegato a ogni input e output. In genere, porte i/o richiedono la configurazione del software prima dell'operazione. Se non hai un emulatore in-circuit, prendere in considerazione l'assegnazione uno dei / o porte per l'utilizzo come una porta di debug in modo che è possibile comunicare informazioni di debug su un altro dispositivo, ad esempio un display.

5

Capire come il microcontrollore esegue un programma. Ad esempio, è necessario sapere se eventuali posizioni di memoria speciale sono usate per avviare l'esecuzione. In sostanza, allora avrai bisogno di capire dove il programma verrà caricato in memoria e come il microcontrollore inizierà a eseguirlo.

6

Configurare gli interrupt. Gli interrupt vengono utilizzati per segnalare un microcontrollore che si è verificato un evento che richiede attenzione. Il microcontrollore, in risposta a un interrupt, può salvare lo stato corrente dei suoi registri e memoria, noto come il contesto e poi passare le attività per gestire l'interrupt. Gli interrupt possono essere attivati da eventi vari e sono normalmente associati con una routine di software particolare, chiamata un gestore di interrupt, che svolge le funzioni necessarie ad affrontare l'interrupt.

7

Configurare le porte di comunicazione. Se il tuo sistema embedded si esibiranno comunicazioni, sarà necessario configurare le porte di comunicazione e anche scrivere il software che si esibiranno le comunicazioni.

8

Debug del sistema embedded. Dopo aver scritto una sezione del programma, ti consigliamo di eseguire il debug. Il debug include identificare eventuali problemi con il funzionamento del software o dell'hardware e risolvere quei problemi. Il debug è spesso più facile quando si codice, test e debug di una piccola porzione del software e poi passare ad un'altra porzione del software, mentre non apportare alcuna modifica alle parti testate. Se si apportano modifiche alle porzioni testate, poi ri-fare il test e il debug.