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

 
 
> AVR, перезапись boot области
Vladimir_J
сообщение Nov 23 2009, 08:46
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 74
Регистрация: 9-01-07
Из: Украина
Пользователь №: 24 228



Доброе время суток smile.gif

Можно ли при помощи программы (расположенной в Application Flash Section) зашитой в микроконтроллер, пере прошить boot Flash section (заменить существующий boot на другой). Контролер: ATMEGA2560.

С Уважением, Владимир.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
V_G
сообщение Nov 23 2009, 14:22
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Перечитал даташит на xmegу, там пишут, что во время программирования бутлоадер не может читать коды из application section:

During an on-going programming, the software must ensure that the Application Section is not
accessed. Doing this will halt the program execution from the CPU. The user software can not
read data located in the Application Section during a Boot Loader software operation.

Так что осторожнее надо с размещением части бутлоадера в application.
Go to the top of the page
 
+Quote Post
niXto
сообщение Nov 23 2009, 16:44
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 24-06-09
Из: Беларусь
Пользователь №: 50 607



Цитата(V_G @ Nov 23 2009, 17:22) *
Перечитал даташит на xmegу, там пишут, что во время программирования бутлоадер не может читать коды из application section


Во время самого процесса программирования. Как только запись завершена - бутлодырь может читать все

A Boot Loader (Application code located
in the Boot Loader Section of the Flash) can both read and write the Flash Program Memory,
User Signature Row and EEPROM, and write the Lock Bits to a more secure setting. Application
code in both the Application Section can read from the Flash, User Signature Row, Calibration
Row and Fuses, and read and write the EEPROM.
Go to the top of the page
 
+Quote Post
V_G
сообщение Nov 23 2009, 23:50
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Цитата(niXto @ Nov 24 2009, 02:44) *
Во время самого процесса программирования. Как только запись завершена - бутлодырь может читать все

Это естественно. Просто если весь код в бут-секции, вы просто после SPM выходите в основной цикл и можете общаться по интерфейсу и выполнять др. команды, не связанные с SPM,LPM, а если кусок - в application, то лучше после SPM ждать в цикле сигнала готовности. Хотя и не напряжно, согласен.
Тем не менее перепрограммировать бутлоадер или располагать часть его когда в application также считаю вредным. Если не хватает места, оптимизируйте, перепишите на ассемблере и т.п. Хотя собсно в бутлоадере ничего сложного нет, все должно поместиться. Только если крутые алгоритмы шифрования впихивать... Переходите на xmegу, там DES, AES аппаратные, много кода не надо...
Go to the top of the page
 
+Quote Post



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

 


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


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