Programmierung eines Embedded-Systems beinhaltet das Lernen über die Hardware-und Software-Funktionen des Mikrocontrollers (oder Mikroprozessor oder digitaler Signalprozessor) in der Embedded-System- Programmierung Sie sein werde . Sie wollen auch wissen, welche Arten von Signalen oder Daten werden durch den Mikrocontroller verarbeitet . Entwerfen für Test-und Debugging ist wichtig. So, zusätzlich zum Lernen über die Embedded-System- Funktionen und Operationen , müssen Sie im Auge zu behalten , wie Sie Ihr Programm zu testen und sicherzustellen, dass es korrekt funktioniert. Things You
Compiler /Entwicklungsumgebung Software herunterladen Entwicklung Bord
Mikrocontroller /Mikroprozessor Dokumentation
In Circuit Emulator brauchen (optional)
anzeigen Weitere Anweisungen
1
Lernen Sie die Funktionen und betrieblichen Merkmale des Mikrocontrollers kennen. Die dem Datenblatt des Herstellers für jeden Mikrocontroller enthält Details über die Funktionen und Operationen . Zum Beispiel bietet Atmel AVR Datenblätter für seine Mikrocontroller-Familie .
2
Entwickeln Sie einen Testplan . Da Embedded-System- Operationen möglicherweise nicht so offensichtlich nach außen wie die Operationen eines Desktop-Computers , sollten Sie planen, wie Sie jeden Abschnitt oder die Funktion der Software zu testen. Ein In-Circuit- Emulator ist ein Gerät, das einen Mikrocontroller emuliert und ermöglicht es Ihnen, ausführen und testen Sie Ihre Software innerhalb der Schaltung des eingebetteten Systems .
3
Erfahren Sie, wie der Mikrocontroller Initialisierung durchführt. Der Mikrocontroller kann einige Register und Einstellungen automatisch initialisiert , kann aber andere zu verlassen, um durch Software initialisiert werden.
4
Richten Sie die Ein-und Ausgänge , oder I /O -Ports. Bestimmen , welche Arten von Ein-und Ausgängen für den eingebetteten Systems und dem I /O -Port oder Stift des Mikrocontrollers wird jedem Eingang und Ausgang verbunden werden benötigt. Typischerweise benötigen I /O-Ports Software-Konfiguration vor dem Betrieb . Wenn Sie nicht über einen In-Circuit- Emulator , betrachten die Zuordnung einer der I /O-Ports für den Einsatz als Debugging- Port , so dass Sie kommunizieren können Debug-Informationen aus einem anderen Gerät , wie ein Display .
5
Verstehen Sie, wie Sie Ihre Mikrocontroller ein Programm ausführt . Zum Beispiel müssen Sie wissen, wenn keine besonderen Speicherplätze verwendet werden , um die Ausführung zu starten. Grundsätzlich müssen Sie verstehen, wo Ihr Programm in den Speicher geladen wird und wie der Mikrocontroller beginnen , um ihn auszuführen .
6
Konfigurieren Sie die Interrupts. Interrupts werden verwendet, um einen Mikrocontroller , dass ein Ereignis eingetreten ist, der Aufmerksamkeit signalisieren. Der Mikrocontroller , in Reaktion auf ein Unterbrechungssignal , können die aktuelle Zustand seiner Register und Speicher , wie der Kontext bekannt , und wechseln Aufgaben , um den Interrupt zu behandeln. Interrupts können durch verschiedene Ereignisse ausgelöst werden und werden in der Regel mit einer bestimmten Software-Routine , eine so genannte Interrupt-Handler , die die Funktionen benötigt, um die Interrupt-Adresse führt verbunden.
7
Konfigurieren Sie die Kommunikations-Ports . Wenn Ihr Embedded System ausführen werden Kommunikation, dann werden Sie brauchen, um Ihre Kommunikations-Ports konfigurieren und auch schreiben die Software, die Durchführung wird die Kommunikation.
8
Debuggen Embedded-System . Nachdem Sie einen Ausschnitt aus Ihrem Programm geschrieben haben , werden Sie wollen , um es zu debuggen. Debugging schließt das Identifizieren von Problemen mit der Bedienung der Software oder Hardware und Festsetzung dieser Probleme . Debugging ist oft einfacher , wenn Sie Code , testen und debuggen, einen kleinen Teil der Software und gehen dann zu einem anderen Teil der Software , die zwar nicht irgendwelche Änderungen an den getesteten Teile . Wenn Sie Änderungen an den getesteten Bereichen zu machen, dann re-do das Testen und Debuggen.