Die Informationen in der Historie oder der "Diagnosedatei" der PCD geben nicht immer genügend Informationen für die Firmware-Entwickler, um den Grund für z.B. einen Absturz einer PCD zu finden. Wenn mehr Informationen benötigt werden, um einen Absturz zurückzuverfolgen, kann ein Dump des gesamten Speichers (SRAM, DRAM und FLASH) einer PCD erstellt werden. Diese FAQ gilt für PCD1. M2, PCD2. M480, PCD2.M5xxx, PCD2.M45x0, PCD3 (einschließlich PCD3.Mxx60) und PCD7.D4xxxT5F (Programmierbare MB-Panels).[autotranslated]
Funktionsprinzip
Zum Ablegen des Speichers eines der folgenden Systeme steht eine dedizierte kleine ausführbare SaiaDump.exe als Standalone-Tool zur Verfügung.
- PCD1. M2
- PCD2. M480
- PCD2. M5
- PCD2.M45x0
- PCD3
- PCD3.Mxx60 (schnelle CPU)
- PCD7.D4xxxT5F (programmierbare MB-Panels)
Verwendung des eigenständigen Tools SaiaDump.exe:
Dieses Tool wird von einer Batch-Datei aufgerufen, die eine ausführbare Datei (SaiaDump.exe) mit hardwarespezifischen Parametern aufruft. Die ausführbare Datei baut eine USB-Verbindung zur PCD auf und liest den Speicherinhalt aus. Dieser Inhalt wird in 4 Dateien gespeichert und alle diese Dateien werden automatisch in einem *.zip Archiv gespeichert.
Allgemeine Bemerkung:
Um alle notwendigen Informationen zu erhalten, ist es wichtig, dass der Dump erstellt wird, während der Speicher der CPU noch die letzten Informationen enthält.
Da diese Information beim Neustart der PCD verloren geht (überschrieben), muss erreicht werden, dass die PCD im Falle eines Absturzes (z.B. Bus error oder Kernel Error) nicht neu startet.
Daher wurde ein spezifisches SYSWR implementiert.
Dieser Befehl ist auf der PCD z.B. in XOB 16 auszuführen, bevor ein Absturz auftritt (bei jedem Boot, da er bei jedem Ausschalten zurückgesetzt wird).
Softwareinstallation von SaiaDump.exe Tool
- Laden Sie das Archiv "SaiaDump_V1_3_006_Rev211101.zip" aus dieser FAQ herunter
- Entpacken Sie das *.zip Archiv auf Ihrem PC oder Laptop
- Im extrahierten Ordner "SaiaDump" finden Sie mehrere Batch-Dateien (z.B. RUN_DUMP.bat oder RUN_DUMP_PCD1M2xx0.bat).
Durch Doppelklick auf die Datei RUN_DUMP.bat wird ein Dump gestartet (stellen Sie sicher, dass PCD mit einem USB-Kabel verbunden ist und kein PG5 läuft)
Nach einem erfolgreichen Dump wird ein neues *.zip Archiv mit dem Namen "PCDDump_date" im selben Verzeichnis abgelegt.
Bitte senden Sie dieses Archiv (es sollte vier Dateien mit der Endung *.blk oder *.bin und eine Protokolldatei enthalten) an den Support.
Vorbereiten der PKD
Damit die PCD im Falle eines Absturzes nicht neu startet, fügen Sie die folgenden Zeilen zum Code Ihrer CPU hinzu (und entfernen Sie die Watchdogs, falls vorhanden).
Alternativ können Sie auch die Datei "DontRestartAfterCrash.src", die im Ordner "PCD_Preparation" aus dem "SaiaDump_exe.zip" enthalten ist, zur betreffenden CPU in Ihrem PG5-Projekt hinzufügen und verknüpfen.
$INIT ; Fügen Sie dem XOB 16 die folgenden Zeilen hinzu
SYSWR K 9999 ; Anweisung, die PCD nicht zu verursachen
K 1 ; Neustart nach einem Absturz
$ENDINIT
Diese Anweisung wurde zuerst in der PCD3 Firmware Version 03A implementiert.
Bitte achten Sie daher auch darauf, dass FW Version 03A oder höher auf dem System installiert ist.
Das SBC Dump Tool kann nur den Speicher einer PCD ablegen, auf der der Bootloader Version 035 (erstellt im April 2006) oder höher installiert ist.
Falls Ihre PCD einen zu alten Bootloader hat oder wenn Sie Zweifel an der Bootloader-Version Ihrer PCD haben, lesen Sie bitte FAQ 100680, um mehr darüber zu erfahren, wie Sie die Bootloader-Version herausfinden und wie Sie die Bootloader-Version aktualisieren können.
Auslassen des PCD-Speichers
Nach dem nächsten Absturz startet die PCD nicht mehr neu und blinkt stattdessen mit allen Baum-LEDs gleichzeitig. Bitte beachten Sie, dass der SYSWR K 9999 (siehe oben) vor dem Crash eingeführt worden sein muss und die LEDs in diesem Zustand blinken müssen! In dieser (und nur in dieser) Situation ist es möglich, den Speicher der PCD zu entsorgen:
Verwendung des eigenständigen Tools SaiaDump.exe:
Starten Sie den SaiaDump.exe, um wertvolle Debug-Informationen abzurufen (es ist auch möglich, die PCD zu löschen, wenn sich die PCD im Bootloader-Status befindet oder zu Testzwecken ausgeführt wird, aber keine wertvollen Debug-Informationen aus diesen Dateien abgerufen werden können).
Für den Start des SBC Dump sollte es ausreichen, auf die Datei RUN_DUMP.bat zu doppelklicken.
Zusätzliche Informationen zu PCD3.Mxxx7
Das gleiche Tool kann auch für das Dumpen des Speichers eines PCD3.Mxxx7 verwendet werden. Beachten Sie jedoch, dass die oben aufgeführte Verwendung des SYSWR nicht verwendet werden soll.
FAQ-Updates
- Dezember 2021(Version 1_3_006_Rev211101)
- Unterstützt auch die PCD2.M45x0 - März 2013 (Version 1.3.006)
- Unterstützt auch die PCD7.D4xxxT5F (programmierbare MB-Panels) - Juli 2011 (Version 1.3.005)
- Erstellte Batch-Dateien für den einfachen Start oder die ausführbare SBC-Dump-Datei
- Erstellung von Protokolldateien während des Dump-Prozesses hinzugefügt - November 2010 (Version 1.2)
- unterstützt neue Hardware: PCD1. M2 und PCD3.Mxx60 (schnelle CPU)
- unterstützt den neuen USB-Treiber (für 64Bit OS)
- Die Firmware-Dateien wurden aus dem Paket entfernt, um es kleiner zu machen - Juni 2010 (Version 1.1)
- vergrößerter SRAM Memory Dump (2 MByte) für neuere PCD-Systeme (PCD3, PCD2. M5).
- Aktualisierung der im Paket enthaltenen Firmware auf 1.10.51. - Mai 2009
Version 1.0 des SBC Dump: Diese Version dumpt auch den internen SRAM der PCD.
[autotranslated]