这些是在某些Tektronix示波器中备份和恢复NVRAM,闪光灯和EEPROM的工具,例如TDS 5XX/6XX/7XX系列,具有较小的修改,以便可以与Linux一起使用,并且可以选择地使用ARM ARM CPU,例如Raspberry Pi,以及MacOS与Ni drivers一起使用。
(与ARM的特殊之处在于,效率的C编译器通常会违约,以免Char被签名,而某些程序并不期望。)
发行说明 /更改历史记录在changelog.md中
您需要一些系统来运行它,例如:
这些程序已通过这些设置进行了测试以阅读(制作备份):
这些程序可能只能在许多其他符合POSIX的系统上使用NI-488.2兼容的GPIB API进行较小的修改,但尚未进行测试。
Linux-GPIB安装和工作可能有些棘手。如果链接器在运行程序时遇到问题,请找到GPIB库,请尝试运行sudo ldconfig 。 GPIB适配器可能需要启动固件,检查Linux-GPIB文档。 /dev /gpibn设备文件只能通过root访问 - 如果是,请尝试EG sudo chgrp dialout /dev/gpib* 。
要测试Linux-GPIB installaton和GPIB连接性,请使用IBTERM,例如:
/usr/local/bin/ibterm -d N
其中n是仪器的GPIB地址。
在IBTERM提示下,键入*IDN?并检查您是否从该工具中获得合理的识别响应:
ibterm>*IDN?
TEKTRONIX,TDS 694C,0,CF:91.1CT FV:v6.4e
要获取和编译程序,请克隆GIT存储库,转到Tektools目录并运行make :
git clone https://github.com/ragges/tektools.git
cd tektools
make
这些程序读取包含用户设置,存储的波形以及旧仪器校准数据以及包含固件的闪光灯的NVRAM。
Tekfwtool下载了一件68k代码,以便能够更快地将固件写入固件,Tektool却没有。
#define启用)范围必须从NVRAM保护开关设置为未保护模式(示波器右侧的小孔后面的摇杆开关)开始。范围从引导加载器模式开始,几乎已经死了,它在屏幕上没有显示任何内容,并且前面的所有LED都在亮起,但它在GPIB上响应,通常在地址29上。
Tekfwtool在当前目录中的文件“ target.bin”中查找68k代码。它必须在站立在程序的目录中时运行,或者必须在当前工作目录中有该文件的副本,或者必须有一个链接。
例如,您可以使用以下方式从范围转换NVRAM和固件:
# 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在新模型的采集委员会的EEPROM中读取并写入校准数据,通常以B或更高的形式结束。
EEPROM芯片可以称为U1052和U1055,或U1055和U1056。该程序称他们为U1052和U1055,并忽略了板上印刷的内容。
范围应正常启动。
该程序假设范围的GPIB地址为1,可以在程序中更改。
只需运行它,它将丢弃Eeproms。
您可能需要仔细检查NVRAM的地址和大小是否适合您的模型。
TDSNVRAMFLOPPYTOOL是一组脚本,将放在软盘上,该磁盘将使范围本身读取和写入NVRAM和EEPROM数据到/从软盘中 - 不需要GPIB。
在TDSNVRAMFLOPPYTOOL-EXTRA中,还有一个额外的版本TDSNVrameEpromfloppyDumper,将NVRAM和EEPROM都倒入软盘中。
要使用TDSNVRAMFLOPPYTOOL,请格式化一个软盘(最好在示波器中),复制执行您想要的东西的文件,然后使用软盘插入的范围启动范围。
TDSNVRCV_2_1是使用Java编写的检查NVRAM和EEPROM转储的工具。
请注意,要检查使用GetCaldata工具进行的EEPROM转储,您需要将两个256字节文件置于一个512字节文件中,然后在新组合文件上运行检查:
cat U1052.bin U1055.bin > EEPROM_combined.bin
java -cp TDSNvrCV_2_1.zip TDSNvramChecksumVerifier EEPROM_combined.bin
有关使用这些脚本和checksumming工具的更多信息,请参见eevblog上的线程(或文件readme.txt),以及目录中的info.txt和info-2.txt文件。
这些没有什么具体的,但是它们是非常好的工具,因此无论如何它们都包含在该套件中。
您可以使用Tektool,Tekfwtool和getCaldata使用GPIB获取数据,并使用TDSNVRAMFLOPPYTOOL使用软盘获取数据,并比较结果以检查您可能获得的正确和错误的数据。请注意,NVRAM芯片之一的前几个字节是时钟,因此它不断变化。
您还可以使用NVRAM和EEPROM检查工具TDSNVRCV_2_1检查转储。
如果首先使用软盘方法,然后立即对NVRAM保护开关进行翻转,然后重新启动它以使用Tektool/Tekfwtool倾倒GPIB,则只有NVRAM的前几个字节,日期和时间才能有所不同。
在程序目录中,有名为DIST的子目录,其中包含原始程序,在某些情况下随附的其他内容。