1 post tagged

AVRDUDE

Прошивка AVR микроконтроллеров с помощью Orange Pi

AVRDUDE  – мощная программа для прошивки микроконтроллеров Atmel серии AVR. Разработчик Brian S. Dean. Программа поддерживает множество программаторов. AVRDUDE кросплатформенная.

apt-get install bison flex
git clone https://github.com/kcuzner/avrdude
cd ./avrdude/avrdude
./bootstrap
./configure --prefix=/usr
make
sudo make install

После инсталляции avrdude посмотрим что он умеет:

avrdude -c ?type

В списке программаторов должны увидеть linuxspi – это то, что нам нужно.

Подключаем микроконтроллер к Orange Pi по следующей схеме:

в файле /usr/etc/avrdude.conf
меняем строку reset = 25; на reset = 19;
Используя библиотеку WiringOtherPi и команду gpio readiall вывод reset можно заменить на любой другой, смотрим в столбце BCM.

читаем Flash и пишем в файл dump.hex

avrdude -p m328p -c linuxspi -P /dev/spidev0.0  -U flash:r:dump.hex:i

выполняем сравнение (верификацию) Flash памяти с указанным hex файлом

avrdude -p m328p -c linuxspi -P /dev/spidev0.0  -U flash:v:dump.hex

Подробнее о AVRDUDE и примеры использования можно найти здесь AVRDUDE Windows, или в документации AVRDUDE – AVR Downloader/UploaDEr.

2017   armbian   AVRDUDE   OrangePI PC   SPI