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

 
 
> Bootloader - с чего начать
Aleks17
сообщение Feb 21 2006, 12:44
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 238
Регистрация: 17-01-05
Из: Новосибирск
Пользователь №: 2 003



bootloader - как начать.

Есть у меня несколько устройств в CAN сети и есть желание обновлять их ПО в этой же сети. То есть нужно написать bootloader. На сейчас собираюсь взять Atmel- овские библиотеки для записи/чтения FLASH, добавить свою обертку для CAN протокола и всяких опций и сваять эту радость на IAR C/C++.

Вопросы такие: как в IAR указать другие адреса памяти для линковки? (или надо править xcl файл).

Как описать и организовать прервывания в области загрузчика? Как это прошивать ? (т.е. как я понимаю я прошиваю по JTAG-у Bootloader а уже с его помощью шью программу, или всё таки они (программа и bootloader) компонуются и шьются совместно)

Т.е. просьба поделиться опытом.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Aleks17
сообщение Feb 22 2006, 03:52
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 238
Регистрация: 17-01-05
Из: Новосибирск
Пользователь №: 2 003



Вот родилось ещё два вопроса:

1) По поводу xcl файлов. Как подключать нестандартный я знаю (options/linker/config/ovveride default). А вот как процессор выбирает стандартные. Пристальный взгляд на каталог template и работу линковщица показал, что линковщик использует два файла (cfgcan128.xcl и cfg3s.xcl), на каком основании он их взял? И можно ли создать свою конфигурацию из набора стандартных.

2) По поводу запуска программы. Я хочу реализвать следующую схему: стартуем в бутлоадере, проверяем флаг записи - если true то переходим к режиму записи, false - в режим работы. Устанавливать флаг я хочу по сути в рабочем режиме (по получении команды на запись перехожу к bootloader-у), сбрасывать его по окончании загрузки (т.е. в варианте пропадание питания у меня недозакачанная программа запускаться не должна, только загрузчик). Собственно вопрос: где лучше разместить этот флаг с тем, чтобы можно было его читать/писать из bootloader-а.
Go to the top of the page
 
+Quote Post
defunct
сообщение Feb 22 2006, 04:16
Сообщение #3


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Aleks17 @ Feb 22 2006, 05:52) *
2) .... Собственно вопрос: где лучше разместить этот флаг с тем, чтобы можно было его читать/писать из bootloader-а.


в EEPROM, например, в последнюю ячейку..
в основной программе пишем флаг, после чего устанавливаем WDT и зацикливаемся.. После сброса попадаем в bootloader читаем флаг и ...
Go to the top of the page
 
+Quote Post



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

 


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


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