Пару месяцев назад я писал историю создания программатора микросхем CH341a для Linux систем. Благодаря вашим отзывам и комментариям программа изменилась, надеюсь в лучшую сторону.
Еще в момент редакции статьи в программу была добавлена форма для
SPI NOR FLASH микросхем, отображающая содержимое области SFDP в шестнадцатеричном формате и небольшой парсинг некоторых ее параметров. Также на форме присутствовали два из трех возможных регистра статуса.
Теперь в этих регистрах можно не только увидеть но и менять информацию.
Меню файл стало больше.
Появилась возможность импорта и экспорта в INTEL hex формат. Можно обрабатывать даже очень большие по объему файлы. Программу можно использовать как конвертер файлов, например, открыв hex файл и записав bin файл (или наоборот).
Появилась возможность открыть ASUS CAP файлы БИОС. При этом от файла автоматически отрезаются первые 2048 (0x800) байт заголовка.
Исправлены баги при работе с SPI NOR Flash микросхемами большого объема (25Q256, 25Q512) а также баги при открытии файла бОльшего размера, чем объем микросхемы. Доработана диагностика ошибок чтения/записи.
Теперь логика работы с файлами такова:
Если тип микросхемы не был выбран - открываются файла любого размера и считается, что работа ведется с шестнадцатеричным редактором.
Если тип микросхемы выбран и объем файла не превышает объема микросхемы - файл загружается.
Если файл меньше объема микросхемы остаток заполняется кодом 0xFF.
Если файл больше объема микросхемы выдается предупреждение об ошибке. Такой файл всегда можно открыть в программе без указания типа микросхемы и поделить на части с помощью меню
Сохранить часть
, указав начальный и конечный адрес или длину.Для пользователей Debian, Ubuntu, Linux MINT, MX, Astra Linux для установки программы можно подключить репозиторий на Launchpad с помощью следующих команд:
sudo add-apt-repository ppa:bigmdm/imsprog
sudo apt update
sudo apt install imsprog
В этом случае новые версии программы будут появляться в менеджере обновлений.
DEB-пакет можно скачать здесьДля пользователей ROSA Linux, ALT Linux, RED OS программа доступна в их
репозиториях и может быть установлена командой:dnf install imsprog
Можно также скачать: RPM-пакет ROSA Linux - здесь, ALT-Linux - здесь, RED OS - здесь.
Для ARCH доступен AUR репозиторий
В этих системах программа может быть установлена командой:sudo pacman -S imsprog
Для openSUSE доступен репозиторий
С версии 1.3.1 можно программировать 25xx SPI EEPROM (не NOR) микросхемы:
ATMEL
AT25010, AT25020, AT25040, AT25080, AT25160, AT25320, AT25640, AT25128, AT25256, AT25F512, AT25F1024MICROCHIP
25AA010, 25AA020, 25AA040, 25AA080, 25AA160, 25AA320, 25AA640, 25AA128, 25AA256, 25AAF512, 25AAF1024, 25LC010, 25LC020, 25LC040, 25LC080, 25LC160, 25LC320, 25LC640, 25LC128, 25LC256, 25LC512, 25LC1024ONSEMI
CAT25C01, CAT25C02, CAT25C04, CAT25C08, CAT25C16, CAT25C32, CAT25C64, CAT25C128, CAT25C256, CAT25C512
С версии 1.4.1 добавлена поддержка AT45DBxx DataFlash:
ATMEL
AT45DB011, AT45DB021, AT45DB041, AT45DB081, AT45DB161, AT45DB321
ADESTO
AT45DB011, AT45DB021, AT45DB041, AT45DB081, AT45DB161, AT45DB321, AT45DB641