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

 
 
> AT91SAM9G45, IRQ и FIQ
Sergey1212
сообщение Apr 26 2013, 07:54
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение May 2 2013, 06:41
Сообщение #2


Гуру
******

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



Прочитайте внимательно раздел "27.8.4.5 Fast Forcing":
1. Прерывания по фронту в этом режиме автоматически не сбрасываются, поэтому и зависает
2. AIC_FVR всегда возвращает значение из AIC_SVR0

Подумайте, нужны ли вам вообще прерывания по фронту - для внутренних источников (к которым относится и GPIO), в 99.9% случаев смысла работать по фронту нет.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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
- - aaarrr   ИМХО, хорошая реализация может выглядеть примерно ...   Apr 26 2013, 08:50
- - 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
- - 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


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

 


RSS Текстовая версия Сейчас: 20th June 2025 - 04:49
Рейтинг@Mail.ru


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