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

 
 
> 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
Ответов
IgorKossak
сообщение Feb 22 2006, 08:41
Сообщение #2


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Для проверки недозакачанности да и вообще целостности программы хорошо применять контрольные суммы.
ИАР позволяет это автоматизировать (см. опции линкера).
Go to the top of the page
 
+Quote Post
Aleks17
сообщение Feb 22 2006, 09:32
Сообщение #3


Местный
***

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



Цитата(IgorKossak @ Feb 22 2006, 14:41) *
Для проверки недозакачанности да и вообще целостности программы хорошо применять контрольные суммы.
ИАР позволяет это автоматизировать (см. опции линкера).


Ну наверное тоже вариант - при запуске бутлоадера проверять контрольную сумму FLASH. Но это довольно большая задержка при включении (порядка 0.1 - 0.5 с). И опять же надо где-то хранить справочную сумму, наверное резонно в том же FLASH.

Может стоит её считать один раз при выходе из режима загрузки?

В-общем ответ немного не по теме. Я спрашивал "где", а вы говорите "что".
Go to the top of the page
 
+Quote Post



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

 


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


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