Dies sind Werkzeuge zum Sichern und Wiederherstellen von NVRAM, Flash und Eepromen in bestimmten TeKtronix -Oszilloskopen wie der TDS 5xx/6xx/7xx -Reihe mit geringfügigen Modifikationen, damit sie mit Linux verwendet werden können, und optional ARM -CPUS, z.
(Was bei ARM Besonderes ist, ist, dass C -Compiler für die Effizienz häufig in Verzug sind, um nicht signiert zu sein, was einige Programme nicht erwarten.)
Release -Notizen / Änderungsverlauf befindet sich in ChangeLog.md
Sie brauchen ein System, um es auszuführen, z. B.:
Die Programme wurden mit diesen Setups zum Lesen (Backups) getestet:
Diese Programme werden wahrscheinlich nur geringfügige Änderungen an vielen anderen POSIX-konformen Systemen mit einer NI-488.2-konformen GPIB-API arbeiten, dies wurde jedoch nicht getestet.
Linux-Gpib kann etwas schwierig sein, um zu installieren und zu arbeiten. Wenn der Linker Probleme hat, die GPIB -Bibliotheken beim Ausführen der Programme zu finden, versuchen Sie, sudo ldconfig auszuführen. Der GPIB-Adapter benötigt möglicherweise Firmware zum Booten und überprüfen Sie die Linux-GPIB-Dokumentation. Auf die Dev /GPIBN -Gerätedateien können nur mit dem Root zugegriffen werden. Wenn ja, versuchen Sie sudo chgrp dialout /dev/gpib*
Um die Linux-GPIB-Installaton- und GPIB-Konnektivität zu testen, verwenden Sie beispielsweise IBterm:
/usr/local/bin/ibterm -d N
wobei n die GPIB -Adresse des Instruments ist.
Geben Sie bei der Eingabeaufforderung in Ibterm *IDN? und überprüfen Sie, ob Sie eine angemessene Identifikationsantwort vom Instrument erhalten:
ibterm>*IDN?
TEKTRONIX,TDS 694C,0,CF:91.1CT FV:v6.4e
Um die Programme zu erhalten und zu kompilieren, klonen Sie das Git -Repository, gehen Sie in das Tektool -Verzeichnis und rennen Sie: make :
git clone https://github.com/ragges/tektools.git
cd tektools
make
Diese Programme lesen und schreiben die NVRAMS, die Benutzereinstellungen, gespeicherte Wellenformen und ältere Instrumentekalibrierungsdaten sowie das Flash, das die Firmware enthält, enthalten.
Tekfwtool lädt ein Stück 68K -Code herunter, um Firmware schneller auf den Flash schreiben zu können, Tektool nicht.
#define im Programm aktiviert werden können).Der Umfang muss mit dem NVRAM -Schutzschalter auf den ungeschützten Modus gestartet werden (der Wippschalter hinter den kleinen Löchern auf der rechten Seite des Bereichs). Der Zielfernrohr beginnt im Bootloader -Modus und erscheint fast tot. Es zeigt nichts auf dem Bildschirm und alle LEDs auf der Vorderseite bleiben beleuchtet, aber er reagiert auf GPIB, in der Regel an der Adresse 29.
Tekfwtool sucht nach dem 68K -Code in der Datei "target.bin" im aktuellen Verzeichnis. Es muss entweder ausgeführt werden, wenn es im Verzeichnis des Programms steht, oder es muss eine Kopie dieser Datei oder einen Link dazu im aktuellen Arbeitsverzeichnis geben.
Sie können beispielsweise NVRAM und Firmware aus dem Geltungsbereich entwerfen:
# NOTE - Addresses and lengths may have to be adjusted depending
# on model
./tektool -r NVRAM_all.bin -b 0x04000000 -l 0x100000
./tektool -r firmware.bin -b 0x01000000 -l 0x400000
GetCaldata liest und schreibt die Kalibrierungsdaten in den Eepromen auf dem Akquisitionsplatt auf neueren Modellen, typischerweise enden Modelle, die mit B oder höher enden.
Die EEPROM -Chips können EG U1052 und U1055 oder U1055 und U1056 bezeichnet werden. Dieses Programm nennt sie U1052 und U1055 und ignoriert, was auf der Tafel gedruckt wird.
Der Umfang sollte normal gebootet werden.
Das Programm geht davon aus, dass die GPIB -Adresse des Umfangs 1 ist, dies kann im Programm geändert werden.
Führen Sie es einfach und es wird die Eeproms fallen lassen.
Möglicherweise möchten Sie überprüfen, ob die Adressen und Größen der NVRAMs für Ihr Modell korrekt sind.
TDSNVRAMFloppytool ist eine Reihe von Skripten, die auf eine Diskette gestellt werden sollen, mit der der Bereich selbst NVRAM- und EEPROM -Daten zu/von Disketten lesen und schreiben kann - kein GPIB ist erforderlich.
In tdsnvramfloppytool-extra gibt es auch eine zusätzliche Version, TDSNVrameEpromfloppydumper, die sowohl das NVRAM als auch die Eeprome in einem Sweepy an die Floppy ablegt.
Um den TDSNVRAMFloppytool zu verwenden, kopieren Sie die Datei (n), die das tun, was Sie wollen, und booten Sie den Bereich mit dem eingefügten Floppy.
TDSNVRCV_2_1 ist ein Werkzeug zum Überprüfen von NVRAM- und EEPROM -Dumps, die in Java geschrieben wurden.
Beachten Sie, dass Sie zur Überprüfung von EEPROM -Dumps, die mit dem GetCaldata -Tool aufgenommen wurden, die beiden 256 Byte -Dateien in eine 512 -Byte -Datei verkettet und die Überprüfung der neuen kombinierten Datei ausführen müssen:
cat U1052.bin U1055.bin > EEPROM_combined.bin
java -cp TDSNvrCV_2_1.zip TDSNvramChecksumVerifier EEPROM_combined.bin
Weitere Informationen zur Verwendung dieser Skripte und des CheckSumming-Tools finden Sie im Thread in Eevblog (oder der Datei readme.txt) sowie in den Dateien info.txt und info-2.txt im Verzeichnis.
Es gibt nichts Besonderes an diesen, aber sie sind sehr schöne Werkzeuge, daher sind sie sowieso in diesem Kit enthalten.
Sie können Tektool, Tekfwtool und GetCaldata verwenden, um die Daten mit GPIB und TDSNVRAMFloppytool zu erhalten, um sie mit einem Disketten zu erhalten, und die Ergebnisse zu vergleichen, um zu überprüfen, ob Sie wahrscheinlich korrekte und fehlerfreie Daten erhalten haben. Beachten Sie, dass die ersten Bytes eines der NVRAM -Chips die Uhr sind, so dass sie sich ständig ändert.
Sie können auch das NVRAM- und EEPROM -Prüfungswerkzeug TDSNVRCV_2_1 verwenden, um Ihre Dumps zu überprüfen.
Wenn Sie zuerst die Floppy -Methode verwenden und dann den NVRAM -Schutzschalter sofort umblättern und mit Tektool/Tekfwtool für GPIB -Dumping neu starten, sollten sich nur die ersten Bytes des NVRAM unterscheiden, Datum und Uhrzeit.
In den Programmverzeichnissen gibt es Unterverzeichnisse namens Dist, die die ursprünglichen Programme enthalten, und in einigen Fällen andere Dinge, die damit einhergingen.