at91_sys_write(AT91_PIOA + PIO_PER, AT91_PIN_PA19);
at91_sys_write(AT91_PIOA + PIO_ODR, AT91_PIN_PA19);
at91_sys_write(AT91_PIOA + PIO_IER, AT91_PIN_PA19);
printk("Request SRAM mem region............\n");
irq = request_irq(AT91_PIN_PA19, &busy_interrupt, 0, "ram", NULL);
if(irq < 0)
{
printk("interrupt error\n");
return;
}
set_irq_type(AT91_PIN_PA19, IRQT_RISING);
enable_irq(AT91_PIN_PA19);
인터럽트를 함수를 등록하였고 상승에지만 인터럽트 발생하도록 set_irq_type 사용하여 등록하였습니다.
이렇게 insmod ram.ko하여 보드로 적재하니