Это инструменты для резервного копирования и восстановления NVRAM, Flash и EEPROMS в определенных осциллографах Tektronix, таких как серия TDS 5xx/6xx/7xx, с незначительными модификациями, чтобы их можно было использовать с Linux, и при желании процессоров ARM, например Raspberry Pi и MacOS с Di Dlivers.
(Что особенное с ARM, так это то, что C -компиляторы для эффективности часто дефолт по умолчанию, чтобы быть без подписи, чего некоторые программы не ожидают.)
Заметки о выпуске / История изменений в Changelog.md
Вам нужна система, чтобы запустить ее, например:
Программы были проверены на чтение (создание резервных копий) с этими настройками:
Эти программы, скорее всего, будут работать с незначительными модификациями для многих других систем, соответствующих POSIX, с соответствием NI-488.2 API GPI, но это не было проверено.
Linux-GPIB может быть немного сложно установить и работать. Если в линкере есть проблемы с поиском библиотек GPIB при запуска программ, попробуйте запустить sudo ldconfig . Адаптер GPIB может потребоваться прошивка для загрузки, проверьте документацию Linux-GPIB. Файлы устройства /dev /gpibn могут быть доступны только root - если да, попробуйте, например 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, установленного в незащищенном режиме (переключатель рокера за небольшими отверстиями на правой стороне прицела). Прицел начинается в режиме загрузчика и появляется почти мертвым, он не показывает ничего на экране, и все светодиоды на передней части остаются освещенными, но он отвечает на GPIB, обычно по адресу 29.
Tekfwtool ищет код 68K в файле «target.bin» в текущем каталоге. Он должен быть либо запускаться при стоянии в каталоге программы, либо должна быть копия этого файла, либо ссылка на него, в текущем рабочем каталоге.
Например, вы можете сбросить 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, это можно изменить в программе.
Просто запустите его, и это сбросит эпром.
Вы можете дважды проверить, что адреса и размеры NVRAM являются правильными для вашей модели.
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 CheckSumming Tool TDSNVRCV_2_1, чтобы проверить ваши дампы.
Если вы сначала используете дискету, а затем сразу же переверните защитный переключатель NVRAM и перезагрузите его для сброса GPIB с помощью Tektool/tekfwtool, только первые несколько байтов NVRAM, дата и время, должны отличаться.
В программных каталогах существуют подкаталогов, называемые DIST, которые содержат оригинальные программы, а в некоторых случаях другие вещи, которые поставлялись с ним.