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

 
 
> 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
kolobok0
сообщение Mar 14 2011, 08:55
Сообщение #3


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(delphi @ Mar 11 2011, 23:03) *
...при старте меняется хаотично и попадает в область записи во флеш..


голимый пиар и туфта.
сейчас занимаюсь именно боевым бутлоадером. именно по модбасу. именно без всяких дополнительных нажатий кнопок со стороны девайса. именно отказоусточивого, закрытый канал, программируется паралельно основной работе. сбоев замечено не было. тестовый камень- 128 мега.


так, что не надо лохматить бабушку...
как уже было сказано выше - ерунду говорите.


(круглый)
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 30th July 2025 - 06:03
Рейтинг@Mail.ru


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