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] – [Weiterführende Informationen] go4it | artikel:nav_common:jtag_readout_mainboard_flash [Tue. 20.08.2019 13:44] – 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:nav_fx:segger_j-link_edu.jpg? |
- | Die benötigte Software (J-Flash) kann direkt | + | Zum auslesen des Flash reicht dabei die " |
- | ==== Schritt 1) JTAG-Interface mit dem Mainboard verbinden ==== | + | 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. |
- | [[artikel:nav_common:jtag_connect_mainboard]] | + | :!: **ACHTUNG**: |
- | ==== 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 [[artikel: | + | ===== " |
- | ==== Schritt 3) Einstellungen im J-Flash vornehmen ==== | + | {{: |
- | In der recht umfangreichen Liste der unterstützten CPUs ist der OMAP5948 leider nicht enthalten. Dieser Chip wurde speziell für Bosch hergestellt | + | Es gibt zwei Überwachungsmechanismen im Gerät, die Softwareabstürze erkennen |
- | Hierzu unter "Options" den Menüpunkt " | + | Auf dem Mainboard steuert und überwacht ein NEC V850 Mikrocontroller (der sog. "Radioprozessor") sämtliche Komponenten, |
- | {{artikel: | + | 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/ |
- | === JTAG-Einstellungen === | + | //Zum Thema gibt es noch [[https:// |
- | {{artikel: | + | ===== Grundsätzliches Setup zum lesen und schreiben des Flash ===== |
- | === CPU-Typ wählen | + | ==== Schritt 1.) JTAG-Interface mit dem Mainboard verbinden ==== |
- | Einfach " | + | Pins des JTAG-Interface mit dem Mainboard verbinden: [[artikel: |
- | {{artikel: | + | ==== Schritt 2.) Den " |
- | === Flash Chip einstellen === | + | Drahtbrücke zwischen **Pin 3 (GND)** und **Pin 13 (/SEL)** des [[: |
- | Auf " | + | ==== Schritt 3.) J-Flash konfigurieren ==== |
- | {{artikel: | + | Sämtliche Einstellungen habe ich in ein sog. " |
- | === Weitere Einstellungen... === | + | * {{: |
+ | * {{: | ||
+ | * {{: | ||
- | {{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).// |
- | {{artikel: | + | In J-Flash dann einfach über " |
- | === Einstellungen sichern | + | ===== Image vom Mainboard-Flash herunterladen ===== |
- | Am Ende erhält man eine Übersicht der Einstellungen im Hauptbildschirm: | + | ==== Schritt |
- | + | ||
- | {{artikel: | + | |
- | + | ||
- | Diese speichert man sich am besten als " | + | |
- | + | ||
- | ==== Schritt | + | |
{{artikel: | {{artikel: | ||
Zeile 67: | Zeile 65: | ||
{{artikel: | {{artikel: | ||
- | ==== Schritt 5) Flashdump abspeichern ==== | + | '' |
- | + | ||
- | '' | + | |
{{artikel: | {{artikel: | ||
- | ===== Weiterführende Informationen | + | ===== Mainboard-Flash mit neuem Image programmieren ===== |
+ | |||
+ | ==== Schritt 1.) Image Datei laden ==== | ||
+ | |||
+ | " | ||
+ | |||
+ | ==== Schritt 2.) Stromversorgung herstellen ==== | ||
+ | |||
+ | Nun 12V am Stromanschluß des Radios einschalten. Die Stromaufnahme liegt aufgrund des Tuareg-Mode bei nur ca. 200 mA. | ||
+ | |||
+ | ==== Schritt 3.) Mainboard Flash löschen ==== | ||
+ | |||
+ | Bevor wir programmieren können, muss der Flash zunächst gelöscht werden (Merke: Beim Flash können Bits nur auf " | ||
+ | |||
+ | " | ||
+ | |||
+ | ==== Schritt 4.) Geladenes Image ins Flash programmieren ==== | ||
+ | |||
+ | " | ||
+ | |||
+ | ==== Schritt 5.) Stromversorgung trennen ==== | ||
+ | |||
+ | ===== Nach erfolgtem auslesen oder programmieren | ||
- | Zu diesem Thema gibt es auch einen Blog von mir im mondeo-mk4.de Benutzerforum: | + | |
+ | | ||
+ | | ||
+ | - Gerät testweise wieder an Stromversorgung anklemmen. Gerät muss starten (Stromverbrauch ohne Display ca. 650 mA). | ||