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:54] – go4it | artikel:nav_common:jtag_readout_mainboard_flash [Tue. 20.08.2019 13:44] – go4it | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== | + | ====== Mainboard |
- | Der Flash-Speicher selbst hat kein JTAG-Interface. Er ist mit dem Hauptprozessor, | + | ===== Ziel ===== |
- | ===== Mittels Segger J-Link Interface ===== | + | Der Flash-Speicher auf den Navigations-Mainboards (Spansion S29GL...) ist direkt am Hauptprozessor, |
- | Um den Inhalt des Flash nur auszulesen, genügt die günstige, nicht-kommerzielle " | + | Alle in dieser Anleitung gezeigten Schritte werden mit einem **Segger J-Link** JTAG-Adapter durchgeführt: |
- | {{artikel: | + | {{artikel: |
- | :!: **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 | + | Zum auslesen des Flash reicht dabei die " |
- | Die benötigte Software (J-Flash) kann direkt und kostenlos von der Segger Homepage heruntergeladen werden: [[https:// | + | In der recht umfangreichen Liste der unterstützten CPUs von J-Flash |
- | ==== Schritt 1) JTAG-Interface mit dem Mainboard verbinden ==== | + | :!: **ACHTUNG**: |
- | [[artikel: | + | ===== Benötigte Teile und Hilfsmittel ===== |
- | ==== Schritt 2) Den Watchdog | + | - 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 | ||
- | Auf dem Mainboard steuert ein NEC V850 Mikrocontroller (der sog. "Radioprozessor") sämtliche Funktionen für den Radioempfang aber auch die Stromversorgung der Komponenten. Zur Überwachung empfängt er vom HMI-Prozessor heartbeats. Bleiben diese für eine längere Zeit aus (ca. 20 Sekunden) führt er einen Reset auf den OMAP durch. Die Zeit ist zu kurz um den gesamten Flash-Speicher auszulesen, daher muss man diesen Mechanismus still legen. | + | ===== "Warnung vor dem Hunde" - Das Watchdog-Problem ===== |
- | Hierzu muss eine **Drahtbrücke zwischen Pin 3 und Pin 13** des [[artikel: | + | {{:artikel: |
- | ==== Schritt 3) Einstellungen | + | Es gibt zwei Überwachungsmechanismen |
- | In der recht umfangreichen Liste der unterstützten CPUs ist der OMAP5948 leider nicht enthalten. Dieser Chip wurde speziell | + | 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:// |
- | === JTAG-Einstellungen | + | ===== Grundsätzliches Setup zum lesen und schreiben des Flash ===== |
- | {{artikel: | + | ==== Schritt 1.) JTAG-Interface mit dem Mainboard verbinden ==== |
- | === CPU-Typ wählen === | + | Pins des JTAG-Interface mit dem Mainboard verbinden: [[artikel: |
- | Einfach | + | ==== Schritt 2.) Den "Tuareg"-Modus aktivieren ==== |
- | {{artikel:nav_nx:projectopts_mcu.jpg? | + | Drahtbrücke zwischen **Pin 3 (GND)** und **Pin 13 (/SEL)** des [[:artikel:nav_common:mainboard_service_connectors# |
- | === Flash Chip einstellen | + | ==== Schritt 3.) J-Flash konfigurieren ==== |
- | Auf "Select flash device" | + | Sämtliche Einstellungen habe ich in ein sog. "Project-File" |
- | {{artikel:nav_fx:projectopts_flash-256.jpg?direct|}} | + | * {{:artikel:nav_common:fx_omap5948.jflash|FX_OMAP5948.jflash}} |
+ | * {{: | ||
+ | * {{: | ||
- | === Weitere Einstellungen... === | + | //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 " |
- | {{artikel: | + | ===== Image vom Mainboard-Flash herunterladen ===== |
- | === Einstellungen sichern | + | ==== Schritt 1.) ==== |
- | Am Ende erhält man eine Übersicht der Einstellungen im Hauptbildschirm: | + | {{artikel:nav_fx: |
- | {{artikel:nav_nx:setup_complete_256.jpg? | + | {{artikel:nav_fx:flash-download_finished_256.jpg? |
- | Diese speichert man sich am besten als " | + | {{artikel: |
- | ==== Schritt 4) Download starten ==== | + | '' |
- | {{artikel: | + | {{artikel: |
- | {{artikel: | + | ===== Mainboard-Flash mit neuem Image programmieren ===== |
- | {{artikel: | + | ==== Schritt 1.) Image Datei laden ==== |
- | ==== Schritt 5) Flashdump abspeichern ==== | + | " |
- | '' | + | ==== Schritt 2.) Stromversorgung herstellen ==== |
- | {{artikel:nav_fx:flash-download_save2bin_256.jpg? | + | 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 ==== | ||
- | ===== Weiterführende Informationen | + | ===== 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). | ||