Цитата(MVJ @ Feb 3 2011, 12:11)

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