24.6 Особенности контроллеров AT91 серии
24.6.1 Цепи ввода/вывода
Сигналы прерываний FIQ и IRQO IRQn мультиплексируются контроллером портов ввода вывода PIO. В зависимости от особенностей PIO, применяемого в конкретном контроллере AT91 серии, выводы должны быть запрограммированы в соответствии с их функциями.
24.6.2 Управление питанием
Контроллер прерываний постоянно синхронизирован. Поэтому контроллер управления питанием не влияет на работу контроллера прерываний.
Срабатывание по выходам контроллера прерываний, по nIRQ или по nFIQ, обеспечивает выход ядра ARM из спящего режима. Особенность применения регистра маски прерываний (General Interrupt Mask) позволяет контроллеру прерываний пробуждать контроллер без использования цепи прерывания ядра, что обеспечивает синхронизацию контроллера по событию.
24.6.3 Источники прерываний
Нулевой источник прерывания всегда связан с выводом FIQ. Если в контроллере отсутствует вывод FIQ, 0-й источник прерывания не используется.
Источник прерывания 1 относится к системным прерываниям. Он формируется при срабатывании по любой периферийной системной цепи: по системному таймеру, по часам реального времени (RTC), по контроллеру управления питанием или по контроллеру памяти. При срабатывании системного прерывания обрабатывающая программа должна определить источник прерывания. Это осуществляется последовательным чтением регистров статуса каждого упомянутого системного ресурса.
Источники прерывания от 2 до 31 могут быть подключены к выходам прерываний встроенных периферийных модулей или к внешним цепям прерываний. Внешние цепи прерываний могут подключаться непосредственно или через контроллер портов ввода вывода PIO.
PIO контроллер считается периферийным модулем для программы обработки прерывания. Соответственно, цепи прерываний контроллера PIO подключаются к источникам прерываний от 2 до 31.
Идентификация периферийного модуля проведена для каждого номера источника прерывания (так же как номер бита, управляющего синхронизацией периферийного модуля). Соответственно, для упрощения описания функционального назначения и пользовательского интерфейса, источники прерываний обозначены FIQ, SYS и PID2 ё PID31 .
|