artikel:nav_common:jtag_readout_mainboard_flash

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

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] go4itartikel:nav_common:jtag_readout_mainboard_flash [Fri. 26.07.2019 17:55] go4it
Zeile 1: Zeile 1:
-====== Den Flash-Speicher vom Mainboard über JTAG auslesen ======+====== Mainboard Flash per JTAG auslesen und beschreiben ====== 
 + 
 +===== Ziel ===== 
 + 
 +Der Flash-Speicher auf den Navigations-Mainboards (Spansion S29GL...) ist direkt am Hauptprozessor, einem Texas Instruments "OMAP5948ZXF" angeschlossen. Der OMAP verfügt über eine JTAG-Schnittstelle und darüber kann man auch den Inhalt des Flash auslesen bzw. programmieren. 
 + 
 +===== Benötigte Teile und Hilfsmittel ===== 
 + 
 +Alle hier gezeigten Schritte werden mit einem **Segger J-Link** JTAG-Adapter durchgeführt: 
 + 
 +{{artikel:nav_fx:segger_j-link_edu.jpg?direct&160|}} 
 + 
 +Zum auslesen reicht dabei die "EDU"-Variante, welche für ca. 60,- € zu haben ist. Um auch löschen und programmieren zu können benötigt man spezielle Lizenzen, welche z.B. in der "PLUS"-Version für um die 800,- € enthalten sind. Die Hardware ist exakt die gleiche, es sind nur zusätzliche Lizenzschlüssel. 
 + 
 +:i: **TIPP**: Vom Segger J-Link werden zahlreiche, billige "China-Clones" angeboten. Keine Ahnung ob welche davon genauso gut funktionieren wie das Original. Bei dem relativ günstigen Preis des "EDU" würde ich jedoch immer ein Original vorziehen, da dies sicher qualitativ hochwertiger ist und man keine Probleme bekommt. 
 + 
 +Darüber hinaus benötigt man noch die Software "Segger J-Flash", welche im J-Link Commander Programmpaket enthalten ist und man direkt und kostenlos von der [[https://www.segger.com/downloads/jlink/|Segger Homepage]] herunterladen kann. 
 + 
 +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 Flash-Speicher selbst hat kein JTAG-Interface. Er ist mit dem Hauptprozessor, einem Texas Instruments "OMAP5948ZXF" verbunden. Der OMAP hat eine JTAG-Schnittstelle und somit ergibt sich die Möglichkeit darüber auch an den Inhalt des Flashs heranzukommen. 
  
 ===== Mittels Segger J-Link Interface ===== ===== Mittels Segger J-Link Interface =====
Zeile 7: Zeile 25:
 Um den Inhalt des Flash nur auszulesen, genügt die günstige, nicht-kommerzielle "EDU"-Version des Segger J-Link Interfaces: Um den Inhalt des Flash nur auszulesen, genügt die günstige, nicht-kommerzielle "EDU"-Version des Segger J-Link Interfaces:
  
-{{artikel:nav_fx:segger_j-link_edu.jpg?direct&320|}} 
  
-:!: **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!** 
  
-Die benötigte Software (J-Flash) kann direkt und kostenlos von der Segger Homepage heruntergeladen werden: [[https://www.segger.com/downloads/jlink/]] 
  
 ==== Schritt 1) JTAG-Interface mit dem Mainboard verbinden ==== ==== Schritt 1) JTAG-Interface mit dem Mainboard verbinden ====
Zeile 21: Zeile 36:
 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. 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.
  
-Hierzu muss eine **Drahtbrücke zwischen Pin 3 und Pin 13** des [[artikel:nav_common:jtag_connect_mainboard|rechten Serviceports (X3806)]] 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.+Hierzu muss eine **Drahtbrücke zwischen Pin 3 und Pin 13** des [[:artikel:nav_common:mainboard_service_connectors#pinbelegung_der_service-buchse_x3806|rechten Serviceports (X3806)]] 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.
  
 ==== Schritt 3) Einstellungen im J-Flash vornehmen ==== ==== Schritt 3) Einstellungen im J-Flash vornehmen ====
  • artikel/nav_common/jtag_readout_mainboard_flash.txt
  • Zuletzt geändert: Wed. 19.05.2021 13:28
  • von go4it