реклама на сайте
подробности

 
 
> Использование Bootloader'а на XMEGA, XMEGA, Bootloader
Brain13
сообщение Apr 11 2010, 21:18
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 28-08-09
Пользователь №: 52 078



Доброго времени суток!

По работе появилась необходимость обновлять прошивку XMEGA16A4(XMEGA32A4) по последовательному каналу, т.к. устройства при изготовлении заливаются компаундом, остается только разъем EIA-485.
Но я с bootloader'ами дела не имел, и плохо понимаю как они работают. Посмотрел AVR1605: XMEGA™ Boot Loader Quick Start
Guide стало понятнее, но ненамного.
Я так понял, что должны быть два проекта: bootloader, и основной программы. Тогда bootloader можно переделать из AVR1605 с поддержкой 485-го и на этом все. Или я ошибаюсь?
Но где-то в проекте надо указать, что это проект bootloader'а, но такого не нашел. Он по идее должен располагаться в 4К Boot области.
AVR1605 заточен под IAR и XMEGA128A1, но мне надо под WinAVR и XMEGA16A4(XMEGA32A4), будет ли он работать? Что докрутить?
Есть ли готовые bootloader'ы с поддержкой XMEGA16A4(XMEGA32A4) и 485-го?

Можете в общем рассказать как прикручивать bootloader?

PS: Извините если подобные темы уже были...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
V_G
сообщение Apr 11 2010, 23:03
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Цитата(Brain13 @ Apr 12 2010, 08:33) *
Есть ли готовые bootloader'ы с поддержкой XMEGA16A4(XMEGA32A4) и 485-го?
Можете в общем рассказать как прикручивать bootloader?

1. Ну, может, у кого-то и есть, но точно не на официальном Атмеловском сайте
2. Я пишу на ассемблере, так что там просто пишешь ".ORG BOOTSTART" и далее размещаешь текст бутлоадера, а фьюзы программируешь на загрузку с Bootloader Reset.
3. Bootloader с поддержкой стандартной атмеловской утилиты AVRProg для 485 написать сложновато, наверное: в системе команд адресная инфо не предусмотрена, да и эхо от посылки будет сбивать AVRProg. Так что и со стороны компа свою поддержку бутлоадера писать придется.
Go to the top of the page
 
+Quote Post
Brain13
сообщение Apr 11 2010, 23:50
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 28-08-09
Пользователь №: 52 078



Цитата(V_G @ Apr 12 2010, 03:18) *
1. Ну, может, у кого-то и есть, но точно не на официальном Атмеловском сайте
2. Я пишу на ассемблере, так что там просто пишешь ".ORG BOOTSTART" и далее размещаешь текст бутлоадера, а фьюзы программируешь на загрузку с Bootloader Reset.
3. Bootloader с поддержкой стандартной атмеловской утилиты AVRProg для 485 написать сложновато, наверное: в системе команд адресная инфо не предусмотрена, да и эхо от посылки будет сбивать AVRProg. Так что и со стороны компа свою поддержку бутлоадера писать придется.

1. Есть на Атмеловском сайте подобное: AVR1605 и файлы к ним.
2. В том то и дело, что надо на С.
3. Поддержка 485 заключается в том, что определенную ногу надо поднять/опустить при передаче. Эха нет. Устройство на время программирования будут отключать от сети. Со стороны компа используем ту же прогу(я присмотрел AVROSP), потом на железяку 232-485. Просто работать только в полудуплексном режиме, но это не проблема, все загрузчики так и работают.

Управления ногой привинтить думаю не проблема. Думаю, что вся проблема заключается в следующем вопросе:
Как настроить проект AVRStudio+WinAVR, для написания bootloader'a.
Имеется в виду, чтобы при компиляции код размещался в загрузочной секции. Может есть директива, указывающая куда кидать код?

Сообщение отредактировал Brain13 - Apr 11 2010, 23:52
Go to the top of the page
 
+Quote Post
smac
сообщение Apr 12 2010, 03:19
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 149
Регистрация: 2-06-08
Из: Москва
Пользователь №: 38 003



Цитата(Brain13 @ Apr 12 2010, 04:05) *
...Думаю, что вся проблема заключается в следующем вопросе:
Как настроить проект AVRStudio+WinAVR, для написания bootloader'a...

Так Вы документацию на WinAVR (точнее на avr-libc) почитайте, там написано многое, вот ссылка на всякий случай bootloaer
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 14:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.01388 секунд с 7
ELECTRONIX ©2004-2016