Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste ÜberarbeitungBeide Seiten der Revision | ||
artikel:nav_common:jtag_readout_mainboard_flash [Fri. 26.07.2019 19:05] – go4it | artikel:nav_common:jtag_readout_mainboard_flash [Fri. 10.01.2020 19:05] – go4it | ||
---|---|---|---|
Zeile 14: | Zeile 14: | ||
:!: **ACHTUNG**: | :!: **ACHTUNG**: | ||
- | |||
- | **Watchdogs** | ||
- | |||
- | {{: | ||
- | |||
- | Es gibt zwei Überwachungsmechanismen im Gerät, die Softwareabstürze erkennen und dann einen Prozessorneustart auslösen sollen. | ||
- | |||
- | Auf dem Mainboard steuert und überwacht ein NEC V850 Mikrocontroller (der sog. " | ||
- | |||
- | Zusätzlich gibt es auf dem OMAP noch einen Watchdog-Timer. Dieser löst ebenfalls einen Reset aus, wenn er nicht binnen 12 Sekunden immer wieder zurückgestellt wird. Dies geschieht normalerweise per Software. Stoppt man jedoch die CPU um den Flash lesen/ | ||
- | |||
- | //Zum Thema gibt es noch [[https:// | ||
===== Benötigte Teile und Hilfsmittel ===== | ===== Benötigte Teile und Hilfsmittel ===== | ||
Zeile 33: | Zeile 21: | ||
- Ein paar möglichst kurze (wg. Störeinstrahlungen) Dupont-Wires (Anschlußvariante Male-Male) um die Pins vom J-Link Adapter mit denen der orangenen Micromatch-Buchse am Mainboard zu verbinden | - Ein paar möglichst kurze (wg. Störeinstrahlungen) Dupont-Wires (Anschlußvariante Male-Male) um die Pins vom J-Link Adapter mit denen der orangenen Micromatch-Buchse am Mainboard zu verbinden | ||
- | ===== JTAG-Interface mit dem Mainboard verbinden und Tuareg-Mode aktivieren | + | ===== " |
- | Pins des JTAG-Interface mit dem Mainboard verbinden: [[artikel: | + | {{: |
- | Für den Tuareg-Mode eine Drahtbrücke zwischen **Pin 3 (GND)** und **Pin 13 (/SEL)** | + | Es gibt zwei Überwachungsmechanismen im Gerät, die Softwareabstürze erkennen und dann einen Prozessorneustart auslösen sollen. |
- | ===== J-Flash | + | Auf dem Mainboard steuert und überwacht ein NEC V850 Mikrocontroller (der sog. " |
- | Hierzu unter " | + | Zusätzlich gibt es auf dem OMAP auch noch einen Watchdog-Timer. Dieser löst ebenfalls einen Reset aus, wenn er nicht binnen 12 Sekunden immer wieder zurückgestellt wird. Dies geschieht normalerweise per Software. Stoppt man jedoch die CPU um den Flash lesen/ |
- | {{artikel:nav_fx: | + | //Zum Thema gibt es noch [[https:// |
- | ==== Reiter " | + | ===== Grundsätzliches Setup zum lesen und schreiben des Flash ===== |
- | Hier werden die JTAG-Einstellungen wie folgt vorgenommen: | + | ==== Schritt 1.) JTAG-Interface mit dem Mainboard verbinden ==== |
- | {{artikel:nav_fx:projectopts_target-interface_maxspeed.jpg? | + | Pins des JTAG-Interface mit dem Mainboard verbinden: [[artikel:nav_common:jtag_connect_mainboard]] |
- | ==== Reiter | + | ==== Schritt 2.) Den "Tuareg"-Modus aktivieren |
- | Hier wird zunächst " | + | Drahtbrücke zwischen **Pin 3 (GND)** und **Pin 13 (/SEL)** des [[:artikel: |
- | {{artikel:nav_nx:projectopts_mcu.jpg?direct|}} | + | {{:artikel:nav_common:x3806_tuareg_select.jpg?400|}} |
- | Um die Software-Watchdogs abzuschalten die Default Init-Steps löschen und durch folgende ersetzen: | + | ==== Schritt 3.) J-Flash konfigurieren ==== |
- | {{:artikel: | + | Sämtliche Einstellungen habe ich in ein sog. " |
- | Die einzelnen Einstellungen im Detail: | + | * {{:artikel: |
+ | * {{: | ||
+ | * {{: | ||
- | {{: | + | //Im grunde sind das alles diesselben Dateien, einzig das beim FX eine andere Flash-Chip Variante zum Einsatz kommt (256N anstelle 512N, weil das FX nur einen 32 MB Flash-Chip drauf hat und das MCA und NX einen 64 MB).// |
- | {{: | + | In J-Flash dann einfach über " |
- | {{: | + | ===== Image vom Mainboard-Flash herunterladen ===== |
- | {{: | + | ==== Schritt 1.) ==== |
- | {{:artikel:nav_common:disable_wd_5.png?direct|}} | + | {{artikel:nav_fx:flash-download_entiry-chip.jpg?direct&640|}} |
+ | {{artikel: | ||
- | ==== Reiter " | + | {{artikel: |
- | Hier wird der Flash-Typ eingestellt. Dazu auf " | + | '' |
- | {{artikel: | + | {{artikel: |
- | ==== Weitere Einstellungen... | + | ===== Mainboard-Flash mit neuem Image programmieren ===== |
- | {{artikel: | + | ==== Schritt 1.) Image Datei laden ==== |
- | {{artikel: | + | " |
- | ==== Einstellungen sichern | + | ==== Schritt 2.) Stromversorgung herstellen |
- | Am Ende erhält man eine Übersicht der Einstellungen im Hauptbildschirm: | + | Nun 12V am Stromanschluß des Radios einschalten. Die Stromaufnahme liegt aufgrund des Tuareg-Mode bei nur ca. 200 mA. |
- | {{artikel: | + | ==== Schritt 3.) Mainboard Flash löschen ==== |
- | Diese speichert man sich am besten als "Project" | + | Bevor wir programmieren können, muss der Flash zunächst gelöscht werden (Merke: Beim Flash können Bits nur auf "0" |
+ | " | ||
+ | ==== Schritt 4.) Geladenes Image ins Flash programmieren ==== | ||
+ | " | ||
- | ===== Schritt | + | ==== Schritt |
- | {{artikel: | + | ===== Nach erfolgtem auslesen oder programmieren ===== |
- | {{artikel: | + | |
- | + | - JTAG-Adapter trennen | |
- | {{artikel: | + | - Drahtbrücke für Tuareg-Mode entfernen |
- | + | - Gerät testweise wieder an Stromversorgung anklemmen. Gerät muss starten (Stromverbrauch ohne Display ca. 650 mA). | |
- | ===== Schritt 5) Flashdump abspeichern ===== | + | |
- | + | ||
- | '' | + | |
- | + | ||
- | {{artikel: | + | |