Китайский мощный Bootloader AVRUBD для МК ATMEL

Обсуждаем контроллеры компании Atmel.
Ответить
Аватара пользователя
wellcom
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Чт фев 24, 2011 13:00:49

Китайский мощный Bootloader AVRUBD для МК ATMEL

Сообщение wellcom »

Этот великий и могучий загрузчик находится здесь http://sites.google.com/site/shaoziyang ... ootloadere
Теория и вспоминания о нем здесь http://easyelectronics.ru/avr-uchebnyj- ... adera.html
На всякий случай, чтоб долго не искать FUSE калькулятор здесь http://avrdevice.ru/fusecalc/calc.html
Коротко характеристики и преимущества:
-много поддерживаемых контроллеров
-разные варианты входа в бутак (USART, PIN)...
-сигнализация работы бутака на любом выводе МК
-возможность шифрования прошивки
-почти интуитивный мастер создания bootloadera под конкретный МК с моментальной компиляцией
-прога для прошивки через созданный бутак
-прочие штучки (можно выбирать в мастере)
-выставлять разное время ожидания
-возможность ставить пароль
-открытый проект с исходными кодами

Вот изображения прог
bootak.jpg
(87.13 КБ) 979 скачиваний

bootak2.jpg
(40.26 КБ) 979 скачиваний


Проверил на МЕГЕ 128, работает.
После прошивки любым программатором bootloadera (я использовал Khazama AVR Programmer) запускается бутак, и теперь можно шить через Тайпер терминал (во всяком случае некоторые лица об этом говорят) или же через его родную прогу avrubd.exe.
Во время работы бутака, он ожидает символ "d" на своем порту и если его принимает то отвечает символом "С", после чего, по идее ему можно скормить прошивку. Однако через тайпер терминал у меня это не получилось из за недостаточного понимания процедуры пересылки файла прошивки.

Через его родную прогу все шьется без проблем.

Люди добрые, кто сталкивался с данным бутлоадером и знает команды управления им а также другую информацию прошу ВАС поделиться.

УБЕДИТЕЛЬНАЯ просьба, сообщения НЕ СВЯЗАННЫЕ с даной темой НЕ ПиСАТЬ!
:solder: 32-х ядерный процессор из П213В
Аватара пользователя
Avarges
Вымогатель припоя
Сообщения: 512
Зарегистрирован: Вт дек 22, 2009 02:24:50
Контактная информация:

Re: Китайский мощный Bootloader AVRUBD для МК ATMEL

Сообщение Avarges »

Если это
wellcom писал(а):-открытый проект с исходными кодами

то какие могут быть сложности ???

Лично мне больше нравится USB бутлоадер для атмег, очень удобно прошивку писать, отлаживать:
AVRUSBBoot
Аватара пользователя
DimanVIP
Мучитель микросхем
Сообщения: 474
Зарегистрирован: Вт июн 01, 2010 22:12:07
Откуда: Тольятти
Контактная информация:

Re: Китайский мощный Bootloader AVRUBD для МК ATMEL

Сообщение DimanVIP »

[img]http://nekuru.com/images/DimanVIP/t2.png[/img]
Аватара пользователя
wellcom
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Чт фев 24, 2011 13:00:49

Re: Китайский мощный Bootloader AVRUBD для МК ATMEL

Сообщение wellcom »

Avarges писал(а):Если это
wellcom писал(а):-открытый проект с исходными кодами

то какие могут быть сложности ???

Лично мне больше нравится USB бутлоадер для атмег, очень удобно прошивку писать, отлаживать:
AVRUSBBoot


дело в том, что я хочу прошивать МК через такое вот чудо техники http://www.moxa.com/product/MiiNePort_E1.htm, (оно в системе может видится как COM порт, но с другой стороны оно может принимать и отправлять данные через стек TCP/IP, что мне больше подходит) но так как я не силен в программировании (пока), мне тяжело разобраться в этих открытых кодах, поэтому прошу помощи.
Я так понимаю, для того что бы из основной программы попасть в загрузчик, мне достаточно сделать rjmp на адрес начала загрузчика?
А как правильно отправить прошивку не используя родную прогу avrubd? Через родную прогу и указанный выше девайс в режиме эмуляции COM порта, прошивка шьется отлично (правда проверял только на скорости 9600).
А как ее отправлять скажем через тайпер терминал?....постранично, побайтно.....? может кто уже скармливал прошивку через тайпер терминал?

Прошу не ломать мне когти так как я только ученик :facepalm: :roll:
:solder: 32-х ядерный процессор из П213В
Аватара пользователя
wellcom
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Чт фев 24, 2011 13:00:49

Re: Китайский мощный Bootloader AVRUBD для МК ATMEL

