|
Проблема с Bootloader, изменять код бутлоадера |
|
|
|
Oct 24 2005, 14:07
|

Группа: Новичок
Сообщений: 13
Регистрация: 18-10-05
Пользователь №: 9 808

|
Здравствуйте!
У меня возник следующий вопрос: может ли функция, находящаяся в Application Section (Atmega 128), изменять код Boot Loader Section или нет? Я пробовал вызывать эту ф-ю из программной области и из области бутлоадера, но данные в секции бутлоадера изменялись только во втором случае, хотя во всех ячейках защиты прописан полный доступ к обеим секциям!?
Если код из прикладной области неспособен изменить бутлоадер, то как тогда может бутлоадер перепрошить сам себя (очень нужна такая возможность, т.к. прошивка передается по модему и хотелось бы менять не только програмную область, но и область бутлоадера)?!
P.S: Подскажите пожалуйста.
|
|
|
|
|
 |
Ответов
|
Oct 25 2005, 07:11
|

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

|
Цитата(arttab @ Oct 25 2005, 07:19) попробуйте в области загрузчика разместить функцию обнавления загрузчика. Т.е. в области загрузчика у Вас 2 функции: обнавления кода программы и обновление загрузчика. В этом варианте последняя фуекция без возможности обновления. А если сделать 3 функции: обнавления кода программы, обновление загрузчика1 и обновление загрузчика2, то можно все обновить  ) Фишка в том что сама себя функция обновить не может. Код работает толька с флеша и его работа будет нарушена при попытки переписать самого себя. Или, например, так. Загрузчик1 может обновить программу пользователя и Загрузчик2, а Загрузчик2 - только Загрузчик1. Основная фишка в том, что перед тем, как писАть, надо стереть страницу. Поэтому в *.xcl файле надо выделить две области для загрузчиков строго по границе страницы. В этом случае решение задачи видится довольно просто.
|
|
|
|
|
Oct 25 2005, 07:38
|

Профессионал
    
Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371

|
Цитата(IgorKossak @ Oct 25 2005, 14:11) Или, например, так. Загрузчик1 может обновить программу пользователя и Загрузчик2, а Загрузчик2 - только Загрузчик1. Основная фишка в том, что перед тем, как писАть, надо стереть страницу. Поэтому в *.xcl файле надо выделить две области для загрузчиков строго по границе страницы. В этом случае решение задачи видится довольно просто. Вообщем то и я про это говорил. Извените если не внятно выразился. Фишка имеено в том что нельзя работать и стирать один и тот же сегмент.
--------------------
OrCAD, Altium,IAR, AVR....
|
|
|
|
Сообщений в этой теме
Gematogen Проблема с Bootloader Oct 24 2005, 14:07 rezident А почему бы не написать свой бутлоадер, который ле... Oct 24 2005, 14:49 Gematogen Цитата(rezident @ Oct 24 2005, 18:49)А почему... Oct 24 2005, 15:28 rezident Цитата(arttab @ Oct 25 2005, 10:19)Фишка в то... Oct 25 2005, 04:46    starter48 Цитата(rezident @ Oct 27 2005, 04:49)Цитата(a... Oct 26 2005, 22:00 arttab И почти всех остальных мк. Как исключение знаю тол... Oct 25 2005, 05:42 iosifk Цитата(arttab @ Oct 25 2005, 08:42)... Как ис... Oct 25 2005, 07:39 IEC А возможен ли такой вариант: из BootLoader шить Ap... Oct 25 2005, 07:47 Gematogen Цитата(IEC @ Oct 25 2005, 11:47)А возможен ли... Oct 26 2005, 00:38
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|