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

 
 
> bootloader avr, вопрос по алгоритму использования bootloader
kostik2
сообщение Jun 24 2009, 07:15
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 61
Регистрация: 16-02-06
Пользователь №: 14 375



заинтересовался проблемой самопрограммирования меги.
нашел в iccv7avr\examples.avr\appnote109 код для него.

но вот никак не могу уместить в голове как же им все атки воспльзоваться.

void main(void)
{
void (*funcptr)( void ) = 0x0000; // Set up function pointer

if (PROGMODE) //If PROGPIN is pulled low: programmingmode.
{
...код для загрузчика
}
else
{
funcptr(); // Jump to Reset vector 0x0000 in Application Section
}

а где код основной проги поместить ?
как в контроллер записать только в область загрузчика ?
если я правильно понимаю то вот этот ****.hex должен быть записан в область загр-ка, первоначально,
затем надо отдельно запрограммировать код что-ли или как ?
у меня ICC_AVR пользуюсь AVR_ISP программатором.

мне вот не совсем понятен механизм (т.е поорядок действий для работы с bootloadrom)

помогите разобраться плиз.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
delphi
сообщение Mar 11 2011, 20:03
Сообщение #2





Группа: Участник
Сообщений: 11
Регистрация: 11-03-11
Пользователь №: 63 544



Перепробовал несколько бутлодеров. Вердикт один - большинство ненадежные, со временем прошивка приходит в негодность, так как при включении контроллера скорее всего счетчик команд при старте меняется хаотично и попадает в область записи во флеш. В конце концов нашел бутлодер от Chip45. Вот тут неплохо про него написано: http://robot-develop.org/archives/1092
Go to the top of the page
 
+Quote Post
V_G
сообщение Mar 12 2011, 05:37
Сообщение #3


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

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



Цитата(delphi @ Mar 12 2011, 06:03) *
Перепробовал несколько бутлодеров. Вердикт один - большинство ненадежные, со временем прошивка приходит в негодность

Это как это? Байты стареют и уходят на пенсию?
Или счетчик команд с бодуна по утрам?
Как-то вы не так бутлоадеры тестировали...

ЗЫ. И статейку свою в блоге (или где там ваша ссылка?) подкорректируйте, неправильная она, вводит в заблуждение начинающих. Никогда ни у одного атмеловского проца не наблюдал хаотической работы счетчика команд. Все вполне предсказуемо и в полном соответствии с даташитом. Да у других процев, с которыми работаю уже где-то за 25 лет, не видел никаких хаосов в работе счетчиков команд.

Сообщение отредактировал V_G - Mar 12 2011, 05:47
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 28th June 2025 - 02:04
Рейтинг@Mail.ru


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