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

 
 
> Непонятки с BootLoaderom, Вроде все есть, но как-то непонятно...
vitek101
сообщение Nov 5 2009, 11:43
Сообщение #1


Участник
*

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



Облазил весь форум, нашел темы про BootLoaderы, почитал, но неясности остались:
- есть рабочий проект для XMega128
- есть вроде рабочий проект загрузчика (переделанный из примера AVR1605)
- логика работы, размещение прерываний, переходы в приложение и обратно вроде продуманы
Теперь возник вопрос как мне их засунуть в один контроллер?
1. Собирать два проекта в одном Workspace? Как тогда сделать, чтоб приложение зашивалось по 0 адресу, а загрузчик по границе области BootLoaderа?
2. Зашивать каждый проект отдельно? Тогда получается 2 hex-файла. Как и чем их потом прошивать при серийном производстве? Можно ли какой-нибудь утилитой прошивать hex по конкретному адресу?
3. Делать все в одном проекте? Мне этот вариант нравится больше всего, но не пойму как определить сегмент для загрузчика.

Посоветуйте кто-нибудь...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vitek101
сообщение Nov 5 2009, 14:31
Сообщение #2


Участник
*

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



А в каком виде эта директива вставляется?
Go to the top of the page
 
+Quote Post
Злодей
сообщение Nov 5 2009, 20:51
Сообщение #3


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

Группа: Участник
Сообщений: 149
Регистрация: 29-04-08
Из: Петербург
Пользователь №: 37 142



avr-gcc, bootloader.makefile
Цитата(Сергей Борщ)
LDFLAGS += -Wl,--section-start=.text=$(BOOTLOADER_ADDR)

Override значения в скрипте линкера. Секция .text (Программа) располагается начиная с заданного адреса.

Дальше, как вариант, main.hex и bootloader.hex склеиваются утилитой Srecord в main_and_bootloader.hex.

Сообщение отредактировал Злодей - Nov 5 2009, 20:52
Go to the top of the page
 
+Quote Post



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

 


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


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