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

 
 
> BootLoader, Newbee наступает с вопросами!
Злодей
сообщение Feb 11 2009, 16:12
Сообщение #1


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

Группа: Участник
Сообщений: 149
Регистрация: 29-04-08
Из: Петербург
Пользователь №: 37 142



Здравствуйте, ребята!

Написал бутлоадер, написал пользовательскую программу. Оба в WinAVR. Есть в результате два .elf (ну или просто два сишника с main), теперь надо их соединить, да ещё так, чтоб бутлоадер попадал в "Boot Loader Flash Section".
Направьте меня, в какую сторону копать. Есть ли что-то в MakeFile's, что должно быть подправлено?

Ещё есть несколько конкретных впросов:

В даташите на мегу уделено много внимания "Read-While-Write Section" и "No Read-While-Write Section", я не очень с ними разобрался, вообще это важно?

Я сомниваюсь при выборе алгоритма обновления прошивки, сейчас в голове такая картина:
1. Пользовательская программа, решив обновиться, произносит заклинание asm{ jmp $3F00 }, где - $3F00 - Boot Loader Flash Section. (хоть это я правильно понял? Начнёт работать бутлоадер?)
2. Бутлоадер обновляет флэш и делает asm{ jmp $02A }, запуская тем самым пользовательскую программу (или она не там?)
Но почему-то хочется сделать всё через перезагрузку, вроде:
1. пользовательская программа ставит в EEPROM флаг "обновиться" и перезагружает МК
2. бутлоадер видит флаг, обновляет, снимает флаг, перезагружает МК
3. бутлоадер видит - флага нет, и запускает пользовательскую программу.
Но есть ли в этом смысл, и будет ли разница между была перезагрузка - не было?

Помогите, пожалуйста, у меня очень большое желание сделать красиво :)

Спасибо!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Dog Pawlowa
сообщение Feb 11 2009, 16:21
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Злодей @ Feb 11 2009, 19:12) *
1. Пользовательская программа, решив обновиться, произносит заклинание asm{ jmp $3F00 }, где - $3F00 - Boot Loader Flash Section. (хоть это я правильно понял? ...

Не совсем. Ставите фьюз перехода на бут после сброса и контроллер будет туда переходить по сбросу. Соответственно приложение должно сбрасывать контроллер.
Все остальное тоже не до конца продумано. Обычно бутлоадер должен быть автономным от приложения, т.к. если во время перезаписи флэш выключится питание, вся система может рухнуть.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Злодей   BootLoader   Feb 11 2009, 16:12
|- - Злодей   Спасибо большое, значит поставлю фьюз, чтоб первым...   Feb 11 2009, 16:28
- - Сергей Борщ   Цитата(Злодей @ Feb 11 2009, 18:12) да ещ...   Feb 11 2009, 20:51
|- - Огурцов   Цитата(Сергей Борщ @ Feb 11 2009, 21:51) ...   Feb 12 2009, 08:20
|- - defunct   Цитата(Огурцов @ Feb 12 2009, 10:20) Ух, ...   Feb 13 2009, 01:27
|- - Огурцов   Цитата(defunct @ Feb 13 2009, 01:27) Запу...   Feb 13 2009, 05:42
|- - Сергей Борщ   Цитата(Огурцов @ Feb 13 2009, 07:42) Я эт...   Feb 13 2009, 07:00
|- - Dog Pawlowa   Цитата(Сергей Борщ @ Feb 13 2009, 10:00) ...   Feb 13 2009, 07:26
|- - Злодей   Цитата(Сергей Борщ @ Feb 13 2009, 10:00) ...   Feb 13 2009, 09:53
||- - defunct   Цитата(Злодей @ Feb 13 2009, 11:53) Так в...   Feb 13 2009, 10:10
||- - Dog Pawlowa   Цитата(defunct @ Feb 13 2009, 14:10) Я со...   Feb 13 2009, 10:50
|- - Огурцов   Цитата(Сергей Борщ @ Feb 13 2009, 07:00) ...   Feb 13 2009, 19:46
|- - defunct   Цитата(Огурцов @ Feb 13 2009, 21:46) Есть...   Feb 14 2009, 00:13
|- - smac   Цитата(defunct @ Feb 14 2009, 03:13) Резе...   Feb 14 2009, 06:56
|- - Огурцов   Цитата(defunct @ Feb 14 2009, 00:13) - Ес...   Feb 14 2009, 10:17
|- - defunct   Цитата(Огурцов @ Feb 14 2009, 12:17) Очен...   Feb 14 2009, 20:57
|- - Огурцов   Цитата(defunct @ Feb 14 2009, 21:57) Еще ...   Feb 14 2009, 21:43
|- - defunct   Цитата(Огурцов @ Feb 14 2009, 23:43) И эт...   Feb 14 2009, 22:42
|- - Огурцов   Цитата(defunct @ Feb 14 2009, 23:42) Непр...   Feb 14 2009, 23:03
|- - defunct   Цитата(Огурцов @ Feb 15 2009, 01:03) Разб...   Feb 14 2009, 23:16
|- - Огурцов   Цитата(defunct @ Feb 15 2009, 00:16) AVR1...   Feb 15 2009, 00:02
|- - defunct   Цитата(Огурцов @ Feb 15 2009, 02:02) Вот ...   Feb 15 2009, 01:27
|- - Огурцов   Цитата(defunct @ Feb 15 2009, 02:27) Да н...   Feb 15 2009, 02:01
|- - defunct   Цитата(Огурцов @ Feb 15 2009, 04:01) Аха,...   Feb 15 2009, 02:11
|- - Огурцов   Цитата(defunct @ Feb 15 2009, 03:11) Меша...   Feb 15 2009, 02:25
- - Злодей   Спасибо за советы, я скопирую сюда уже тысячу раз ...   Feb 13 2009, 06:16
- - defunct   Цитататак я ж сказал, как сделать правильно С этим...   Feb 15 2009, 02:31
- - Огурцов   Цитата(defunct @ Feb 15 2009, 03:31) С эт...   Feb 15 2009, 02:51


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

 


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


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