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. 26.07.2019 18:53] – [Ziel] go4itartikel:nav_common:jtag_readout_mainboard_flash [Fri. 26.07.2019 19:09] – [Ablauf "Inhalt vom Mainboard-Flash herunterladen und abspeichern"] go4it
Zeile 10: Zeile 10:
  
 Zum auslesen des Flash reicht dabei die "EDU"-Variante, welche für ca. 60,- € im Handel zu haben ist. Um den Flash auch löschen und programmieren zu können benötigt man jedoch spezielle Software-Lizenzen. Diese sind z.B. in der "PLUS"-Version des J-Link für um die 800,- € enthalten. Die Hardware ist bei allen Editionen exakt die gleiche, es sind nur zusätzliche Lizenzschlüssel in die Software einzutragen. Zum auslesen des Flash reicht dabei die "EDU"-Variante, welche für ca. 60,- € im Handel zu haben ist. Um den Flash auch löschen und programmieren zu können benötigt man jedoch spezielle Software-Lizenzen. Diese sind z.B. in der "PLUS"-Version des J-Link für um die 800,- € enthalten. Die Hardware ist bei allen Editionen exakt die gleiche, es sind nur zusätzliche Lizenzschlüssel in die Software einzutragen.
 +
 +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.
  
 :!: **ACHTUNG**: 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! :!: **ACHTUNG**: 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!
Zeile 31: Zeile 33:
   - 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   - 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
  
-===== Schritt 1) JTAG-Interface mit dem Mainboard verbinden =====+===== JTAG-Interface mit dem Mainboard verbinden und Tuareg-Mode aktivieren =====
  
-Dieser Schritt ist hier erklärt: [[artikel:nav_common:jtag_connect_mainboard]]+Pins des JTAG-Interface mit dem Mainboard verbinden: [[artikel:nav_common:jtag_connect_mainboard]]
  
-===== Schritt 2Watchdogs deaktivieren =====+Für den Tuareg-Mode eine Drahtbrücke zwischen **Pin 3 (GND)** und **Pin 13 (/SEL)** des [[:artikel:nav_common:mainboard_service_connectors#pinbelegung_der_service-buchse_x3806|rechten Serviceports (X3806)]] vom Mainboards einlöten (ich habe einen Dupont-Wire Male-Female durchgeschnitten und mit so eine Steckbare Verbindung gebaut).
  
-Zum aktivieren des "Tuareg-Modes" eine Drahtbrücke zwischen **Pin 3 (GND)** und **Pin 13 (/SEL)** des [[:artikel:nav_common:mainboard_service_connectors#pinbelegung_der_service-buchse_x3806|rechten Serviceports (X3806)]] vom Mainboards einlöten (ich habe einen Dupont-Wire Male-Female durchgeschnitten und mit so eine Steckbare Verbindung gebaut).+===== J-Flash konfigurieren =====
  
-{{:artikel:nav_common:disable_wd_1.png?direct|}}+Hierzu unter "Options" den Menüpunkt "Project options..." auswählen und folgende Einstellungen vornehmen:
  
-{{:artikel:nav_common:disable_wd_2.png?direct|}}+{{artikel:nav_fx:projectopts_general.jpg?direct|}}
  
-{{:artikel:nav_common:disable_wd_3.png?direct|}}+==== Reiter "Target Interface" ====
  
-{{:artikel:nav_common:disable_wd_4.png?direct|}}+Hier werden die JTAG-Einstellungen wie folgt vorgenommen:
  
-{{:artikel:nav_common:disable_wd_5.png?direct|}}+{{artikel:nav_fx:projectopts_target-interface_maxspeed.jpg?direct|}}
  
-Hier das Gesamtergebnis:+==== Reiter "MCU" ====
  
-{{:artikel:nav_common:disable_wd.png?direct|}}+Hier wird zunächst "ARM9" als CPU-Typ aus der Liste ausgewählt:
  
 +{{artikel:nav_nx:projectopts_mcu.jpg?direct|}}
  
-===== Schritt 3) J-Flash konfigurieren =====+Um die Software-Watchdogs abzuschalten die Default Init-Steps löschen und durch folgende ersetzen:
  
-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 :-)+{{:artikel:nav_common:disable_wd.png?direct|}}
  
-Hierzu unter "Options" den Menüpunkt "Project options..." auswählen und folgende Einstellungen vornehmen:+Die einzelnen Einstellungen im Detail:
  
-{{artikel:nav_fx:projectopts_general.jpg?direct|}}+{{:artikel:nav_common:disable_wd_1.png?direct|}}
  
-=== JTAG-Einstellungen ===+{{:artikel:nav_common:disable_wd_2.png?direct|}}
  
-{{artikel:nav_fx:projectopts_target-interface_maxspeed.jpg?direct|}}+{{:artikel:nav_common:disable_wd_3.png?direct|}}
  
-=== CPU-Typ wählen ===+{{:artikel:nav_common:disable_wd_4.png?direct|}}
  
-Einfach "ARM9" aus der CPU-Liste wählen:+{{:artikel:nav_common:disable_wd_5.png?direct|}}
  
-{{artikel:nav_nx:projectopts_mcu.jpg?direct|}} 
  
-=== Flash Chip einstellen ===+==== Reiter "Flash" ====
  
-Auf "Select flash device" klicken und aus der Liste den "Spansion S29GL256N" (32MB) für das FX bzw. "Spansion S29GL512N" (64MB) für das NX oder MCA wählen:+Hier wird der Flash-Typ eingestellt. Dazu auf "Select flash device" klicken und aus der Liste den "Spansion S29GL256N" (wenn es sich um ein Mainboard eines Navigationssystems FX handelt) bzw. "Spansion S29GL512N" (wenn es sich um ein NX oder MCA handel) wählen:
  
 {{artikel:nav_fx:projectopts_flash-256.jpg?direct|}} {{artikel:nav_fx:projectopts_flash-256.jpg?direct|}}
  
-=== Weitere Einstellungen... ===+==== Reiter "Production" ==== 
 + 
 +Diese Einstellungen werden genutzt wenn man "Productional Programming" im J-Flash verwendet:
  
 {{artikel:nav_fx:projectopts_production.jpg?direct|}} {{artikel:nav_fx:projectopts_production.jpg?direct|}}
 +
 +==== Reiter "Performance" ====
  
 {{artikel:nav_fx:projectopts_performance.jpg?direct|}} {{artikel:nav_fx:projectopts_performance.jpg?direct|}}
  
-=== Einstellungen sichern ===+==== Einstellungen sichern ====
  
 Am Ende erhält man eine Übersicht der Einstellungen im Hauptbildschirm: Am Ende erhält man eine Übersicht der Einstellungen im Hauptbildschirm:
Zeile 92: Zeile 98:
 Diese speichert man sich am besten als "Project" für spätere Versuche ab. Diese speichert man sich am besten als "Project" für spätere Versuche ab.
  
-==== Schritt 4) Download starten ====+ 
 + 
 + 
 +===== Ablauf "Inhalt vom Mainboard-Flash herunterladen und abspeichern" =====
  
 {{artikel:nav_fx:flash-download_entiry-chip.jpg?direct&640|}} {{artikel:nav_fx:flash-download_entiry-chip.jpg?direct&640|}}
Zeile 100: Zeile 109:
 {{artikel:nav_fx:flash-download_done_256.jpg?direct&640|}} {{artikel:nav_fx:flash-download_done_256.jpg?direct&640|}}
  
-==== Schritt 5) Flashdump abspeichern ==== +''Strg-S'' drücken, zu speichernden Bereich bestätigen und als Zielformat "*.bin" auswählen. Die Länge wird automatisch anhand der Größe des Flash-Speichers ausgefüllt, hier einfach nur mit "OK" bestätigen:
- +
-''Strg-S'' drücken, zu speichernden Bereich bestätigen und als Zielformat "*.bin" auswählen:+
  
 {{artikel:nav_fx:flash-download_save2bin_256.jpg?direct&640|}} {{artikel:nav_fx:flash-download_save2bin_256.jpg?direct&640|}}
  
 +
 +===== Ablauf "Mainboard-Flash löschen und mit neuem Inhalt programmieren" =====
 +
 +
 +:TODO:
  
  • artikel/nav_common/jtag_readout_mainboard_flash.txt
  • Zuletzt geändert: Wed. 19.05.2021 13:28
  • von go4it