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:20] – 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, | ||
+ | ===== Benötigte Teile und Hilfsmittel ===== | ||
+ | Alle hier gezeigten Schritte werden mit einem **Segger J-Link** JTAG-Adapter durchgeführt: | ||
- | ===== Mittels Segger J-Link Interface ===== | + | {{artikel: |
- | Um den Inhalt des Flash nur auszulesen, genügt | + | Zum auslesen reicht dabei die " |
- | {{artikel:nav_fx:segger_j-link_edu.jpg? | + | :i: **TIPP**: Vom Segger J-Link werden zahlreiche, billige " |
- | :!: **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 | + | Darüber hinaus benötigt man noch die Software " |
- | Die benötigte Software (J-Flash) kann direkt und kostenlos von der Segger Homepage heruntergeladen werden: [[https:// | + | Weiterhin benötigt man zum verbinden von Mainboard und J-Link Adapter noch ein paar, möglichst kurze Dupont-Wires (Anschlußvariante Male-Male). Kurz, damit man sich keine Störungen einfängt. |
- | ==== Schritt 1) JTAG-Interface mit dem Mainboard verbinden ==== | + | ===== Schritt 1) JTAG-Interface mit dem Mainboard verbinden |
- | [[artikel: | + | Dieser Schritt ist hier erklärt: |
- | ==== Schritt 2) Den Watchdog vom Radioprozessor | + | ===== Schritt 2) Watchdogs |
- | Auf dem Mainboard steuert ein NEC V850 Mikrocontroller (der sog. " | + | :i: //Auf dem Mainboard steuert |
- | Hierzu muss eine **Drahtbrücke zwischen Pin 3 und Pin 13** des [[: | + | //Das allein reicht jedoch nicht, denn auch auf dem OMAP gibt es Watchdog-Timer. Diese werden nach einem Reset automatisch gestartet |
- | ==== Schritt 3) Einstellungen im J-Flash | + | === 2.1) Heartbeat-Timer deaktivieren (Tuareg-Mode) === |
+ | |||
+ | Eine Drahtbrücke zwischen **Pin 3 (GND)** und **Pin 13 (/SEL)** am [[: | ||
+ | |||
+ | === 2.2) Watchdog-Timer deaktivieren === | ||
+ | |||
+ | |||
+ | |||
+ | ===== 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 :-) |