Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Несколько вопросов по прерваниям
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
user113
Необходимо настроить внешнее прерывание (ножка IRQ1), внутри системы оно имеет номер 30, так как на предыдущий мой пост никто так и не ответил, спрощу несколько иначе:
at91sam9260
linux-2.6.22.10

1.cat /proc/interrupts показывает, что это прерывание выключено, как его в принципе включить, если enable_irq() выдает чтото типа Unbalanced enable of IRQ?
2. как можно настроить прерывание в этой системе - установить приоритет и тп.?
3. как записать чтонибудь в регистры AIC'a?
4. как работать с памятью после request_mem_region, просто писать туда?
amw
Цитата(user113 @ Apr 28 2008, 09:32) *
4. как работать с памятью после request_mem_region, просто писать туда?

Нужно еще отмапить запрошенный регион в адресное пространство.
include/linux/io.h
include/linux/mm.h
функции типа
ioremap_*
remap_pfn_range().
и др.
user113
Моя ошибка была в неправильном обработчике прерываний... для arm'a нужен не стандартный (как в x86) обработчик, а вида
irq_handler_t func_name(void);
при использовании такого обработчика request_irq() нормально работает.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.