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

 
 
> Boot Loader (MegaLoad) для mega128, Правильная сборка и прошивка
west329_
сообщение Sep 5 2008, 12:45
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 378
Регистрация: 10-09-07
Из: UKR/Voz
Пользователь №: 30 423



Столкнулся с одной неприятной проблемой при разработке проекта, собственно и проблемой как то называть не хочется. Время прошивки mega128 по SPI через PONIPROG приближается к 5 минутам smile.gif

Как один из вариантов решеня вижу установу в контроллер Boot Loader-а. Остановил выбор на MegaLoad, как наиболее распространнёном и отлаженном.

Немного погуглил, почитал форумы, всётаки решил переспросить, и описать свои действия дабы не ставать на грабли.

Проект собирал и изходнико под ICC7, указал в файлах mega128, в настройках проект выбрал BootLoader и размер 2kb. Готовый хекс открыл в PONIPROG, программа собственно загрузчик находится с самом конце.

Пока ещё не прошивал волнует один вопрос, если я его зашью в контроллер, потом активирую фьюз BOOTRST, и BOOTSZ0-1 -выберу тоже размер 2kb, то этого будет достаточно ?

Или нужно ещё правит исполняемы код, написанный на IARе чтоб он знал что ему уже доступно не 128 а на 2кб меньше ?

С ув.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sergik_vrn
сообщение Sep 5 2008, 12:57
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 152
Регистрация: 11-10-05
Из: Воронеж
Пользователь №: 9 491



Цитата(west329_ @ Sep 5 2008, 16:45) *
Или нужно ещё правит исполняемы код, написанный на IARе чтоб он знал что ему уже доступно не 128 а на 2кб меньше ?

Коду программы это все равно, если он помещается в 126К, поскольку бут-сектор находится в конце адресного пространства. Так что если Вы не планируете больше менять программу, можно обойтись. В противном случае, да и просто наиболее правильно было бы, разумеется, исправить линк-файл.
Go to the top of the page
 
+Quote Post
west329_
сообщение Sep 5 2008, 13:03
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 378
Регистрация: 10-09-07
Из: UKR/Voz
Пользователь №: 30 423



Цитата(sergik_vrn @ Sep 5 2008, 15:57) *
Коду программы это все равно, если он помещается в 126К, поскольку бут-сектор находится в конце адресного пространства. Так что если Вы не планируете больше менять программу, можно обойтись. В противном случае, да и просто наиболее правильно было бы, разумеется, исправить линк-файл.


Не подскажите где и как это сделать, про линнк файл слышал но ни разу не приходилось его редактировать.

По ходу возник ещё один вопрос, если потом ктото после меня захочет прошить контроллер через SPI он сможет затереть бут лодер в конце флеш памяти или несможет ?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Sep 5 2008, 13:12
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(west329_ @ Sep 5 2008, 16:03) *
если потом ктото после меня захочет прошить контроллер через SPI он сможет затереть бут лодер в конце флеш памяти или несможет ?
Конечно сможет. Иначе как бы мы загрузчики отлаживали wink.gif


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 19:13
Рейтинг@Mail.ru


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