Первоначально софт тестера микросхем был написан на языке Java и для его запуска требуется JRE. Со временем это стало вызывать проблемы при запуске под Windows, связанные с тем, что библиотека поддержки последовательного порта перестала работать под 64-битной версии Windows. Из-за чего приходилось использовать 32-битную версию JRE, поиск и установка которой периодически вызывали проблемы у пользователей. В результате было принято решение полностью переписать софт без использования JVM.
Изначально будет разрабатываться консольная версия, позже предполагается сделать GUI. Текущая версия утилиты, умеет обновлять прошивку тестера, читать и программировать микросхемы ПЗУ.
Пользоваться утилитой достаточно просто. Команды можно либо передавать либо в командной строке при запуске, либо вводить их перейдя в командный режим. Список поддерживаемых команд можно увидеть запустив утилиту без аргументов.
В качестве примера примера рассмотрим команды работы с прошивкой и ее обновлением. Для начала надо узнать, к какому порту подключен тестер. Получить полный список портов в системе можно командой
ctc ls
Затем, это имя порта можно указать в аргумент -port. Допустим, тестер подключен к порту COM3, тогда команда
ctc -port COM3 firmware news
проверит наличие доступных обновлений и выведет информацию о них.
А обновление прошивки можно сделать командой
ctc -port COM3 firmware update
Команда
ctc -port COM3 firmware check
выполнит проверку целостности прошивки и покажет какие ее байты отличаются от прошивки на сайте. Наличие отличий (по крайней мере, для версий прошивки, начиная с 0.9.19) может говорить о повреждении целостности прошивки.
В случае обнаружения расхождений исправить прошивку можно командой
ctc -port COM3 firmware repair
Данная команда восстановит прошивку приведя ее к тому виду, что выложен на сайте, при этом не обновляя ее до последней версии.
Для работы в командном режиме утилита запускается а аргументом cmd:
ctc cmd
В этом режиме команды вводятся с клавиатуры. Есть автодополнение по клавише TAB и история команд (по которой можно перемещаться кнопками вверх/вниз). Т.е., чтобы увидеть список доступных команд, надо нажать TAB.
Для подключения к устройству в командном режиме используйте команду вида
connect com3
Для отключения
disconnect
Для завершения работы
exit
Команда cd
меняет текущую директорию (например, на ту, в которой хранятся нужные rom-файлы).
cd c:\my-roms
Также можно перейти в командный режим с одновременным подключением к устройству:
ctc -port COM3 connect
Для работы С ПЗУ есть команды группы rom.
rom ls - показать список поддерживаемых микросхем
rom isclear chipname - проверка микросхемы на "чистоту"
rom read chipname [filename] - чтение содержимого ПЗУ
rom verify chipname [filename] - чтение и проверка содержимого ПЗУ
rom write chipname [filename] - программирование ПЗУ
rom repair chipname [filename] - чтение содержимого и программирование отличающихся битов
Команды write и repair отличаются тем, что write будет пытаться прожечь все биты (при первом программировании или для закрепления результата), а repair - только отличающиеся (если что-то не удалось прожечь с первого раза).
Утилита поддерживает тестеры v3 и v4, скачать ее можно по ссылкам ниже.