Сообщение wellcom »

И так, спасибо всем за многочисленные ответы :o !
У меня все получилось!
Пишу для тех, у кого возможно возникнут похожие проблемы

В начале у меня бутлоадер работал от внутреннего генератора на 8 МГц и скорости 9600, все было отлично, однако я решил перейти на кварц в 11,059 оставив ту же скорость 9600.
В результате этого у меня загрузчик работал (было видно по светодиоду), но AVRUBD прошивать отказывался, при этом МК отвечал на команды, Вот лог:

> Start download
$ Send reset command: [7E ]
> Start connect
$ <1> Send connect key: d
$ <2> Send connect key: d
: 43 C
$ <3> Send connect key: d
: 43 C
V Connect success
|


X Too many retry!
X Update fail

В связи с этим, я пробовал изменить параметры Time clk, TimeOutCnt, TimeOutCntC а также изменял частоту 11059200 на 11059000 - результат тот же.

Поигравшись еще немного, после отключения WDGEn и установив BUFFERSIZE 128 (раньше я ставил его 256) все заработало.

Также, в результате общения с одним хорошим человеком :beer: , получилось прошить микроконтроллер через Hyper Terminal.
Для этого нужно было сконвертировать Intel HEX в Bin (прям в программе AVRUBD, можно и другой), установить в Hyper Terminal через меню "Передача-Отправить файл" протокол X-Modem, выбрать сконвертированный бинарный файл и лапкой нажать кнопочку "Отправить" и О..... ЧУДО! :shock:

Для того что бы "Где то в программе" запустить (зайти в) загрузчик, по крайней мере в CodeVisionAVR необходимо вставить команду
#asm("jmp 0xE000") //переход на адрес загрузчика, у меня он такой (у кого то может быть и другой), а посмотреть его можно в проге AVRUBD на второй вкладке, искать в самом низу файла


Продолжение следует...... :))
:solder: 32-х ядерный процессор из П213В
Fleshmax
Родился
Сообщения: 16
Зарегистрирован: Сб окт 11, 2008 14:45:44

Re: Китайский мощный Bootloader AVRUBD для МК ATMEL

Сообщение Fleshmax »

Я в atmegu32 через бутлоадер заливаю прогу все льется а после перезагрузки в ответ тишина кто с таким сталкивался
Fleshmax
Родился
Сообщения: 16
Зарегистрирован: Сб окт 11, 2008 14:45:44

Re: Китайский мощный Bootloader AVRUBD для МК ATMEL

Сообщение Fleshmax »

Но самое интересное оказалось потом когда зачитал программатором флеш а там пусто хотя загрузчик написал что все ок
vlad1797
Родился
Сообщения: 1
Зарегистрирован: Пн май 13, 2019 02:07:44

Re: Китайский мощный Bootloader AVRUBD для МК ATMEL

Сообщение vlad1797 »

При загрузке файлов больше 64 кБайт после строки
4096::10FFF0006A01A89500E000937D0100937E010093C3
вставляет следующее:
4097::020000021000EC
а дальше без ошибок до конца файла. А вот в самом конце добавляет непонятный код!
6427::10919000B90206E20093BA020E94336D0895089561 // это последняя строчка заливаемой прошивки прошивки, а вот дальше идёт чужой код, вроде вирусного:
6428::1091A000FFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCF4F
и дальше:
:1091B000FFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCF3F
:1091C000FFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCF2F
:1091D000FFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCF1F
:1091E000FFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCF0F
:1091F000FFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCFFF
:10920000D1020E94C4A104E60093AE0100E00093E5
:10921000AF010E942B0424C005E500939C0004E6E6
:109220000093AE0100E00093AF010E942B0405E51E
:1092300000939C0004E60093AE0100E00093AF01B0
:109240000E942B0405E500939C0004E60093AE0108
:1092500000E00093AF010E942B0405EA00939C00FC
:109260000FEF0093D10200E00093EA0207E0602EC6
:1092700009E0602E00001BD00E9408B800E00093B7
:1092800080010093BD0300000E9498BBF7CFA89512
:109290005F934F938F939F930E941CBF0EEFC0224A
:1092A00008E1302E9F918F914F915F910895139A0D
:1092B0001B9808E50093B80200E80093B90206E2A3
:1092C0000093BA020E94466E08950895FFCFFFCF23
:1092D000FFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCF1E
:1092E000FFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCF0E
:1092F000FFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCFFE
:10930000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
а остальное, как положено, до конца прошивки:
:10931000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
Вопрос: что это за добавка кода и зачем она добавляется? Это просто глюк или вирус?
Программа в мк работает, но не совсем правильно.
Ответить

Вернуться в «AVR»