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

 
 
> Использование 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
Ответов
Brain13
сообщение Apr 14 2010, 03:46
Сообщение #2


Участник
*

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



"Он" - адрес региона text.
"Там" - "скрипт из winavr/avr/lib/ldscripts". А какой скрипт предпочтительнее править?
Что указывать в коде, чтобы функции попали в прописанный регион?
В настройках проекта что-нибудь править надо?

Сообщение отредактировал Brain13 - Apr 14 2010, 03:48
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 14 2010, 11:04
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Brain13 @ Apr 14 2010, 06:01) *
"Он" - адрес региона text.
Откройте любой файл скрипта из упомянутой папки любым текстовым редактором. Если вопрос останется - прочтите документацию на линкер в WinAVR\doc\binutils\ld.html, хотя бы раздел Scripts/MEMORY command
Цитата(Brain13 @ Apr 14 2010, 06:01) *
"Там" - "скрипт из winavr/avr/lib/ldscripts". А какой скрипт предпочтительнее править?
Найдите тот, который используется с конкретно вашим процессором. Я не работаю с хмегами.
Цитата(Brain13 @ Apr 14 2010, 06:01) *
Что указывать в коде, чтобы функции попали в прописанный регион?
Ничего. Регион text - это вся доступная для проекта флеш-память. В него укладываются секции.
Цитата(Brain13 @ Apr 14 2010, 06:01) *
В настройках проекта что-нибудь править надо?
Достаточно указать линкеру использовать ваш исправленый скрипт, см сообщение №7


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 19th August 2025 - 17:35
Рейтинг@Mail.ru


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