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

 
 
> Чтение boot-области из приложения
Огурцов
сообщение Sep 8 2008, 18:17
Сообщение #1


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Вообще, чтение запрещено лок-битами, но нужно прочитать несколько байт, например, версию и тип бутлоадера.
Как это лучше сделать ? Конечно, бутлоадер возможно доработать. М.б. кто линки встречал на нечто подобное ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Боинг749
сообщение Sep 9 2008, 06:53
Сообщение #2


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

Группа: Новичок
Сообщений: 83
Регистрация: 25-08-08
Пользователь №: 39 801



Цитата(aaarrr @ Sep 9 2008, 03:17) *
Может лучше я вам перескажу? Речь в нем идет только о чтении по команде LPM, никаких ограничений на вызов кода загрузчика из приложения нет.
Вчитайте-ка в себя мануал.

Ой 05.gif
И правда.
Прошу меня простить. Перепутал с блокировкой RWW секции FLASH после команды записи в RWW. Когда если не разрешить доступ к RWW процессор вместо команд из RWW будет читать $FFFF.

Ещё раз прошу извинить.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Sep 9 2008, 07:26
Сообщение #3


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



С использованием таблицы векторов прерываний идея понравилась.
Может быть и возможности компилятора (WinAVR/GCC) использовать по инициализации таблицы векторов ?
Типа:
Код
ISR(SIG_####)
{
  asm
  {
    pop
    pop
    jmp Get_version
  }
}

Правда, со стеком придется поизвращаться.
Или есть более прямой путь объяснить компилятору, чтобы он проинициализровал определенный вектор адресом произвольной функции ?

Сообщение отредактировал Огурцов - Sep 9 2008, 07:27
Go to the top of the page
 
+Quote Post



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

 


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


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