|
Никак не пойму как работае IAP, Никак не пойму как работае IAP |
|
|
|
 |
Ответов
|
Jun 14 2011, 10:13
|
Частый гость
 
Группа: Участник
Сообщений: 103
Регистрация: 29-01-08
Пользователь №: 34 558

|
Цитата Вызываются функции загрузчика через указатели на них. У NXP все расписано в аппнотах. Вот вот здесь собственно и начинаются непонятки: 1. После перехода к загрузчику(и его выполнения?), насколько я понимаю, должен следовать мой код? 2. Насколько я понял максимальный разъмер кода - 8кб ? Т.к. он будет расположен в области загрузчика? 3. Слышал, что нужно переписывать таблицу векторов прерывай, так ли это? PS Апноут прочел. Но к сожалению не понимаю последовательности процесса.
|
|
|
|
|
Jun 14 2011, 10:26
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(Metallist64 @ Jun 14 2011, 13:13)  Вот вот здесь собственно и начинаются непонятки: 1. После перехода к загрузчику(и его выполнения?), насколько я понимаю, должен следовать мой код? 2. Насколько я понял максимальный разъмер кода - 8кб ? Т.к. он будет расположен в области загрузчика? 3. Слышал, что нужно переписывать таблицу векторов прерывай, так ли это? 1. И до, и после. Вызовы функций загрузчика вставляются в требуемые места вашей программы. 2. См. описание функций загрузчика. В функцию записи передаются адреса источника и приемника, а никак не сами записываемые данные. 3. Не совсем. Вы просто можете запретить прерывания на время модификации Flash. Альтернатива - скопировать таблицу векторов в ОЗУ, указать на эту копию процессору и разместить обработчики прерываний и все требуемое для их работы в ОЗУ. тогда прерывания смогут обрабатываться даже во время записи во Flash ...
Сообщение отредактировал kovigor - Jun 14 2011, 10:27
|
|
|
|
|
Jun 14 2011, 11:29
|
Частый гость
 
Группа: Участник
Сообщений: 103
Регистрация: 29-01-08
Пользователь №: 34 558

|
Цитата(kovigor @ Jun 14 2011, 14:26)  1. И до, и после. Вызовы функций загрузчика вставляются в требуемые места вашей программы. 2. См. описание функций загрузчика. В функцию записи передаются адреса источника и приемника, а никак не сами записываемые данные. 3. Не совсем. Вы просто можете запретить прерывания на время модификации Flash. Альтернатива - скопировать таблицу векторов в ОЗУ, указать на эту копию процессору и разместить обработчики прерываний и все требуемое для их работы в ОЗУ. тогда прерывания смогут обрабатываться даже во время записи во Flash ... Т.е. насколько я понял, я должен записываться код со следующего свободного сектора и затем как-то переходить именно в эту область ?
|
|
|
|
Сообщений в этой теме
Metallist64 Никак не пойму как работае IAP Jun 14 2011, 08:36 Metallist64 ЦитатаФункции, модифицирующие Flash, следует распо... Jun 16 2011, 10:32 mempfis_ Цитата(Metallist64 @ Jun 16 2011, 13:32) ... Jun 19 2011, 12:21 Metallist64 Большое спасибо за пример и пояснение.
С функциями... Jun 20 2011, 06:29 mempfis_ Цитата(Metallist64 @ Jun 20 2011, 09:29) ... Jun 20 2011, 16:34 Metallist64 Большое спасибо!
Пойду разбираться! Jun 21 2011, 05:54 Lexy_one Здраствуйте я прочитал топик... вроде большынство ... Jul 11 2011, 11:34 kovigor Цитата(Lexy_one @ Jul 11 2011, 14:34) Здр... Jul 12 2011, 08:26 skripach ЦитатаИли можно коду загрузчика работать из флеш?
... Jul 12 2011, 08:43 Lexy_one И еще пара вопросиков
1) допустим у меня приложен... Jul 12 2011, 10:40 Lexy_one И еще подскажите как корректно перейти из основно... Jul 13 2011, 09:08
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|