当前位置: 技术问答>linux和unix
linux 2.4 如何触发中断
来源: 互联网 发布时间:2016-04-17
本文导语: 这是我从网上抄的一个2.6的中断,我改了一下,在2.4下编译通过! 但我不知道如何触发这个中断!还望指教! #include #include #include #include #include #include #define INTRNO 7 #define IRQ_HANDLED 1 static void tasklet_callbac...
这是我从网上抄的一个2.6的中断,我改了一下,在2.4下编译通过!
但我不知道如何触发这个中断!还望指教!
#include
#include
#include
#include
#include
#include
#define INTRNO 7
#define IRQ_HANDLED 1
static void tasklet_callback(unsigned long data)
{
printk(KERN_ALERT "received a interrupt.n");
}
DECLARE_TASKLET(tasklet, tasklet_callback, 0);
static void irq_handler(int irq, void * dev_id, struct pt_regs *arg)
{
tasklet_schedule(&tasklet);
/* return IRQ_HANDLED; */
}
static int __init test_init(void)
{
int ret;
ret = request_irq(INTRNO, irq_handler, 0, "hello", NULL);
if (ret
但我不知道如何触发这个中断!还望指教!
#include
#include
#include
#include
#include
#include
#define INTRNO 7
#define IRQ_HANDLED 1
static void tasklet_callback(unsigned long data)
{
printk(KERN_ALERT "received a interrupt.n");
}
DECLARE_TASKLET(tasklet, tasklet_callback, 0);
static void irq_handler(int irq, void * dev_id, struct pt_regs *arg)
{
tasklet_schedule(&tasklet);
/* return IRQ_HANDLED; */
}
static int __init test_init(void)
{
int ret;
ret = request_irq(INTRNO, irq_handler, 0, "hello", NULL);
if (ret