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

 
 
> как работать с IAP?
cornflyer
сообщение Jan 28 2009, 14:26
Сообщение #1


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

Группа: Свой
Сообщений: 166
Регистрация: 11-07-06
Из: Dubna
Пользователь №: 18 729



Кто-нибудь научился работать с флеш-памятью LPC2148 через IAP?
Пока я лучше и проще выхода не нашел как поставить внешний i2c eeprom....
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vesago
сообщение Mar 15 2009, 18:10
Сообщение #2


Тутэйшы
****

Группа: Свой
Сообщений: 708
Регистрация: 30-11-04
Пользователь №: 1 263



Я думал, что если начало прошивки сконфигурировано с адреса 0x2000, то и вектора там же. А как же она работает в обычном режиме? Там же сидит загрузчик как отдельное приложение. Получается для ремапа, мне нужно в начало рамы копирнуть область векторов с 0 флеши и задать ремап?
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Mar 15 2009, 19:34
Сообщение #3


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(vesago @ Mar 15 2009, 23:10) *
А как же она работает в обычном режиме? Там же сидит загрузчик как отдельное приложение.

В векторах программ чаще всего используется IRQ. Если по адресу 0x18 в нулевом секторе (загрузчике) стоит команда LDR PC,[PC,#-0xFF0], то этого достаточно чтобы IRQ прикладной программы нормально действовали. Для FIQ тоже можно сделать похожим образом. Ну а остальные вестора исключительных ситуаций обычно не возникают и для большинства программ не имеют значения. Обычно там вообще стоят заглушки типа зависона.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
IgorMarx
сообщение Aug 27 2009, 19:57
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 61
Регистрация: 5-10-05
Из: Зеленоград
Пользователь №: 9 268



Цитата(GetSmart @ Mar 15 2009, 23:34) *
В векторах программ чаще всего используется IRQ. Если по адресу 0x18 в нулевом секторе (загрузчике) стоит команда LDR PC,[PC,#-0xFF0], то этого достаточно чтобы IRQ прикладной программы нормально действовали. Для FIQ тоже можно сделать похожим образом. Ну а остальные вестора исключительных ситуаций обычно не возникают и для большинства программ не имеют значения. Обычно там вообще стоят заглушки типа зависона.


Это отличное решение для IRQ (главное не забыть запрограммировать VICDefVectAddr, иначе при spurious interrupt поимеем переход на нулевой адрес). Но я не уверен что для FIQ такой номер прокатит. Если мне не изменяет память, то инструкция LDR PC,[PC,#-0xFF0] загружает в PC значение, считанное по адресу PC,#-0xFF0, то есть VICVectAddr, и это хорошо подходит для векторных прерываний. FIQ к ним не относится. Могу ошибаться, поправьте, если я не прав (сам не пробовал). Но вряд ли FIQ понадобятся самому бутлоадеру, можно сделать обычный переход в нужную страницу.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- cornflyer   как работать с IAP?   Jan 28 2009, 14:26
- - zltigo   Цитата(cornflyer @ Jan 28 2009, 17:26) Кт...   Jan 28 2009, 15:10
- - cornflyer   на форуме нет внятного описания как работать с IAP...   Jan 29 2009, 12:47
|- - Сергей Борщ   Цитата(cornflyer @ Jan 29 2009, 14:47) вы...   Jan 29 2009, 15:31
|- - zltigo   Цитата(cornflyer @ Jan 29 2009, 15:47) на...   Jan 30 2009, 08:48
|- - ar__systems   Цитата(cornflyer @ Jan 29 2009, 07:47) на...   Mar 16 2009, 02:31
- - Nixon   Кроме документации существует еще и application no...   Jan 29 2009, 13:14
- - cornflyer   да, я читал application note AN10256 компилятор Ke...   Jan 30 2009, 06:51
- - Сега   Кстати да, интересная тема. Может ктонибудь объясн...   Jan 31 2009, 16:32
|- - Сергей Борщ   Цитата(Сега @ Jan 31 2009, 18:32) то есть...   Jan 31 2009, 16:36
- - cornflyer   внутренний flash стоит использовать для хранения р...   Feb 2 2009, 07:21
|- - Qwertty   Цитата(cornflyer @ Feb 2 2009, 10:21) вот...   Feb 2 2009, 07:46
|- - yuri_t   По поводу IAP можно посмотреть здесь: http://www....   Feb 2 2009, 08:22
- - cornflyer   преимущества софтового i2c : - софтовый i2c меньше...   Feb 2 2009, 11:17
|- - zltigo   Цитата(cornflyer @ Feb 2 2009, 14:17) со...   Feb 2 2009, 12:48
- - cornflyer   согласен. перечитал еррату - действительно с i2с в...   Feb 3 2009, 07:47
- - bigarmer   RE: как работать с IAP?   Feb 7 2009, 07:32
- - TanT   Позвольте задать вопрос в этой теме касаемо IAP. В...   Feb 18 2009, 12:27
|- - zltigo   Цитата(TanT @ Feb 18 2009, 15:27) а сколь...   Feb 18 2009, 18:16
- - TanT   Я так и думал . А касаемо стирания одного сектора...   Feb 19 2009, 05:49
|- - MrYuran   Цитата(TanT @ Feb 19 2009, 08:49) И вообщ...   Feb 19 2009, 06:06
- - TanT   Цитата(TanT @ Feb 19 2009, 08:49) И вообще имеет ...   Feb 19 2009, 06:45
- - MikePic   TanT ЦитатаОднако, всё таки кто-нибудь сможет отве...   Feb 19 2009, 07:11
|- - zltigo   Цитата(MikePic @ Feb 19 2009, 10:11) А пр...   Feb 19 2009, 09:59
- - TanT   ЦитатаПроизводитель документирует 400 - их и нужно...   Feb 19 2009, 10:04
|- - zltigo   Цитата(TanT @ Feb 19 2009, 13:04) Сколько...   Feb 19 2009, 10:33
- - TanT   Спасибо большое, именно это хотел услышать. А ра...   Feb 19 2009, 11:22
|- - HARMHARM   Если уж хочется что-то поделать пока идет стирание...   Feb 19 2009, 11:41
- - Denisvak   Позвольте задать вопрос в этой же теме дабы не соз...   Feb 24 2009, 14:18
|- - etoja   Прилагаю подробную инструкцию по IAP для использов...   Feb 24 2009, 15:18
- - Denisvak   Цитата(etoja @ Feb 24 2009, 18:18) Прилаг...   Feb 24 2009, 16:26
|- - Сергей Борщ   Цитата(Denisvak @ Feb 24 2009, 18:26) буд...   Feb 24 2009, 18:32
- - TanT   Вопрос в продолжении темы IAP: команда 56 - сравне...   Feb 26 2009, 05:05
|- - etoja   Цитата(TanT @ Feb 26 2009, 08:05) Вопрос ...   Feb 26 2009, 07:21
- - TanT   Если сравнение гарантирует 100% выявление ошибок, ...   Feb 26 2009, 07:52
|- - KRS   Цитата(TanT @ Feb 26 2009, 10:52) Если ср...   Feb 26 2009, 11:05
|- - etoja   Контрольная сумма нужна обязательно, поскольку в м...   Feb 26 2009, 16:12
- - Denisvak   Цитата(TanT @ Feb 26 2009, 10:52) Если ср...   Feb 26 2009, 17:02
- - TanT   ЦитатаКонтрольная сумма нужна обязательно, посколь...   Mar 2 2009, 06:16
|- - etoja   Цитата(TanT @ Mar 2 2009, 09:16) Большие ...   Mar 2 2009, 08:04
|- - HARMHARM   Цитата(TanT @ Mar 2 2009, 08:16) Вообще з...   Mar 2 2009, 09:56
- - TanT   ЦитатаЗапрет прерываний - требование не обязательн...   Mar 2 2009, 12:23
- - Denisvak   Сергей Борщ и etoja Спасибо Вам за помощь все рабо...   Mar 3 2009, 20:15
- - vesago   Прошу совета по сабжу. Я использую LPC2214. C 0 по...   Mar 15 2009, 17:31
- - GetSmart   Ну дык если стёрли нулевой сектор, то стёрли и век...   Mar 15 2009, 18:02
|- - HARMHARM   Цитата(vesago @ Mar 15 2009, 20:10) Я дум...   Mar 15 2009, 19:23
- - vesago   Спасибо, все понятно.   Mar 15 2009, 19:53
- - TanT   Вопрос к etoja по поводу записи, точнее верификаци...   Mar 17 2009, 06:19
|- - ar__systems   Цитата(TanT @ Mar 17 2009, 01:19) Вопрос ...   Mar 17 2009, 11:42
- - TanT   а вы правы, ar__systems. частота стояла из старого...   Mar 17 2009, 12:14
- - HARMHARM   Цитата(TanT @ Mar 17 2009, 14:14) а вы пр...   Mar 17 2009, 12:16
- - KRS   Цитата(TanT @ Mar 17 2009, 15:14) Паузы н...   Mar 17 2009, 12:17
- - Wano   Подскажите всё ли правильно делаю,чтобы зашить в L...   Aug 3 2009, 09:32


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

 


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


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