|
Самообновление bootloader AVR |
|
|
|
 |
Ответов
|
Feb 4 2011, 10:01
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(MVJ @ Feb 3 2011, 12:11)  В даташитах и в AVR109 упоминается, что есть возможность для загрузчика прошивать самого себя, но детально принцип не описан. Если загрузчик занимает более одной страницы, то, очевидно, уже после прошивки первой страницы целостность программы нарушится (могут поменяться распределение памяти, адреса вызова функций), и она не будет корректно работать. Где бы что почитать по этому вопросу? Загрузчик обычно не обновляют, он должен железобетонно находиться в памяти и обновление его не приветствуется. При этом он должен быть построен так, чтобы он позволял выполнить: - Обновление основной прошивки - Проверку этой прошивки на целостность - Восстановление этой прошивки даже в случае ее полного разрушения. Т.е., обновлять загрузчик в работающем у пользователя приборе можно, но это не есть хорошее решение ...
Сообщение отредактировал kovigor - Feb 4 2011, 10:02
|
|
|
|
|
Feb 4 2011, 10:13
|

Гуру
     
Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954

|
Цитата(kovigor @ Feb 4 2011, 13:01)  Загрузчик обычно не обновляют, он должен железобетонно находиться в памяти и обновление его не приветствуется... Т.е., обновлять загрузчик в работающем у пользователя приборе можно, но это не есть хорошее решение ... Я тоже был удивлён необходимостью обновления загрузчика, но потом, в оправдание автора топика, в голову пришла мысль - для чего это может быть использовано. Например, устройство имеет несколько интерфейсов для общения с "внешним миром"; в BLS не помещается код, позволяющий обновлять приложение с любого из имеющихся в устройстве интерфейсов; перепрошивкой загрузчика можно дать возможность владельцу устройства обновлять приложение удобным ему (владельцу) способом.
|
|
|
|
Сообщений в этой теме
MVJ Самообновление bootloader AVR Feb 3 2011, 09:11 dimka76 Т.е. вы хотите, чтобы загрузчик обновлял сам себя.... Feb 3 2011, 10:16 MVJ Цитата(dimka76 @ Feb 3 2011, 14:16) 1. Мо... Feb 3 2011, 10:54  _Pasha Цитата(MVJ @ Feb 3 2011, 13:54) 1. В AVR1... Feb 3 2011, 11:06   MVJ Цитата(_Pasha @ Feb 3 2011, 15:06) это ло... Feb 3 2011, 11:25    _Pasha Цитата(MVJ @ Feb 3 2011, 14:25) Если я пр... Feb 3 2011, 11:31     MVJ Цитата(_Pasha @ Feb 3 2011, 15:31) Не обя... Feb 3 2011, 11:53      _Pasha Цитата(MVJ @ Feb 3 2011, 14:53) Из AVR109... Feb 3 2011, 12:15       Сергей Борщ QUOTE (_Pasha @ Feb 3 2011, 14:15) Непоня... Feb 3 2011, 13:01        _Pasha Цитата(Сергей Борщ @ Feb 3 2011, 16:01) В... Feb 3 2011, 13:36         MVJ Цитата(_Pasha @ Feb 3 2011, 17:36) Значит... Feb 3 2011, 13:49          _Pasha Цитата(MVJ @ Feb 3 2011, 16:49) А как же ... Feb 3 2011, 14:09           Палыч Непонятно: зачем нужно обновлять bootloader? Ну, п... Feb 3 2011, 14:21            MVJ Цитата(Палыч @ Feb 3 2011, 18:21) ..сдела... Feb 4 2011, 10:52             Палыч Цитата(MVJ @ Feb 4 2011, 13:52) ...то пол... Feb 4 2011, 11:21              MVJ Цитата(Палыч @ Feb 4 2011, 15:21) Если ра... Feb 4 2011, 12:23             mempfis_ Цитата(MVJ @ Feb 4 2011, 14:52) Действите... Mar 23 2011, 11:04              Палыч Цитата(mempfis_ @ Mar 23 2011, 14:04) Поэ... Mar 23 2011, 12:15      dimka76 Цитата(MVJ @ Feb 3 2011, 14:53) Из AVR109... Feb 4 2011, 06:34       _Pasha Цитата(dimka76 @ Feb 4 2011, 10:34) Дейст... Feb 4 2011, 07:50        dimka76 Цитата(_Pasha @ Feb 4 2011, 10:50) А там,... Feb 4 2011, 08:01        Палыч Цитата(_Pasha @ Feb 4 2011, 10:50) А там,... Feb 4 2011, 08:46         _Pasha Цитата(Палыч @ Feb 4 2011, 12:46) Если хо... Feb 4 2011, 09:03  delamoure Цитата(Палыч @ Feb 4 2011, 12:13) Я тоже ... Feb 14 2011, 10:38 _Pasha Я тут подумал,как оно должно выглядеть.
1. Имеется... Feb 4 2011, 16:03 BigallS Есть хорошая статья по этой теме http://easyelectr... Mar 23 2011, 10:43
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|