Обсуждаем контроллеры компании Atmel.
Ответить

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

Вт ноя 08, 2011 15:26:14

Этот великий и могучий загрузчик находится здесь 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 KiB) Скачиваний: 947

bootak2.jpg
(40.26 KiB) Скачиваний: 955


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

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

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

УБЕДИТЕЛЬНАЯ просьба, сообщения НЕ СВЯЗАННЫЕ с даной темой НЕ ПиСАТЬ!

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

Вт ноя 08, 2011 21:24:17

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

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

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

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

Ср ноя 09, 2011 07:43:47

[:||||:]

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

Ср ноя 09, 2011 09:37:28

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

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

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


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

Прошу не ломать мне когти так как я только ученик :facepalm: :roll:

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

Пт ноя 18, 2011 15:09:07

И так, спасибо всем за многочисленные ответы :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 на второй вкладке, искать в самом низу файла


Продолжение следует...... :))

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

Вт май 21, 2013 13:30:13

Я в atmegu32 через бутлоадер заливаю прогу все льется а после перезагрузки в ответ тишина кто с таким сталкивался

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

Пн май 27, 2013 15:52:01

Но самое интересное оказалось потом когда зачитал программатором флеш а там пусто хотя загрузчик написал что все ок

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

Пн май 13, 2019 02:27:13

При загрузке файлов больше 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
Вопрос: что это за добавка кода и зачем она добавляется? Это просто глюк или вирус?
Программа в мк работает, но не совсем правильно.
Ответить