Нужен робото который будет в девайсы прошивку залитвать, подключение к программатору вручную. Далшье юзер нажимает кнопку в проге на компе, и программатор заливает, прошивку, фьюзы, локи, запускает приложения перед и после записи.
Automated AVR programmer
- Сообщения: 117
- Зарегистрирован: Вс апр 12, 2009 22:40:37
Кто-нибудь слышал, кто-нибудь пользуется?
Нужен робото который будет в девайсы прошивку залитвать, подключение к программатору вручную. Далшье юзер нажимает кнопку в проге на компе, и программатор заливает, прошивку, фьюзы, локи, запускает приложения перед и после записи.
Нужен робото который будет в девайсы прошивку залитвать, подключение к программатору вручную. Далшье юзер нажимает кнопку в проге на компе, и программатор заливает, прошивку, фьюзы, локи, запускает приложения перед и после записи.
- Реклама
- Сообщения: 117
- Зарегистрирован: Вс апр 12, 2009 22:40:37
Негусто.
Соственно студтен будет за гастербайтера, подключил платку, надавил на кнопку, подождал, загорелась зеленая лампочка, положил девайс в кучку А, красная-в кучку Б.
Бумс искать. Спасибо.
Соственно студтен будет за гастербайтера, подключил платку, надавил на кнопку, подождал, загорелась зеленая лампочка, положил девайс в кучку А, красная-в кучку Б.
Бумс искать. Спасибо.
Это не совсем понятно, а что касается записи прошивки и фьюзов в один клик - подойдет avrdude и созданый bat файл. Подключили - запустили файл - отключили. Для примера, вот так выглядит содержимое bat файла для простой записи flash и фьюзов (кавычки из-за того что в пути есть пробел, либо можно в формате 8.3 записать):zebrox писал(а):запускает приложения перед и после записи
Код: Выделить всё
"C:\Program Files\SinaProg\avrdude" -C "C:\Program Files\SinaProg\avrdude.conf" -c usbasp -p m8 -U flash:w:"E:\tester\uart.hex":a
"C:\Program Files\SinaProg\avrdude" -C "C:\Program Files\SinaProg\avrdude.conf" -c usbasp -p m8 -U hfuse:w:0xCE:m -U lfuse:w:0xD3:m -U lock:w:0x3F:m
@pause
В результате будет определен и очищен МК, зашита flash, проведена верификация ну и так далее, заканчивая фьюзами:

Для потоковой прошивки такой вариант очень удобен.
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
- Реклама
- Сообщения: 117
- Зарегистрирован: Вс апр 12, 2009 22:40:37
Спасибо за наводку, похоже это то, что нужно.
Можно подойти с другой стороны, пользователь будет запускать модификатор хекса, он в свою очередь прошивальщик и по окончании прошивки сохраняет результат прошивки. Этот прошивальщик генерирует какй-нибудь результирующий файл по окончании записи?
Есть "левая" прога на компе, кторая хекс модифицирует, айдишник уникальный в него вставляет. Вот ее нужно запустить перед началом записи. А по окончании нужно сохранить результат записи (получив его от прошивальщика перед этим) в екселевский файлик, либо базочку.edm2007 писал(а):Это не совсем понятно...zebrox писал(а):запускает приложения перед и после записи
Можно подойти с другой стороны, пользователь будет запускать модификатор хекса, он в свою очередь прошивальщик и по окончании прошивки сохраняет результат прошивки. Этот прошивальщик генерирует какй-нибудь результирующий файл по окончании записи?
Ничего он не генерирует, это просто мощнейшая консольная программа, которая поддерживает всевозможные программаторы и работает через командную строку. Отсюда и существует возможность запускать прошивку из bat файла со всевозможными ключами. Я без понятия что там нужно запускать до или после, но в bat файле можно и запуск любой программы прописать. И запуск, и копирование и создание папок... Например так будет запускаться Proteus:
Так что свою "левую" программу перед прошивкой Вы можете запустить запросто.
Поглядите вообще на работу с батниками-то, может что и придумаете. Возможностей там хватает...
P.S. Решил уточнить, батник (bat файл) прямого отношения к avrdude не имеет. Там каждый сам по себе. Это просто удобный способ автоматизировать прошивку всего до кучи. Bat файл позволяет засылать команды, а avrdude понимает все эти ключи. Они дружат и отлично друг друга понимают. Одной строкой можно указать кучу параметров - кто будет прошивать, что будет прошиваться, какая область памяти, какой формат, нужно ли проверять записанное... Для обычной прошивки такой способ не очень удобен, ибо нужно листать даташит и разбираться в той же конфигурации фьюзов... Начинающие (да и не только) умудряются в очевидных галках запутаться, чего уж там говорить о фьюзах в шестнадцатеричной форме...
Впрочем, для AVRDUDE существует несколько ГУИ (Graphical user interface), позволяющих работать с этой программой в привычном виде. Например, SinaProg:

Обратите внимание, справа отлично видно как эта графическая оболочка отправляет avrdude стандартные команды. Этот запрос можно использовать в своих целях, если разбираться в даташитах нет желания: выбираем нужные фьюзы из выпадающего списка, например, прошиваем, а потом хитро тырим строку для батника.
Код: Выделить всё
start C:\"Program Files"\"Labcenter Electronics"\"Proteus 7 Professional"\BIN\ISIS.exe
Поглядите вообще на работу с батниками-то, может что и придумаете. Возможностей там хватает...
P.S. Решил уточнить, батник (bat файл) прямого отношения к avrdude не имеет. Там каждый сам по себе. Это просто удобный способ автоматизировать прошивку всего до кучи. Bat файл позволяет засылать команды, а avrdude понимает все эти ключи. Они дружат и отлично друг друга понимают. Одной строкой можно указать кучу параметров - кто будет прошивать, что будет прошиваться, какая область памяти, какой формат, нужно ли проверять записанное... Для обычной прошивки такой способ не очень удобен, ибо нужно листать даташит и разбираться в той же конфигурации фьюзов... Начинающие (да и не только) умудряются в очевидных галках запутаться, чего уж там говорить о фьюзах в шестнадцатеричной форме...
Впрочем, для AVRDUDE существует несколько ГУИ (Graphical user interface), позволяющих работать с этой программой в привычном виде. Например, SinaProg:

Обратите внимание, справа отлично видно как эта графическая оболочка отправляет avrdude стандартные команды. Этот запрос можно использовать в своих целях, если разбираться в даташитах нет желания: выбираем нужные фьюзы из выпадающего списка, например, прошиваем, а потом хитро тырим строку для батника.
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон


