สิ่งเหล่านี้เป็นเครื่องมือสำหรับการสำรองและกู้คืน NVRAM, Flash และ EEPROMS ในออสซิลโลสโคป TEKTRONIX บางอย่างเช่นซีรี่ส์ TDS 5XX/6XX/7XX พร้อมการดัดแปลงเล็กน้อยเพื่อให้สามารถใช้กับ Linux
(สิ่งที่พิเศษด้วย ARM คือคอมไพเลอร์ C เพื่อประสิทธิภาพมักจะเริ่มต้นที่ถ่านที่ไม่ได้ลงนามซึ่งบางโปรแกรมไม่คาดหวัง)
บันทึกย่อ / ประวัติการเปลี่ยนแปลงอยู่ใน changelog.md
คุณต้องใช้ระบบบางอย่างเพื่อเรียกใช้เช่น:
โปรแกรมได้รับการทดสอบสำหรับการอ่าน (ทำการสำรองข้อมูล) ด้วยการตั้งค่าเหล่านี้:
โปรแกรมเหล่านี้มีแนวโน้มที่จะทำงานกับการปรับเปลี่ยนเล็กน้อยในระบบที่สอดคล้องกับ POSIX อื่น ๆ อีกมากมายด้วย GPIB API ที่สอดคล้องกับ NI-488.2 แต่ยังไม่ได้ทดสอบ
Linux-GPIB อาจเป็นเรื่องยุ่งยากเล็กน้อยในการติดตั้งและทำงานได้ หาก Linker มีปัญหาในการค้นหาไลบรารี GPIB เมื่อคุณเรียกใช้โปรแกรมให้ลองใช้ sudo ldconfig อะแดปเตอร์ GPIB อาจต้องการเฟิร์มแวร์สำหรับการบูตตรวจสอบเอกสารประกอบ Linux-GPIB ไฟล์อุปกรณ์ /dev /gpibn อาจเข้าถึงได้โดยรูทเท่านั้น - ถ้าเป็นเช่นนั้นลองเช่น sudo chgrp dialout /dev/gpib*
ในการทดสอบการติดตั้ง Linux-GPIB และการเชื่อมต่อ 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
โปรแกรมเหล่านี้อ่านและเขียน NVRAMS ที่มีการตั้งค่าผู้ใช้รูปคลื่นที่เก็บไว้และข้อมูลการสอบเทียบเครื่องมือเก่าและแฟลชที่มีเฟิร์มแวร์
Tekfwtool ดาวน์โหลดรหัส 68K เพื่อให้สามารถเขียนเฟิร์มแวร์ลงในแฟลชได้เร็วขึ้น Tektool ไม่ได้
#define ในโปรแกรม)ขอบเขตจะต้องเริ่มต้นด้วยสวิตช์ป้องกัน NVRAM ที่ตั้งค่าเป็นโหมดที่ไม่มีการป้องกัน (สวิตช์โยกด้านหลังรูเล็ก ๆ ทางด้านขวาของขอบเขต) ขอบเขตเริ่มต้นในโหมด bootloader และปรากฏเกือบตายแล้วมันไม่ได้แสดงอะไรบนหน้าจอและไฟ LED ทั้งหมดที่อยู่ด้านหน้ายังคงอยู่ แต่มันตอบสนองต่อ GPIB โดยทั่วไปจะอยู่ในที่อยู่ 29
Tekfwtool ค้นหารหัส 68K ในไฟล์ "target.bin" ในไดเรกทอรีปัจจุบัน มันจะต้องทำงานเมื่อยืนอยู่ในไดเรกทอรีของโปรแกรมหรือจะต้องมีสำเนาของไฟล์นั้นหรือลิงก์ไปยังมันในไดเรกทอรีการทำงานปัจจุบัน
คุณสามารถตัวอย่าง Dump 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 อ่านและเขียนข้อมูลการสอบเทียบใน EEPROMS บนบอร์ดการซื้อกิจการในรุ่นใหม่โดยทั่วไปแล้วรุ่นที่ลงท้ายด้วย B หรือสูงกว่า
ชิป EEPROM อาจเรียกว่าเช่น U1052 และ U1055 หรือ U1055 และ U1056 โปรแกรมนี้เรียกพวกเขาว่า U1052 และ U1055 และเพิกเฉยต่อสิ่งที่พิมพ์ลงบนกระดาน
ขอบเขตควรบูตตามปกติ
โปรแกรมถือว่าที่อยู่ GPIB ของขอบเขตคือ 1 ซึ่งสามารถเปลี่ยนแปลงได้ในโปรแกรม
เพียงแค่เรียกใช้และมันจะทิ้ง Eeproms
คุณอาจต้องการตรวจสอบอีกครั้งว่าที่อยู่และขนาดของ NVRAMS นั้นถูกต้องสำหรับโมเดลของคุณ
TDSNVRAMFLOPPYTOOL เป็นชุดของสคริปต์ที่จะวางบนฟลอปปี้ดิสก์ที่จะให้ขอบเขตตัวเองอ่านและเขียนข้อมูล NVRAM และ EEPROM ไปยัง/จากฟลอปปี้ดิสก์ - ไม่จำเป็นต้องใช้ GPIB
ใน tdsnvramfloppytool-extra ยังมีรุ่นพิเศษ tdsnvrameepromfloppydumper ที่ทิ้งทั้ง nvram และ eeproms ไปยังฟลอปปี้ในการกวาดครั้งเดียว
หากต้องการใช้ TDSNVRAMFLOPPYTOOL จัดรูปแบบฟลอปปี้ (ควรอยู่ในขอบเขต) คัดลอกไฟล์ที่ทำสิ่งที่คุณต้องการกับฟลอปปี้และบูตขอบเขตด้วยฟลอปปี้แทรก
TDSNVRCV_2_1 เป็นเครื่องมือสำหรับการตรวจสอบการถ่ายภาพ NVRAM และ EEPROM ที่เขียนด้วย Java
โปรดทราบว่าสำหรับการตรวจสอบการถ่ายโอนข้อมูล EEPROM ที่ใช้กับเครื่องมือ getCaldata คุณจะต้องเชื่อมต่อไฟล์ 256 ไบต์สองไฟล์เป็นไฟล์ 512 ไบต์หนึ่งไฟล์และเรียกใช้เช็คบนไฟล์รวมใหม่:
cat U1052.bin U1055.bin > EEPROM_combined.bin
java -cp TDSNvrCV_2_1.zip TDSNvramChecksumVerifier EEPROM_combined.bin
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้สคริปต์เหล่านี้และเครื่องมือตรวจสอบการตรวจสอบดูเธรดบน EEVBLOG (หรือไฟล์ readme.txt) และไฟล์ info.txt และ info-2.txt ในไดเรกทอรี
ไม่มีอะไรเฉพาะระบบปฏิบัติการเกี่ยวกับสิ่งเหล่านี้ แต่เป็นเครื่องมือที่ดีมากดังนั้นพวกเขาจึงรวมอยู่ในชุดนี้
คุณสามารถใช้ Tektool, Tekfwtool และ GetCaldata เพื่อรับข้อมูลโดยใช้ GPIB และ TDSNVRAMFLOPPYTOOL เพื่อรับมันโดยใช้ฟลอปปี้และเปรียบเทียบผลลัพธ์เพื่อตรวจสอบว่าคุณมีข้อมูลที่ถูกต้องและไม่มีข้อผิดพลาด โปรดทราบว่าสองสามไบต์แรกของหนึ่งในชิป NVRAM คือนาฬิกาดังนั้นจึงมีการเปลี่ยนแปลงอย่างต่อเนื่อง
นอกจากนี้คุณยังสามารถใช้เครื่องมือตรวจสอบการตรวจสอบการตรวจสอบ NVRAM และ EEPROM TDSNVRCV_2_1 เพื่อตรวจสอบการถ่ายโอนข้อมูลของคุณ
หากคุณใช้วิธีฟลอปปี้ก่อนจากนั้นพลิกสวิตช์ป้องกัน NVRAM ทันทีและรีบูตสำหรับการทิ้ง GPIB โดยใช้ Tektool/Tekfwtool เพียงไม่กี่ไบต์แรกของ NVRAM วันที่และเวลาควรแตกต่างกัน
ในไดเรกทอรีโปรแกรมมีไดเรกทอรีย่อยที่เรียกว่า Dist ที่มีโปรแกรมดั้งเดิมและในบางกรณีสิ่งอื่น ๆ ที่มาพร้อมกับมัน