Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
artikel:nav_common:jtag_readout_mainboard_flash [Fri. 26.07.2019 19:06] – [Weitere Einstellungen...] go4it | artikel:nav_common:jtag_readout_mainboard_flash [Wed. 19.05.2021 13:28] (aktuell) – [Schritt 2.) Den "Tuareg"-Modus aktivieren] go4it | ||
---|---|---|---|
Zeile 9: | Zeile 9: | ||
{{artikel: | {{artikel: | ||
- | Zum auslesen des Flash reicht dabei die " | + | :!: **Zum auslesen des Flash reicht dabei die " |
In der recht umfangreichen Liste der unterstützten CPUs von J-Flash ist der OMAP5948 leider nicht enthalten. Dieser Chip wurde speziell für Bosch hergestellt und es existieren keine öffentlich verfügbaren Datenblätter darüber. Er basiert jedoch auf dem OMAP5912 und dieser enthält eine ARM926EJ-S CPU, welche wiederum von J-Flash unterstützt wird. | In der recht umfangreichen Liste der unterstützten CPUs von J-Flash ist der OMAP5948 leider nicht enthalten. Dieser Chip wurde speziell für Bosch hergestellt und es existieren keine öffentlich verfügbaren Datenblätter darüber. Er basiert jedoch auf dem OMAP5912 und dieser enthält eine ARM926EJ-S CPU, welche wiederum von J-Flash unterstützt wird. | ||
:!: **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: |
- | ==== Reiter " | + | ===== Mainboard-Flash mit neuem Image programmieren ===== |
- | Diese Einstellungen werden genutzt wenn man " | + | ==== Schritt 1.) Image Datei laden ==== |
- | {{artikel: | + | " |
- | ==== Reiter " | + | ==== Schritt 2.) Stromversorgung herstellen |
- | {{artikel: | + | Nun 12V am Stromanschluß des Radios einschalten. Die Stromaufnahme liegt aufgrund des Tuareg-Mode bei nur ca. 200 mA. |
- | ==== Einstellungen sichern | + | ==== Schritt 3.) Mainboard Flash löschen |
- | Am Ende erhält man eine Übersicht | + | Bevor wir programmieren können, muss der Flash zunächst gelöscht werden (Merke: Beim Flash können Bits nur auf " |
- | {{artikel: | + | " |
- | Diese speichert man sich am besten als " | + | ==== Schritt 4.) Geladenes Image ins Flash programmieren ==== |
+ | " | ||
+ | ==== Schritt 5.) Stromversorgung trennen ==== | ||
+ | ===== Nach erfolgtem auslesen oder programmieren ===== | ||
- | ===== Schritt 4) Download starten ===== | + | - Stromversorgung abschlaten |
- | + | - 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). | |
- | {{artikel: | + | |
- | + | ||
- | {{artikel: | + | |
- | + | ||
- | ===== Schritt 5) Flashdump abspeichern ===== | + | |
- | + | ||
- | '' | + | |
- | + | ||
- | {{artikel: | + | |