Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 23
1

Работа с бутлоадером. Вопрос.

22.09.2011, 02:41. Показов 2299. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ковыряю тему бутлоадера, решил использовать программную реализацию BoottoodHID (http://www.obdiv.at/products/v... php?pid=32).

В книге Евстифеева есть такой текст :

Сразу отмечу, что загрузчик может изменять содержимое обеих
секций. Это позволяет ему модифицировать собственный код и даже
удалять себя из памяти, если надобность в нем отпадет.
Не понятен механизм работы бутлоадера.. Каким образом он может себя затереть? Ведь в данный момент выполняется именно код из области NRWW, в которой он и расположен.. Объясните пжлста :) Если с примером - будет вообще замечательно :)

Заранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.09.2011, 02:41
Ответы с готовыми решениями:

проблема с бутлоадером
Господа, прошу помощи. С дискавери 8L вроде немного разобрался, в том плане что могу создать...

Тулза для работы с бутлоадером под Linux
В некоторых моделях STM8S/L есть встроенный бут по UART (вообще то там еще SPI, LIN и CAN, но это...

Можно ли проц с бутлоадером прошить обычным USB-com ?
Можно ли проц с бутлоадером прошить обычным USB-som например на ch341=pl2303 или на ft232 ?...

Работа с файлами. Вопрос.
Пытаюсь вывести результат работы программы из файла на экран, но str2 всегда после f.read(str2,...

2
0 / 0 / 0
Регистрация: 28.02.2011
Сообщений: 461
23.09.2011, 01:28 2
ЕМНИП, в x86 команды пересылки массивов могут себя затирать. Может и в AVR так же.
0
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
23.09.2011, 01:33 3
NRWW - NoRead while write, т.е. писать туда можно, я думаю, к тому же запись производится через специальный промежуточный буфер страницы, т.е. код ещё будет цел, до того, как произойдёт фактическая запись.

Фраза "Это позволяет ему модифицировать собственный код и даже
удалять себя из памяти, если надобность в нем отпадет." мне тоже кажется не совсем корректной - сомневаюсь, что он сможет переписать себя полностью, хотя при особом построении загрузчика может это и возможно. А вот деактивировать себя, переписав только небольшой свой кусочек вполне возможно - может это и имелось ввиду.
0
23.09.2011, 01:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.09.2011, 01:33
Помогаю со студенческими работами здесь

Работа с памятью. Вопрос на засыпку.
У меня в одном *.cpp есть объявление структуры и обращение к ее полям: class1.h: struct...

Работа со стеком. Есть вопрос.
Подскажите, пожалуйста, как можно передать из процедуры, подгружаемой из отдельного файла, значение...

Работа с приложением. Вопрос нуба
У меня вопрос, уважаемые Допустим у меня есть файл в папке \win32\test.exe и test2.exe Мне нужно...

Работа с Обработкой события ( вопрос )
Здраствуйте! Решил зделать примитивное судоку 3х3, но вот проблема! При нажатии на button1 я...

Работа со стеком, вопрос скорости и оптимальности
Добрый вечер всем программистам. Не так давно начал изучать язык C# по урокам Александра гудка...

работа системным программистом, вопрос актуальности
Здравствуйте! Интересует вопрос актуальности и оплачиваемости работы системным программистом....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru