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

 
 
 
Reply to this topicStart new topic
> bootloader
pitt
сообщение Mar 13 2007, 01:20
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 328
Регистрация: 1-06-06
Из: USA
Пользователь №: 17 672



Что я делаю не так?
Хочу просто записать в начало флэша 0x5555. Только как тест. Страница стирается и не пишется ничего angry.gif

запускается :
make -fmakefile.test
Прикрепленные файлы
Прикрепленный файл  test.zip ( 1.31 килобайт ) Кол-во скачиваний: 104
 


--------------------
Прокричал немой глухому:"...Спасибо за внимание!"
http://www.youtube.com/watch?v=3Nnj4ky4Z_g
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Mar 13 2007, 04:12
Сообщение #2


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(pitt @ Mar 13 2007, 06:20) *
Что я делаю не так?
Хочу просто записать в начало флэша 0x5555. Только как тест. Страница стирается и не пишется ничего angry.gif

запускается :
make -fmakefile.test

Посмотрите, пожалуйста, эти темы, может быть они Вам помогут в решении вопроса:
http://electronix.ru/forum/index.php?showtopic=23296&hl=
http://electronix.ru/forum/index.php?showtopic=18702&hl=


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
pitt
сообщение Mar 13 2007, 04:22
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 328
Регистрация: 1-06-06
Из: USA
Пользователь №: 17 672



Увы, не помогло. Самое интересное, что в симуляторе (читай студия) все так, как и должно быть, а на железе- дудки!

Сообщение отредактировал pitt - Mar 13 2007, 04:23


--------------------
Прокричал немой глухому:"...Спасибо за внимание!"
http://www.youtube.com/watch?v=3Nnj4ky4Z_g
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Mar 13 2007, 04:36
Сообщение #4


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(pitt @ Mar 13 2007, 09:22) *
Увы, не помогло. Самое интересное, что в симуляторе (читай студия) все так, как и должно быть, а на железе- дудки!

А на реальном микроконтроллере биты конфигурации верно выставлены? Должен быть включен режим старта с области бутлоадера и сконфигурирован его размер (см. даташит на ваш МК).


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
pitt
сообщение Mar 13 2007, 04:54
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 328
Регистрация: 1-06-06
Из: USA
Пользователь №: 17 672



Уважаемый Лис!
Если бы Вы посмотрели присоединенный код, то, наверняка, Ваши вопросы были бы другими. Приведенный пример преднамеренно уменьшен до нескольких линий.


--------------------
Прокричал немой глухому:"...Спасибо за внимание!"
http://www.youtube.com/watch?v=3Nnj4ky4Z_g
Go to the top of the page
 
+Quote Post
Screw
сообщение Mar 13 2007, 06:54
Сообщение #6


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

Группа: Свой
Сообщений: 149
Регистрация: 29-11-06
Из: Барнаул
Пользователь №: 22 916



Все же проверьте фьюзы, имхо дело в этом.
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Mar 13 2007, 07:57
Сообщение #7


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(pitt @ Mar 13 2007, 09:54) *
Уважаемый Лис!
Если бы Вы посмотрели присоединенный код, то, наверняка, Ваши вопросы были бы другими. Приведенный пример преднамеренно уменьшен до нескольких линий.

Прошу прощения, а какое отношение приведенный код имеет ко фьюзам (битам конфигурации)? Лень качать даташит на can128, но я не думаю, что в нем фьюзы устанавливаются программно. В makefile посмотрел, но не обнаружил команд работы с программатором, плохо смотрел?


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
pitt
сообщение Mar 13 2007, 15:57
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 328
Регистрация: 1-06-06
Из: USA
Пользователь №: 17 672



Уважаемые господа!
К моему сожалению, по-видимому, идея данного упражнения осталась в стороне от вашего внимания. Фьюзы не имеют никакого отношения к проблеме или я что-то упустил в понимании проблемы. Код переходит в секцию бутлодера
Код
void foo ( void ) __attribute__ (( section (".bootloader")));

и оттуда перепрограммирует секцию основного кода. По-моему убеждению это вполне легально. К тому же, стирание основной старнице, т.е. доступ к ней. происходит без проблем.


--------------------
Прокричал немой глухому:"...Спасибо за внимание!"
http://www.youtube.com/watch?v=3Nnj4ky4Z_g
Go to the top of the page
 
+Quote Post
pitt
сообщение Mar 14 2007, 20:20
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 328
Регистрация: 1-06-06
Из: USA
Пользователь №: 17 672



Похоже все сдались, или, что более верояно, отнеслись к проблеме ПОЛОЖИТельно...


--------------------
Прокричал немой глухому:"...Спасибо за внимание!"
http://www.youtube.com/watch?v=3Nnj4ky4Z_g
Go to the top of the page
 
+Quote Post
arttab
сообщение Mar 15 2007, 06:19
Сообщение #10


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

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



попробуйте воспользоваться поиском по форуму. Эта тема подымалась нераз. Для асемблера есть апликухи (и на русском) и рекомендации от Atmel. Я пробовал под IAR. Есть прикрепленный пример (часть кода без реализации обмена). Загрузчик нормально стартовал, я скидывал данные для записи, он переписывал страници. проверял считыванием флеша.
Тема уж больно баянистая.


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Mar 15 2007, 10:50
Сообщение #11


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(pitt @ Mar 15 2007, 01:20) *
Похоже все сдались, или, что более верояно, отнеслись к проблеме ПОЛОЖИТельно...

По одной из ссылок, которые я дал, находится подправленный мной бутлоадер. Рабочий. Хотя в нем есть некоторые ошибки, но они связаны не с прошивкой памяти, а именно с логикой работы бутлоадера (например не всегда верно считается CRC принятого файла).


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
pitt
сообщение Mar 15 2007, 16:04
Сообщение #12


Местный
***

Группа: Участник
Сообщений: 328
Регистрация: 1-06-06
Из: USA
Пользователь №: 17 672



Я решил проблему. Спасибо за участие.
PS. В качестве пожелания, что ли: Господа, старайтесь отвечать по существу поставленного вопроса, а не на нечто около. Вопрос был не КАК писать bootloader, а что было сделано не так.


--------------------
Прокричал немой глухому:"...Спасибо за внимание!"
http://www.youtube.com/watch?v=3Nnj4ky4Z_g
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Mar 15 2007, 18:14
Сообщение #13


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(pitt @ Mar 15 2007, 15:04) *
Я решил проблему. Спасибо за участие.
PS. В качестве пожелания, что ли: Господа, старайтесь отвечать по существу поставленного вопроса, а не на нечто около. Вопрос был не КАК писать bootloader, а что было сделано не так.

Однако ж, Вы и не сказали КАК Вы решили эту проблему.
Выходит, что кому-то придётся всё с нуля проходить sad.gif
Go to the top of the page
 
+Quote Post
pitt
сообщение Mar 15 2007, 18:38
Сообщение #14


Местный
***

Группа: Участник
Сообщений: 328
Регистрация: 1-06-06
Из: USA
Пользователь №: 17 672



Код
LINK_FLAGS += -Wl,--section-start=.bootloader=0x1FC00


--------------------
Прокричал немой глухому:"...Спасибо за внимание!"
http://www.youtube.com/watch?v=3Nnj4ky4Z_g
Go to the top of the page
 
+Quote Post

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

 


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


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