Estas son herramientas para hacer una copia de seguridad y restaurar NVRAM, Flash y Eeproms en ciertos osciloscopios de Tektronix, como la serie TDS 5XX/6XX/7XX, con modificaciones menores para que puedan usarse con Linux, y opcionalmente armar CPU, EG A Raspberry PI y macos con controladores Ni.
(Lo que es especial con ARM es que los compiladores de C para la eficiencia a menudo no se firman a Char, que algunos programas no esperan).
El historial de notas / cambio de versión está en Changelog.md
Necesita algún sistema para ejecutarlo, por ejemplo:
Los programas han sido probados para leer (hacer copias de seguridad) con estas configuraciones:
Es probable que estos programas funcionen con modificaciones menores en muchos otros sistemas compatibles con POSIX con una API GPIB que cumple con NI-488.2, pero esto no se ha probado.
Linux-GPIB puede ser un poco difícil de instalar y trabajar. Si el enlazador tiene problemas para encontrar las bibliotecas GPIB cuando ejecuta los programas, intente ejecutar sudo ldconfig . El adaptador GPIB puede necesitar firmware para el arranque, verifique la documentación de Linux-GPIB. Los archivos del dispositivo /dev /gpibn solo pueden ser accesibles por root; si es así, intente, por ejemplo sudo chgrp dialout /dev/gpib* .
Para probar la conectividad Linux-GPIB Installaton y GPIB, use IBterm, por ejemplo:
/usr/local/bin/ibterm -d N
donde n es la dirección GPIB del instrumento.
En el mensaje IBTERM, escriba *IDN? y verifique que obtenga una respuesta de identificación razonable del instrumento:
ibterm>*IDN?
TEKTRONIX,TDS 694C,0,CF:91.1CT FV:v6.4e
Para obtener y compilar los programas, clonar el repositorio de git, vaya al directorio de Tektools y ejecute make :
git clone https://github.com/ragges/tektools.git
cd tektools
make
Estos programas leen y escriben los NVRAM que contienen configuraciones de usuario, formas de onda almacenadas y en datos de calibración de instrumentos anteriores, y el flash que contiene el firmware.
TekfwTool descarga una pieza de código 68K para poder escribir firmware en el flash más rápido, TekTool no.
#define en el programa)El alcance debe iniciarse con el interruptor de protección NVRAM establecido en modo desprotegido (el interruptor de balancín detrás de los pequeños agujeros en el lado derecho del alcance). El alcance comienza en modo de gotador de arranque y parece casi muerto, no muestra nada en la pantalla y todos los LED en el frente permanecen iluminados, pero responde en GPIB, generalmente en la dirección 29.
TekfwTool busca el código 68K en el archivo "Target.bin" en el directorio actual. Debe ejecutarse al estar en el directorio del programa, o debe haber una copia de ese archivo, o un enlace a él, en el directorio de trabajo actual.
Podría, por ejemplo, volcar nvram y firmware del alcance utilizando:
# 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 lee y escribe los datos de calibración en los Eeproms en el tablero de adquisición en modelos más nuevos, generalmente modelos que terminan con B o superior.
Los chips EEPROM pueden llamarse EG U1052 y U1055, o U1055 y U1056. Este programa los llama U1052 y U1055 e ignora lo que se imprime en el tablero.
El alcance debe ser arrancado normalmente.
El programa supone que la dirección GPIB del alcance es 1, esto se puede cambiar en el programa.
Simplemente ejecutarlo y arrojará los Eeproms.
Es posible que desee verificar que las direcciones y tamaños de los NVRAM sean correctos para su modelo.
TDSNVRAMFLOPPYTOOL es un conjunto de scripts que se deben colocar en un disquete que permitirá que el alcance en sí lea y escriba datos NVRAM y EEPROM hacia/desde disquetes, no se necesita GPIB.
En TDSNVRAMFLOPPYTOOL-Extra también hay una versión adicional, TDSNVRamePromFloPpyDumper, que arroja tanto el NVRAM como los Eeproms al disquete en un barredor.
Para usar el TDSNVRAMFLOPPYTOOL, formatear un disquete (preferiblemente en el alcance), copie los archivos que hagan lo que desea al disquete y inicie el alcance con el disquete insertado.
TDSNVRCV_2_1 es una herramienta para verificar verificaciones de NVRAM y EEPROM, escritos en Java.
Tenga en cuenta que para verificar los volcados EEPROM tomados con la herramienta GetCalData, debe concatenar los dos archivos de 256 bytes en un archivo de 512 bytes, y ejecutar la verificación en el nuevo archivo combinado:
cat U1052.bin U1055.bin > EEPROM_combined.bin
java -cp TDSNvrCV_2_1.zip TDSNvramChecksumVerifier EEPROM_combined.bin
Para obtener más información sobre el uso de estos scripts y la herramienta de comprobación, consulte el hilo en EEVBLOG (o el archivo ReadMe.txt), y los archivos info.txt e info-2.txt en el directorio.
No hay nada específico sobre estos, pero son herramientas muy buenas, por lo que están incluidos en este kit de todos modos.
Puede usar TekTool, TekfwTool y GetCaldata para obtener los datos utilizando GPIB, y TDSNVRAMFLOPPYTOOL para obtenerlo usando un floppy, y compare los resultados para verificar que probablemente tenga datos correctos y libres de errores. Tenga en cuenta que los primeros bytes de uno de los chips NVRAM es el reloj, por lo que constantemente cambia.
También puede usar la herramienta NVRAM y EEPROM CHECKING Tool TDSNVRCV_2_1 para verificar sus volcados.
Si utiliza primero el método disquieto, y luego voltee inmediatamente el interruptor de protección NVRAM y lo reinicie para el vertido GPIB usando TekTool/TekfwTool, solo los primeros bytes del NVRAM, la fecha y la hora, deberían diferir.
En los directorios del programa hay subdirectorios llamados DIST que contienen los programas originales y, en algunos casos, otras cosas que vinieron con él.