Свежие обсуждения
Микроконтроллеры

Кто как упдейтит сам бутлодырь с помощью бутлодыря в ATmega-х?

1 2

Дон Амброзио, Интересно, а вы как упдейтите бутлодырь с помошью бутлодыря в ATmega?

 

Дон Амброзио: Она упдэйтит бутлодырь от начала вплоть до себя и передаёт управление новому бутлодырю, который затирает хвост от старого и дописывает свой хвост..Правильно?
Нет, неправильно.

 

В курсе как обновляется биос в компах? Чаще всего бутлоадер не трогается. Находится в самом верхнем блоке памяти и имеет аппаратную защиту от записи, отдельную от основной памяти. Но и его можно обновить. Как? Читайте инфу по биосам. Там эта процедура обкатана многими годами и юзерами.

 

Используйте процессоры с негарвардской архитектурой и все значительно упроститься.

 

Бутлоадырь можно будет выполнять из ОЗУ, которая в традиционной гарвардской архитектуре используется только в качестве "хранилища" данных, но не кода.

 

Повесить рядом тиньку и пусть она апдейтит.

 

Дон Амброзио: Ну у меня ATmega8515
Про эту ничего не могу сказать.
Работаю только с нормальными мегами.

 

Народ не разводите "детский сад", все прекрасно шьется и самоперешивается, а вам Дон Амброзио совет читайте доку на МК в доке все прекрасно описано...

http://www.ineltek.ru/html.cgi/txt/app/micros/avr/index.htm
http://www.gaw.ru/html.cgi/txt/app/micros/avr/AVR109.htm
http://www.atmel.ru/Spec/Loader.htm
http://forum.roboclub.ru/IPBoard/lofiversion/index.php/t831.html

 

Верно, ссылки содержат описание на русском...

Да, как вариант можно использовать два одинаковых загрузчика, нужно только учесть, что перед тем как писать необходимо стереть страницу следовательно нужно загрузчки расположить строго по границам страниц (т.е. что бы загрузчики не пересикались на одной странице).

P/S Кстати вчера сам начил писать загрузчик для меги64, нужно будет по радиоканалу (nRF905) перешивать... почему и наткнулся на тему

 

Основная функция загрузчика это считывание и запись + проверка, а все остальное вами перечисленное к загрузчику ни как не отностится...
Дополнительные фцнкции можно распределить вне области загрузчика