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 17:44] – go4it | artikel:nav_common:jtag_readout_mainboard_flash [Fri. 26.07.2019 18:52] – [Weiterführende Informationen] go4it | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Mainboard Flash per JTAG auslesen und beschreiben ====== | ====== Mainboard Flash per JTAG auslesen und beschreiben ====== | ||
- | ===== Infos ===== | + | ===== Ziel ===== |
Der Flash-Speicher auf den Navigations-Mainboards (Spansion S29GL...) ist direkt am Hauptprozessor, | Der Flash-Speicher auf den Navigations-Mainboards (Spansion S29GL...) ist direkt am Hauptprozessor, | ||
+ | Alle in dieser Anleitung gezeigten Schritte werden mit einem **Segger J-Link** JTAG-Adapter durchgeführt: | ||
+ | {{artikel: | ||
- | ===== Mittels Segger | + | Zum auslesen des Flash reicht dabei die " |
- | Um den Inhalt des Flash nur auszulesen, genügt die günstige, nicht-kommerzielle | + | :!: **ACHTUNG**: |
- | {{artikel: | + | **Watchdogs** |
- | :!: **Keine Ahnung ob die China-Clones davon genauso gut funktionieren wie das Original. Bei dem relativ günstigen Preis des EDU würde ich jedoch ein Original vorziehen da dies sicher qualitativ hochwertiger ist!** | + | {{:artikel:nav_common: |
- | Die benötigte Software (J-Flash) kann direkt | + | Es gibt zwei Überwachungsmechanismen im Gerät, die Softwareabstürze erkennen und dann einen Prozessorneustart auslösen sollen. |
- | ==== Schritt 1) JTAG-Interface mit dem Mainboard | + | Auf dem Mainboard steuert und überwacht ein NEC V850 Mikrocontroller (der sog. " |
- | [[artikel: | + | 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/ |
- | ==== Schritt 2) Den Watchdog vom Radioprozessor deaktivieren | + | ===== Benötigte Teile und Hilfsmittel ===== |
- | Auf dem Mainboard steuert ein NEC V850 Mikrocontroller (der sog. "Radioprozessor") sämtliche Funktionen für den Radioempfang aber auch die Stromversorgung | + | - Segger J-Link Adapter |
+ | - Segger J-Flash, welches im Programmpaket | ||
+ | - 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 | ||
- | Hierzu muss eine **Drahtbrücke zwischen Pin 3 und Pin 13** des [[: | + | ===== Schritt 1) JTAG-Interface |
- | ==== Schritt 3) Einstellungen im J-Flash | + | Dieser Schritt ist hier erklärt: [[artikel: |
+ | |||
+ | ===== Schritt 2) Watchdogs deaktivieren ===== | ||
+ | |||
+ | Zum aktivieren des " | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Hier das Gesamtergebnis: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | ===== Schritt 3) J-Flash | ||
In der recht umfangreichen Liste der unterstützten CPUs 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 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 :-) | ||
Zeile 78: | Zeile 103: | ||
{{artikel: | {{artikel: | ||
- | |||
- | ===== Weiterführende Informationen ===== | ||
- | |||
- | Zu diesem Thema gibt es auch einen Blog von mir im mondeo-mk4.de Benutzerforum: | ||