|
AT91SAM9G45, IRQ и FIQ |
|
|
|
Apr 26 2013, 07:54
|
Участник

Группа: Участник
Сообщений: 22
Регистрация: 23-04-13
Пользователь №: 76 596

|
Вобщем задача такая хочу реализовать параллельную шину данных и 8 ног внешнего прерывания по которым будет опрашиваться шина. данные с шины должны опрашиваться как можно быстрее т.е. прерываться выполнения IRQ и не допускать вложенности. Для этих целей хочу использовать FIQ. Использовать EBI для общения как с статической памятью не получится, буду использовать ногодрыг, да и устройство на другой стороне имеет относительно низкую скорость шины. IRQ будут висеть на таймерах и т.д. а FIQ на физических пинах.
Отсюда вопросы насколько хорошо выполненна реализация IRQ в стандартных примерах атмеля? из архив at91sam9m10-ekes-softpack-1.9.zip Если там все по кривому, было бы не плохо увидеть ссылку на правильный код. Получится ли вообще повесить на 8 ног FIQ прерывания? Не владею асемблером, где можно посмотреть пример кода с FIQ на этот проц? сохранение стека, возврат и т.д. И еще стоит ли вообще использовать FIQ или достаточно использовать на эти 8 ног IRQ с одинаковым самым высоким приоритетом? будут ли выполняющиеся в этот момент IRQ с более низким приоритетом прерываться для выполнения IRQ с более высоким приоритером? и как я понимаю вложенности тоже не будет т.к. IRQ будут с одинаковым высоким приоритетом?
Сообщение отредактировал Sergey1212 - Apr 26 2013, 08:08
|
|
|
|
|
 |
Сообщений в этой теме
Sergey1212 AT91SAM9G45 Apr 26 2013, 07:54 aaarrr Цитата(Sergey1212 @ Apr 26 2013, 11:54) О... Apr 26 2013, 08:13 Sergey1212 Не подскажите пример хорошей реализации IRQ и FIQ? Apr 26 2013, 08:30 jcxz Цитата(Sergey1212 @ Apr 26 2013, 13:54) П... Apr 26 2013, 08:41 Sergey1212 а всетаки пример может кто скинет?
с вложенными IR... Apr 26 2013, 11:01 Sergey1212 Есть вот такой код фика
CODE
FIQ_Handler_Entry:
... May 2 2013, 05:44 jcxz Цитата(Sergey1212 @ May 2 2013, 11:44) Ес... May 2 2013, 07:52  aaarrr Цитата(jcxz @ May 2 2013, 11:52) По-моему... May 2 2013, 08:00   jcxz Цитата(aaarrr @ May 2 2013, 14:00) Нет, т... May 2 2013, 09:09  Sergey1212 ЦитатаПо-моему - Вы обманываете. Такой код работат... May 2 2013, 08:32   aaarrr Цитата(Sergey1212 @ May 2 2013, 12:32) Де... May 2 2013, 08:40   jcxz Цитата(Sergey1212 @ May 2 2013, 14:32) Я ... May 2 2013, 08:59    Sergey1212 Цитата(jcxz @ May 2 2013, 12:59) Вы-то ка... May 2 2013, 09:11     jcxz Цитата(Sergey1212 @ May 2 2013, 15:11) В ... May 2 2013, 09:54 aaarrr Прочитайте внимательно раздел "27.8.4.5 Fast ... May 2 2013, 06:41 Sergey1212 Да спасибо, это видимо потому что прерывание не сб... May 2 2013, 09:02 aaarrr Цитата(Sergey1212 @ May 2 2013, 13:02) ст... May 2 2013, 09:45 Sergey1212 ЦитатаНе надо делать: впустую переключать контекст... May 2 2013, 11:12 aaarrr Цитата(Sergey1212 @ May 2 2013, 15:12) Их... May 2 2013, 11:47 Sergey1212 Всем спасибо, хоть что-то разъяснилось)
Код сократ... May 2 2013, 11:50 jcxz Я же уже писал...
В моём ARM9-ядре (ARM926EJ-S ... May 2 2013, 16:08 aaarrr Цитата(Sergey1212 @ May 2 2013, 15:50) Че... May 2 2013, 18:02
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|