Использование cookie

Программатор CH341A в Linux


Программатор на микросхеме CH341A получил широкую известность благодаря его невысокой цене и широкой доступности.

программатор на CH341A

Существует несколько программ, работающих с ним под операционную систему Windows. Под Linux с этим несколько сложнее, поскольку пока еще нет ни одной программы, реализующей работу программатора CH341A со всеми микросхемами. Однако существует набор консольных утилит под различные чипы. Все ниже сказанное относится к Linux Debian, Ubuntu, Mint, MX. Для других семейств Linux команды установки пакетов будут несколько другими.

Для работы с микросхемами Serial EEPROM моделей 24С01 ... 24С64 необходимо собрать программу Аллена Коллина из исходного кода. Перейдите на страничку https://github.com/command-tab/ch341eeprom. Если у Вас нет аккаунта на GitHub проще всего скачать исходный код, нажав на зеленую кнопку Code и выбрав из выпадающего списка пункт Download ZIP.

После скачивания распаковываем архив ch341eeprom-master в пользовательскую папку /home/имя_пользователя. Запускаем терминал. Переходим в папку с исходным кодом, устанавливаем библиотеку libusb 1.0 и компилируем исходный код:

cd /home/имя_пользователя/ch341eeprom-master/

sudo apt-get install libusb-1.0-0-dev

gcc -o ch341eeprom ch341eeprom.c ch341funcs.c -lusb-1.0

В результате получаем исполняемый файл ch341eeprom. Запускать его можно только с правами root, так как работа с портом программатора доступна только суперпользователю. Чтобы обеспечить работу с портом программатора обычного пользователя, входим под правами root и копируем файл 99-CH341.rules в папку /etc/udev/rules.d:

mkdir /etc/udev/rules.d

cp /home/имя_пользователя/ch341eeprom-master/99-CH341.rules /etc/udev/rules.d

После этого нужно перезагрузить компьютер, чтобы новые правила вступили в силу. Далее можно подключить программатор с установленной микросхемой 24Cxx, и для считывания микросхемы в файл набрать в терминале:

./ch341eeprom -s 24c02 -r test.bin

где: 24c02 - тип микросхемы (24С01 ... 24С64)
test.bin - имя файла, куда загрузится считанная прошивка

Для стирания микросхемы:

./ch431eeprom -s 24c02 -e

Для записи из файла в микросхему:

./ch341eeprom -s 24c02 -w test.bin

Для работы с SPI-Flash серий 25ххх можно установить программу Flashrom. Для этого можно использовать такую команду:

sudo apt-get install flashrom

Для считывания содержимого микросхемы в файл можно использовать такую команду:

flashrom -p ch341a_spi -r test.bin

где test.bin - имя файла, куда загрузится считанная прошивка.

Flashrom самостоятельно определит тип микросхемы и производителя, считает из нее данные и сохранит их в файл test.bin.

Для стирания микросхемы:

flashrom -p ch341a_spi -E

Для записи прошивки в микросхему:

flashrom -p ch341a_spi -w test.bin

где test.bin - имя файла, из которого запишется прошивка в микросхему. Flashrom постоянно модифицируется, список поддерживаемых микросхем и программаторов растет.

Приобрести программатор можно по этой ссылке.



Понравилась статья - поделитесь с друзьями:


Комментарии:

Добавить комментарий:

Ник:     



Текст комментария:

      

      

* Ваш комментарий будет опубликован после одобрения модератором.