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 ÜberarbeitungBeide Seiten der Revision
artikel:nav_common:jtag_readout_mainboard_flash [Fri. 26.07.2019 18:06] – [Mittels Segger J-Link Interface] 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]]
  
 +===== Schritt 2) Watchdogs deaktivieren =====
  
-==== Schritt 1) JTAG-Interface mit dem Mainboard verbinden ====+:i: //Auf dem Mainboard steuert und überwacht ein NEC V850 Mikrocontroller (der sog. "Radioprozessor") sämtliche Komponenten, auch 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.//
  
-[[artikel:nav_common:jtag_connect_mainboard]]+//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.//
  
-==== Schritt 2) Den Watchdog vom Radioprozessor deaktivieren ====+=== 2.1Heartbeat-Timer deaktivieren (Tuareg-Mode) ===
  
-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 Sekundenfü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.+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).
  
-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.+=== 2.2Watchdog-Timer deaktivieren ===
  
-==== Schritt 3) Einstellungen im J-Flash vornehmen ====+ 
 + 
 +===== Schritt 3) J-Flash konfigurieren =====
  
 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