Dokumentation:
|
|
Werkzeug "UC Flash Update"
|
Mit Hilfe dieses Werkzeuges ist es möglich, den Flash-Speicher bzw. das
EEPROM eines Mikrocontrollers zu aktualisieren, während sich dieser in der
Schaltung befindet. Dazu muß zunächst das Ziel durch Auswahl des
Speichertyps (Flash bzw. EEPROM) sowie des Modultyps (PM- bzw. BM-Modul).

Hinweis: Zur Zeit unterstützen diese Funktion nicht
alle BM und PM Module. Auch ist diese Funktion im Moment ausschließlich
für Module basierend auf ATMega162 sowie ATMega8 verfügbar.
Im Kontrollcenter rechts
müssen zunächst die folgenden Optionen eingestellt werden, bevor der UC
aktualisiert werden kann:
|
Quelle: |
Quelle bzw. Ziel, das
aktualsisiert werden soll:
BM-SRAM: |
Basis-Modul SRAM aktualisieren |
BM-EEP: |
Basis-Modul EEPROM
aktualisieren |
PM-SRAM: |
Periph.-Modul SRAM
aktualisieren |
PM_EEP: |
Periph.-Modul EEPROM
aktualisieren |
|
Mod.-Adr |
Modul-Adresse
BM-Module: |
0 - 31 |
PM-Module: |
0 - 255 |
|
|
Die darunter befindlichen Felder für HW-Typ, Page-Größe sowie Pages sind
rein informativ und zeigen lediglich notwendige Parameter an, die für die
ordnungsgemäße Programmierung erforderlich sind. Durch Drücken des
Knopfes 'Aktualisieren' wird unter der zuvor Modul der Typ des
Mikroprozessors ermittelt (d.h. Auslesen des EEPROMs des adressierten
Moduls). Gleiches erfolgt auch noch automatisch direkt zu Beginn des
Flash-Programmiervorgangs.
|
|
Wie im obigen Beispiel zu sehen wird der Inhalt Programmier-Datei (Intel-HEX-Format,
Endung *.hex bzw *. eep) komplett eingelesen und in Pages umgebrochen. Je
nach notwendiger Page-Größe (UC abhängig) werden entweder je 4 Zeilen
(Page-Größe 64 Bytes, ATMega8) oder 8 Zeilen zu einer Page
zusammengefasst. Die erste Spalte zeigt an, zu welcher Page die jeweilige
Zeile gehört, Spalte 2 und 3 zeigen die jeweilige Startadresse (erstes
Byte) als reale Adresse (rot) bzw. als Schreib-Adresse (blau) an. Rechts
davon sind die 16 Bytes zu je 2x8 Bytes zu sehen (schwarz) sowie die
gleichen Bytes in ASCII-Form (grün).
Hinweis: Wird die Page als rote Zahl auf schwarzem Grund angezeigt,
handelt es sich um geschützte Bereiche (i.e. 'BootLoader'), der nicht
überschrieben werden darf.
|
Durch drücken des Knopfes 'Öffnen' kann eine Datei zum Programmieren
ausgewählt und geladen werden. Update- Dateien werden dabei im Verzeichnis
'patch' erwartet. Drücken auf den Knopf 'Löschen' entfernt alle geladenen
Daten aus dem Speicher und setzt alles auf Start-Bedingungen zurück.
Gleiches passiert ebenfalls, wenn die Quelle geändert wird. Bei Änderung
der Adresse werden lediglich die Programmier-Parameter zurückgesetzt und es
muß die HW unter der neuen Adresse wieder gelesen werden (Druck auf Knopf
'Aktualisieren').
|
Der eigentliche Programmier-Vorgang wird durch Drücken auf den Knopf
'Programmieren' ausgelöst. Der erfilgreiche Abschluss der Programmierung
wird am Ende durch ein Informations-Fenster angezeigt.
Hinweis: Beim Update des EEP Bereiches eines Basis-
oder Peripherie-Moduls wird die am Beginn des Update-Vorgangs eingestellte
Modul-Adresse wiederhergestellt und ein SW-Reset ausgelöst, sodass die neu
eingespielten EEPROM Werte gültig werden!
|