이것들은 TDS 5xx/6xx/7xx 시리즈와 같은 특정 Tektronix 오실로스코프에서 NVRAM, Flash 및 EEPROM을 백업하고 복원하는 도구로 Linux와 함께 사용할 수 있도록 약간 수정할 수 있도록 약간 수정할 수 있으며 NI 드라이버와 함께 Rassbery Pi 및 MacOS를 선택할 수 있습니다.
(ARM의 특별한 점은 효율성을위한 C 컴파일러가 종종 서명되지 않은 채도 기본값이라는 것입니다. 일부 프로그램은 기대하지 않습니다.)
릴리스 노트 / 변경 기록은 Changelog.md에 있습니다
이를 실행하려면 시스템이 필요합니다.
프로그램은 이러한 설정으로 읽기 (백업 제작)를 테스트했습니다.
이 프로그램은 NI-488.2 호환 GPIB API를 갖춘 다른 많은 POSIX 준수 시스템에서 약간의 수정만으로 작동하지만 테스트되지 않았습니다.
Linux-GPIB는 설치하고 작동하기가 약간 까다로울 수 있습니다. 링커에 프로그램을 실행할 때 GPIB 라이브러리를 찾는 데 문제가있는 경우 sudo ldconfig 실행해보십시오. GPIB 어댑터는 부팅을 위해 펌웨어가 필요할 수 있습니다. Linux-GPIB 문서를 확인하십시오. /dev /gpibn 장치 파일은 루트 만으로만 액세스 할 수 있습니다. 그렇다면 sudo chgrp dialout /dev/gpib* 사용해보십시오.
Linux-GPIB Installaton 및 GPIB 연결을 테스트하려면 IBTer를 사용하십시오.
/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 사용하여 활성화 할 수있는 28F160S5에 대한 실험적 지원이 있습니다).스코프는 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 칩은 EG U1052 및 U1055 또는 U1055 및 U1056이라고 할 수 있습니다. 이 프로그램은이를 U1052 및 U1055라고하며 보드에 인쇄 된 내용을 무시합니다.
범위는 정상적으로 부팅해야합니다.
이 프로그램은 범위의 GPIB 주소가 1이라고 가정하고 프로그램에서 변경할 수 있습니다.
그냥 실행하면 eeproms를 버립니다.
NVRAM의 주소와 크기가 모델에 적합한 지 두 번 확인할 수 있습니다.
TDSNVRAMFLOPPYTOOL 은 플로피 디스크에 NVRAM 및 EEPROM 데이터를 읽을 수 있도록 플로피 디스크에 넣을 스크립트 세트입니다.
tdsnvramfloppytool-extra에는 추가 버전 인 tdsnvrameepromfloppydumper가 있습니다.
tdsnvramfloppytool을 사용하려면 플로피 (바람직하게는 스코프)를 형식화하고 플로피에 원하는 작업을 수행하는 파일을 복사하고 플로피 삽입물로 스코프를 부팅하십시오.
TDSNVRCV_2_1은 Java로 작성된 NVRAM 및 EEPROM 덤프를 확인하는 도구입니다.
GetCaldata 도구로 가져온 EEPROM 덤프를 확인하려면 2 개의 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 파일을 참조하십시오.
이것들에 대해서는 OS에 구체적인 것이 없지만 아주 좋은 도구이므로 어쨌든이 키트에 포함되어 있습니다.
Tektool, Tekfwtool 및 GetCaldata를 사용하여 GPIB를 사용하여 데이터를 가져 와서 tdsnvramfloppyTool을 사용하여 플로피를 사용하여 결과를 비교하여 정확하고 오류가없는 데이터를 얻었는지 확인할 수 있습니다. NVRAM 칩 중 하나의 처음 몇 바이트는 시계이므로 지속적으로 변경됩니다.
NVRAM 및 EEPROM CheckSumming 도구 TDSNVRCV_2_1을 사용하여 덤프를 확인할 수도 있습니다.
플로피 메소드를 먼저 사용한 다음 즉시 NVRAM 보호 스위치를 뒤집고 TekTool/TekfwTool을 사용하여 GPIB 덤핑을 위해 재부팅하는 경우 NVRAM의 처음 몇 바이트 인 날짜와 시간 만 다릅니다.
프로그램 디렉토리에는 원래 프로그램이 포함 된 Dist라는 하위 디렉토리가 있으며 경우에 따라 다른 것들과 함께 제공되는 다른 것들이 있습니다.