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:09] – [Ablauf "Inhalt vom Mainboard-Flash herunterladen und abspeichern"] go4it | artikel:nav_common:jtag_readout_mainboard_flash [Tue. 20.08.2019 13:44] – 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: | + | ==== Schritt 3.) J-Flash konfigurieren ==== |
- | Um die Software-Watchdogs abzuschalten die Default Init-Steps löschen und durch folgende ersetzen: | + | Sämtliche Einstellungen habe ich in ein sog. " |
- | {{: | + | * {{: |
+ | * {{: | ||
+ | * {{: | ||
- | Die einzelnen Einstellungen im Detail: | + | //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_4.png?direct|}} | + | {{artikel:nav_fx:flash-download_entiry-chip.jpg?direct&640|}} |
- | {{:artikel:nav_common:disable_wd_5.png?direct|}} | + | {{artikel:nav_fx:flash-download_finished_256.jpg?direct&640|}} |
+ | {{artikel: | ||
- | ==== Reiter | + | '' |
- | Hier wird der Flash-Typ eingestellt. Dazu auf " | + | {{artikel: |
- | {{artikel: | + | ===== Mainboard-Flash mit neuem Image programmieren ===== |
- | ==== Reiter " | + | ==== Schritt 1.) Image Datei laden ==== |
- | Diese Einstellungen werden genutzt wenn man "Productional Programming" | + | "File" -> "Open data file..." |
- | {{artikel: | + | ==== Schritt 2.) Stromversorgung herstellen ==== |
- | ==== Reiter " | + | 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 ==== |
- | ==== Einstellungen sichern ==== | + | Bevor wir programmieren können, muss der Flash zunächst gelöscht werden (Merke: Beim Flash können Bits nur auf " |
- | Am Ende erhält man eine Übersicht der Einstellungen im Hauptbildschirm: | + | " |
- | {{artikel: | + | ==== Schritt 4.) Geladenes Image ins Flash programmieren ==== |
- | Diese speichert man sich am besten als "Project" | + | "Target" -> "Manual Programming" -> "Program (F5)" |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ===== Ablauf " | + | |
- | + | ||
- | {{artikel: | + | |
- | + | ||
- | {{artikel: | + | |
- | + | ||
- | {{artikel: | + | |
- | + | ||
- | '' | + | |
- | + | ||
- | {{artikel: | + | |
+ | ==== Schritt 5.) Stromversorgung trennen ==== | ||
- | ===== Ablauf " | + | ===== Nach erfolgtem auslesen oder programmieren ===== |
+ | - Stromversorgung abschlaten | ||
+ | - JTAG-Adapter trennen | ||
+ | - Drahtbrücke für Tuareg-Mode entfernen | ||
+ | - Gerät testweise wieder an Stromversorgung anklemmen. Gerät muss starten (Stromverbrauch ohne Display ca. 650 mA). | ||
- | :TODO: | ||