Пример из предыдущего поста, переделанный в виде приложения для Linux (irq_tc1), с уменьшенной до 1 Гц частотой сигналов на выводах процессора, разрешением прерываний от таймера TC1 (irq18), и модулем ядра (intrpt.ko), в котором находится обработчик прерывания IRQ18, печатающий количество произведенных вызовов обработчика.
Модуль intrpt.ko откомпилирован для ядра 2.6.16. После загрузки модуля командой
#./insmod intrpt.ko
в файле /proc/interrupts появляется строчка:
18: 0 test_TC1_irq_handler
Запускаем далее
#./irq_tc1
и наблюдаем увеличение раз в секунду количества обработанных прерываний от TC1 в
cat /proc/interrupts, выдачу обработчиком прерывания по printk величины счетчика, обработанных IRQ18-прерываний, прыжки уровня сигнала приблизительно раз в секунду на выводах 65,66 процессора.
Для просмотра памяти, векторов прерываний, регистров TC1, AIC и т.д. я использовал утилиту monitor.c.