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. 08.02.2019 13:53] – go4it | artikel:nav_common:jtag_readout_mainboard_flash [Fri. 26.07.2019 18:48] – go4it | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== | + | ====== Mainboard |
- | ===== Mittels Segger J-Link Interface | + | ===== Ziel ===== |
- | Um den Inhalt des Flash nur auszulesen, genügt die günstige, nicht-kommerzielle | + | Der Flash-Speicher auf den Navigations-Mainboards (Spansion S29GL...) ist direkt am Hauptprozessor, |
- | {{artikel: | + | Alle in dieser Anleitung gezeigten Schritte werden mit einem **Segger J-Link** JTAG-Adapter durchgeführt: |
- | :!: **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: |
+ | |||
+ | Zum auslesen des Flash reicht dabei die " | ||
+ | |||
+ | :!: **ACHTUNG**: Vom Segger J-Link werden zahlreiche, billige "China-Clones" angeboten. Keine Ahnung ob welche | ||
+ | |||
+ | **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/ | ||
+ | |||
+ | ===== Benötigte Teile und Hilfsmittel ===== | ||
+ | |||
+ | - 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 | ||
+ | |||
+ | ===== Schritt 1) JTAG-Interface mit dem Mainboard verbinden ===== | ||
+ | |||
+ | Dieser Schritt ist hier erklärt: [[artikel: | ||
+ | |||
+ | ===== Schritt 2) Watchdogs deaktivieren ===== | ||
+ | |||
+ | Zum aktivieren des " | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
- | Die benötigte Software (J-Flash) kann direkt und kostenlos von der Segger Homepage heruntergeladen werden: [[https:// | + | {{:artikel:nav_common: |
- | ==== Schritt 1) JTAG-Interface mit dem Mainboard verbinden ==== | + | {{: |
- | [[artikel: | + | {{:artikel: |
- | ==== Schritt 2) Den Watchdog vom Radioprozessor deaktivieren ==== | + | Hier das Gesamtergebnis: |
- | Auf dem Mainboard steuert ein NEC V850 Mikrocontroller (der sog. " | + | {{: |
- | Hierzu muss eine **Drahtbrücke zwischen Pin 3 und Pin 13** des [[artikel: | ||
- | ==== Schritt 3) Einstellungen im J-Flash | + | ===== 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 76: | Zeile 107: | ||
Zu diesem Thema gibt es auch einen Blog von mir im mondeo-mk4.de Benutzerforum: | Zu diesem Thema gibt es auch einen Blog von mir im mondeo-mk4.de Benutzerforum: | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | Der Flash-Speicher selbst hat keinen JTAG-TAP (Interface). Er ist mit dem Hauptprozessor, | ||
- | |||
- | Da der OMAP5948 eine Sonderproduktion für die Firma BOSCH ist, gibt es keinerlei öffentlich verfügbare Dokumentation darüber im Internet. Meine Recherchen haben aber ergeben das dieser mit hoher Wahrscheinlichkeit dem OMAP5912 entspricht. Mehr darüber im [[artikel: | ||
- | |||
- | Der OMAP enthält neben einer ARM9-CPU und einem DSP auch einen Coprozessor und zahlreiche andere Komponenten, | ||
- | |||
- | Für die Umsetzung verwende ich einen relativ preiswerten " | ||
- | |||
- | {{artikel: | ||
- | |||
- | in Verbindung mit der zugehörigen Software (J-Flash). | ||