|
|
 |
Ответов
|
Nov 23 2009, 09:06
|
Местный
  
Группа: Свой
Сообщений: 327
Регистрация: 12-04-05
Из: Новосибирск
Пользователь №: 4 057

|
Цитата(Vladimir_J @ Nov 23 2009, 14:46)  Можно ли при помощи программы (расположенной в Application Flash Section) зашитой в микроконтроллер, пере прошить boot Flash section (заменить существующий boot на другой). Контролер: ATMEGA2560. Нет, конечно. Но Boot Flash Section может переписывать саму себя. Только не переписывай страницу из которой в данный момент исполняется код.
|
|
|
|
|
Nov 23 2009, 11:57
|

Участник

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

|
Цитата(mempfis_ @ Nov 23 2009, 13:48)  Озвучте зачем нужно такое извращение? Врятли можно это сделать не поругавшись с линкером. Разве что натыкать в бутлоадере команд ICALL с указанием адресов ваших подпрограмм в области application. Плюс бутлоадер потеряет универсальность - ему придётся обходить участки памяти с вашими подпрограммами а сама программа для application-секции должна будет учитывать возможное расположение функций вызываемых из бутлоадера. У вас есть желание возится с линкером и во всех проектах где будет использоваться такой бутлоадер учитывать эти особенности? Извращение, если к примеру не фатит места в boot области  А саму этот кусок кода разместить в самом низу application Flash. С Уважением, Владимир
|
|
|
|
Сообщений в этой теме
Vladimir_J AVR, перезапись boot области Nov 23 2009, 08:46 Vladimir_J Цитата(Zlumd @ Nov 23 2009, 12:06) Нет, к... Nov 23 2009, 09:08 defunct Цитата(Vladimir_J @ Nov 23 2009, 10:46) п... Nov 23 2009, 13:21 V_G Перечитал даташит на xmegу, там пишут, что во врем... Nov 23 2009, 14:22 niXto Цитата(V_G @ Nov 23 2009, 17:22) Перечита... Nov 23 2009, 16:44  V_G Цитата(niXto @ Nov 24 2009, 02:44) Во вре... Nov 23 2009, 23:50 Zlumd Цитата(V_G @ Nov 23 2009, 20:22) Перечита... Nov 24 2009, 06:51 Vladimir_J Огромное спасибо Всем тем кто ответил
Придумал ка... Nov 24 2009, 08:59
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|