FlashLoader: Das PC-Programm ist sehr einfach zu bedienen. Jede Hex-Datei geladen und übertragen werden, die für eine BTL-Programm zu aktualisieren. FlashLoader ist ein 32-Bit-Windows-Anwendung und kann aus dem Explorer oder aus der Kommandozeile gestartet werden. Das folgende ist ein "Screenshot" des PC-Programms mit Hex-Datei geladen.
Mit so einem Programm kann man einen Online Shop als Flash-Seite
vorladen. Büromöbel und Sessel
könnten in diesem Online Shop angeboten werden. Eine zunehmende Anzahl von Embedded-Anwendungen verwendet in-circuit neu programmierbaren Speicherchips. Diese Chips können EEPROM oder Flash-Speicher-Chips gewidmet sein oder Mikrocontroller mit On-Chip-Flash-Speicher. Der Vorteil dieser Technologie, um die alte Generation von On-Zeit programmierbar oder Maske programmierte Chips im Vergleich liegt auf der Hand: Der Antrag kann jederzeit neu programmiert werden, d.h. nach der Montage der Hardware oder auch nach der Auslieferung vor Ort beim Kunden im Falle eines Fehlers oder neue Features.
Bootloader: Nach dem Reset wird der BTL gestartet. Es versucht dann, eine Mitteilung Anfrage vom PC via UART zu erkennen. Wenn der PC erkannt wurde, hält die BTL ausgeführt und der Benutzer kann uC / FlashLoader Programm zu verwenden, lesen Sie sich zurück und löscht den Blitz. Wenn es keine Kommunikation Anfrage oder der Benutzer schließt uC / FlashLoader, die BTL prüft, ob es ein gültiger Antrag Programm im Flash. Wenn ein gültiger Antrag Programm vorhanden ist, beginnt der BTL es mit der Reset-Vektor des Anwendungsprogramms.
Flowchart: Memory Karte. Die oberen 16 Bytes im User-Bereich werden durch die BTL-Daten Bereich vorbehalten. Dieser Bereich enthält in der Regel die Validierung Code, mit dem die BTL, dass ein gültiger Antrag Programm in den Flash-Speicher ist zu sagen ist. Die BTL wurde so konzipiert, dass leicht auf andere CPU-Kerne und Flash-Geräten. Es hat daher in verschiedene Module aufgeteilt: BTL Kern: mainBTL.C
Das Modul tatsächlich mit den BTL:
Application bestimmten Teil: User. Dieses Modul ist dafür verantwortlich, die Anwendung bestimmter Verhaltensweisen wie einen speziellen init liefern. Per default, enthielt die Routinen hier haben keine Funktionalität. Handling der Kommunikation: CRCCCITT.C Das Modul enthält Code, um das 16-Bit-CRC-Prüfsumme berechnen. Eine bestimmte Seite zu portieren und die verfügbaren Anschlüsse gewidmet: uC / FL Ports Flash Devices. Micrium Flash Loader enthält eine NOR-Flash-Chip-Treiber für alle löschen Sektor ausgerichtet Flash-Chip. Es kann mit den meisten Standard-29x oder 28x Flash-Chips. Das NOR-Flash-Treiber kann mit dem beliebten NOR-Flash-Geräten verwendet werden. Gegenwärtig werden die folgenden Geräte werden unterstützt: