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 [Thu. 07.02.2019 07:09] – ↷ Seite von artikel:nav_fx:mainboard_flash_auslesen nach artikel:nav_common:jtag_readout_mainboard_flash verschoben und umbenannt go4it | artikel:nav_common:jtag_readout_mainboard_flash [Fri. 26.07.2019 17:55] – go4it | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== | + | ====== Mainboard |
- | ===== Die Aufgabe | + | ===== Ziel ===== |
- | Diese Anleitung beschreibt wie man den **kompletten | + | Der Flash-Speicher auf den Navigations-Mainboards (Spansion S29GL...) ist direkt am Hauptprozessor, |
- | ===== Das Problem | + | ===== Benötigte Teile und Hilfsmittel |
- | Der Flash-Speicher selbst hat keinen JTAG-TAP (Interface). Er ist mit dem Hauptprozessor, | + | Alle hier gezeigten Schritte werden |
- | 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:nav_mca-plus: | + | {{artikel:nav_fx: |
- | Der OMAP enthält neben einer ARM9-CPU und einem DSP auch einen Coprozessor und zahlreiche andere Komponenten, ähnlich einem Mikrocontroller. RAM und Flash können | + | Zum auslesen reicht dabei die " |
- | Es gibt jedoch ein Problem! Einzelne Sektoren lassen sich problemlos übertragen. Will man aber mehr als 5 oder 10 Sektoren übermitteln (das Flash enthält 256 Sektoren), kommt es zum Übertragungsabbruch: | + | :i: **TIPP**: Vom Segger J-Link werden zahlreiche, billige " |
- | {{artikel: | + | Darüber hinaus benötigt man noch die Software " |
- | Gleichzeitig kann beobachtet werden das der Stromverbrauch des Geräts gegen Null sinkt. An diesem Problem sind bislang alle die im Internet darüber berichten gescheitert. Niemand hat es bislang geschafft den Flash vollständig in einem Rutsch zu lesen. | + | 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. |
- | Der Grund für diese Abbrüche ist schnell erklärt: Um via JTAG auf den Flash-Speicher zugreifen zu können wird als erstes die CPU angehalten und die Speicherverwaltungseinheit deaktiviert. Nur so können Zugriffskonflikte vermieden werden. Gleichzeit wird damit auch die auf dem OMAP laufende Anwendung gestoppt. Die Programmausführung auf dem OMAP wird jedoch von einem Watchdog im Radioprozessor (µPD70F3283) überwacht. Erhält dieser innerhalb von 10 Sekunden kein " | ||
- | Um das Flash also vollständig (unterbrechungsfrei) herunterladen zu können, muss dieser Watchdog entweder deaktiviert werden, oder weiterhin Keep-Alive-Pakete für den Watchdog auf den SPI erzeugt werden. Letzteres wäre per Software sicher möglich. Viele Flash-Reader, | ||
- | Es gibt aber noch eine Alternative! Die Entwickler des Radios waren so freundlich einen IO-Port des Radioprozessors an den rechten, nicht bestückten, | + | ===== Mittels Segger J-Link Interface ===== |
- | ===== Die Lösung ===== | + | Um den Inhalt des Flash nur auszulesen, genügt die günstige, nicht-kommerzielle " |
- | Für die Umsetzung verwende ich einen relativ preiswerten " | ||
- | {{artikel: | ||
- | in Verbindung mit der zugehörigen Software (J-Flash). | ||
- | ==== Schritt 1) JTAG-Interface | + | ==== Schritt 1) JTAG-Interface |
- | [[artikel:nav_fx:jtag_mainboard|Den Segger J-Link am mit dem Serviceport des Mainboards verbinden]] | + | [[artikel:nav_common:jtag_connect_mainboard]] |
- | ==== Schritt 2) Den Radioprozessor deaktivieren ==== | + | ==== Schritt 2) Den Watchdog vom Radioprozessor deaktivieren ==== |
- | Hierzu muss eine **Drahtbrücke zwischen Pin 3 und Pin 13** des [[artikel:nav_fx:jtag_mainboard|rechten Serviceports]] hergestellt werden. Ich habe mir hierfür aus dem Elektronikversand einen 14-poligen Micro-Match Header bestellt und aufgelötet. Dann kann ich mit einfachen Dupon-Kabeln die Brücke herstellen. Man kann hier natürlich auch einen Schalter oder einfach ein Stück Kuperleitung anlöten. | + | Auf dem Mainboard steuert ein NEC V850 Mikrocontroller (der sog. " |
+ | |||
+ | Hierzu muss eine **Drahtbrücke zwischen Pin 3 und Pin 13** des [[:artikel:nav_common:mainboard_service_connectors# | ||
==== Schritt 3) Einstellungen im J-Flash vornehmen ==== | ==== Schritt 3) Einstellungen im J-Flash vornehmen ==== | ||
- | In der recht umfangreichen Liste der unterstützten CPUs ist der OMAP5948 | + | In der recht umfangreichen Liste der unterstützten CPUs ist der OMAP5948 leider nicht enthalten. |
- | {{artikel: | + | Hierzu unter " |
- | {{artikel:nav_nx:setup_complete_256.jpg?direct&200|}} | + | {{artikel:nav_fx:projectopts_general.jpg? |
- | **Diese | + | === JTAG-Einstellungen |
+ | |||
+ | {{artikel:nav_fx: | ||
+ | |||
+ | === CPU-Typ wählen === | ||
+ | |||
+ | Einfach " | ||
+ | |||
+ | {{artikel: | ||
+ | |||
+ | === Flash Chip einstellen === | ||
+ | |||
+ | Auf " | ||
+ | |||
+ | {{artikel: | ||
+ | |||
+ | === Weitere Einstellungen... === | ||
+ | |||
+ | {{artikel: | ||
+ | |||
+ | {{artikel: | ||
+ | |||
+ | === Einstellungen sichern === | ||
+ | |||
+ | Am Ende erhält man eine Übersicht der Einstellungen im Hauptbildschirm: | ||
+ | |||
+ | {{artikel: | ||
+ | |||
+ | Diese speichert man sich am besten als " | ||
==== Schritt 4) Download starten ==== | ==== Schritt 4) Download starten ==== | ||
- | {{artikel: | + | {{artikel: |
- | {{artikel: | + | {{artikel: |
- | {{artikel: | + | {{artikel: |
==== Schritt 5) Flashdump abspeichern ==== | ==== Schritt 5) Flashdump abspeichern ==== | ||
Zeile 63: | Zeile 88: | ||
'' | '' | ||
- | {{artikel: | + | {{artikel: |
===== Weiterführende Informationen ===== | ===== Weiterführende Informationen ===== | ||
- | * 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: |