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

 
 
> Self-programming из application
_Артём_
сообщение Nov 2 2012, 17:39
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



День добрый.

Такой вопрос: есть ли возможность перепрограммировать программную память в ходе работы программы.
Программу предполагается расположить по адресам от 0 и подпрограммы самопрограммирования в области бута.
При необходимости перешить программу будут вызываться соответствующие подпрограммы (page erase, page write и тп).
Будет ли такое работать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SAWushka
сообщение Nov 2 2012, 17:51
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 67
Регистрация: 1-12-07
Пользователь №: 32 868



Конечно будет, бут для того и нужен. Другой вопрос, что нужно как то следить за тем чтобы контекст не потерялся... если для вас это важно. И есть еще одни момент, опасный для вашего случая. Если в область бута вы попадаете только из основной программы.... и в момент перезаписи произошел сбой/ пропало питание и т.д. это может плохо кончится. А так, да из области бута вы сможете постранично перепрашивать флэш.

Сообщение отредактировал IgorKossak - Nov 2 2012, 18:04
Причина редактирования: ненужное цитирование
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Nov 2 2012, 18:08
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(SAWushka @ Nov 2 2012, 19:51) *
Другой вопрос, что нужно как то следить за тем чтобы контекст не потерялся... если для вас это важно.

Что вы называете контекстом?

Цитата(SAWushka @ Nov 2 2012, 19:51) *
И есть еще одни момент, опасный для вашего случая. Если в область бута вы попадаете только из основной программы.... и в момент перезаписи произошел сбой/ пропало питание и т.д. это может плохо кончится.

Попадаю также по старту.
Если программа сама себя переписывает, тогда опасно.

Цитата(SAWushka @ Nov 2 2012, 19:51) *
А так, да из области бута вы сможете постранично перепрашивать флэш.

Хорошо если так.
Go to the top of the page
 
+Quote Post
SAWushka
сообщение Nov 2 2012, 18:27
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 67
Регистрация: 1-12-07
Пользователь №: 32 868



Цитата(_Артём_ @ Nov 3 2012, 01:08) *
Что вы называете контекстом?

Контекстом я называю регистры и переменные в оперативной памяти. Функции бута будут их использовать, и могут испортить, вам нужно позаботится о их сохранности, если планируете продолжать работу после перезаписи флэш. Если вы можете себе позволить сбросить процессор после перезаписи - так проще. Пройдете инициализацию заново и вперед.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 19:32
Рейтинг@Mail.ru


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