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 17:55] go4itartikel:nav_common:jtag_readout_mainboard_flash [Fri. 26.07.2019 18:20] go4it
Zeile 19: Zeile 19:
 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. 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.
  
 +===== Schritt 1) JTAG-Interface mit dem Mainboard verbinden =====
  
 +Dieser Schritt ist hier erklärt: [[artikel:nav_common:jtag_connect_mainboard]]
  
-===== Mittels Segger J-Link Interface =====+===== Schritt 2) Watchdogs deaktivieren =====
  
-Um den Inhalt des Flash nur auszulesen, genügt die günstigenicht-kommerzielle "EDU"-Version des Segger J-Link Interfaces:+:i: //Auf dem Mainboard steuert und überwacht ein NEC V850 Mikrocontroller (der sog. "Radioprozessor") sämtliche Komponentenauch den OMAP HMI-Hauptprozessor. Zur Überwachung empfängt er vom HMI-Prozessor sog. "Heartbeats". Bleiben diese für einen Zeitraum von mehr als 20 Sekunden aus, 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.//
  
 +//Das allein reicht jedoch nicht, denn auch auf dem OMAP gibt es Watchdog-Timer. Diese werden nach einem Reset automatisch gestartet und werden normalerweise per Software immer wieder zurückgestellt. Um den Flash lesen/beschreiben zu können muss man die im OMAP enthaltene ARM-CPU stoppen. Dadurch bleiben die Rückstellbefehle aus und der Watchdog würde den OMAP nach ca. 11 Sekunden resetten. Um dies zu verhinden muss man gleich nach dem anhalten der CPU die Watchdog-Timer umprogrammieren, sodass diese keine Funktion mehr haben.//
  
 +=== 2.1) Heartbeat-Timer deaktivieren (Tuareg-Mode) ===
  
 +Eine Drahtbrücke zwischen **Pin 3 (GND)** und **Pin 13 (/SEL)** am [[:artikel:nav_common:mainboard_service_connectors#pinbelegung_der_service-buchse_x3806|rechten Serviceport (X3806)]] des Mainboards einlöten (ich habe einen Dupont-Wire Male-Female durchgeschnitten und mit so eine Steckbare Verbindung gebaut).
  
-==== Schritt 1JTAG-Interface mit dem Mainboard verbinden ====+=== 2.2Watchdog-Timer deaktivieren ===
  
-[[artikel:nav_common:jtag_connect_mainboard]] 
  
-==== Schritt 2) Den Watchdog vom Radioprozessor deaktivieren ==== 
  
-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. +===== Schritt 3) J-Flash konfigurieren =====
- +
-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 ====+
  
 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 :-) 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/jtag_readout_mainboard_flash.txt
  • Zuletzt geändert: Wed. 19.05.2021 13:28
  • von go4it