これらは、TDS 5xx/6xx/7xxシリーズなどの特定のTektronixオシロスコープのNVRAM、フラッシュ、およびEEPROMをバックアップおよび復元するためのツールであり、Linuxで使用できるように、ni driversを備えたCPUをオプションで使用できます。
(ARMで特別なのは、効率のためのCコンパイラが請求されることが多いことが多いことです。
リリースノート /変更履歴はchangelog.mdにあります
それを実行するには、いくつかのシステムが必要です。
プログラムは、これらのセットアップで読み取り(バックアップを作成する)ためにテストされています。
これらのプログラムは、NI-488.2に準拠したGPIB APIを備えた他の多くのPOSIX準拠システムでのマイナーな変更だけで動作する可能性がありますが、これはテストされていません。
Linux-GPIBは、インストールして動作するのが少し難しい場合があります。プログラムを実行するときにGPIBライブラリを見つけるのに問題がある場合は、 sudo ldconfig実行してみてください。 GPIBアダプターは、起動するためにファームウェアが必要になる場合があります。Linux-GPIBドキュメントを確認してください。 /dev /gpibnデバイスファイルは、rootでのみアクセスできます - もしそうなら、 sudo chgrp dialout /dev/gpib*を試してください。
Linux-GPIB InstallatonとGPIB接続をテストするには、IBTEMTERを使用してください。たとえば
/usr/local/bin/ibterm -d N
ここで、nは機器のGPIBアドレスです。
IBTENTプロンプトで、 *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保護スイッチが保護されていないモードに設定された状態で開始する必要があります(スコープの右側の小さな穴の後ろのロッカースイッチ)。スコープはブートローダーモードで始まり、ほとんど死んでいるように見えます。画面には何も表示されず、フロント上のすべてのLEDは点灯し続けますが、通常はアドレス29ではGPIBで応答します。
Tekfwtoolは、現在のディレクトリのファイル「Target.bin」の68Kコードを探します。プログラムのディレクトリに立っているときは実行するか、現在の作業ディレクトリにそのファイルのコピー、またはそれへのリンクが必要です。
たとえば、以下を使用してscopeから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を捨てます。
NVRAMのアドレスとサイズがモデルに正しいことを再確認することをお勧めします。
TDSNVRAMFLOPPYTOOLは、スコープ自体がNVRAMおよびEEPROMデータをフロッピーディスクに読み書きできるようにするフロッピーディスクに置かれるスクリプトのセットです。GPIBは不要です。
tdsnvramfloppytool-extraには、1つのスイープでnvramとeepromsの両方をフロッピーに捨てる追加バージョン、tdsnvrameepromfloppydumperもあります。
TDSNVRAMFLOPPYTOOLを使用するには、フロッピー(できればスコープ)をフォーマットするには、フロッピーに必要なことを行うファイルをコピーし、フロッピー挿入でスコープを起動します。
TDSNVRCV_2_1は、Javaで書かれたNVRAMおよびEEPROMダンプをチェックサムするためのツールです。
GetCaldataツールで撮影したEEPROMダンプをチェックするには、2つの256バイトファイルを1つの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チップの1つの最初の数バイトは時計であるため、常に変化することに注意してください。
また、NVRAMおよびEEPROMチェックサムツールTDSNVRCV_2_1を使用して、ダンプをチェックすることもできます。
最初にフロッピーメソッドを使用してから、すぐにNVRAM保護スイッチをフリップして、Tektool/Tekfwtoolを使用してGPIBダンプのために再起動する場合、NVRAMの最初の数バイトである日付と時刻のみが異なるはずです。
プログラムディレクトリには、元のプログラムを含むDISTと呼ばれるサブディレクトリがあり、場合によってはそれに付属する他のものがあります。