[X]关闭

linux中断注册问题

文档创建者:荒眸
浏览次数:7776
最后更新:2020-06-15
平台:
zynq7035
简述:
驱动注册一个中断,中断号62;卸载后第二次加载驱动,中断注册失败

步骤:
a.加载驱动,irq nom:20是 irq_of_parse_and_map() 的返回值


b.卸载后第二次加载,irq nom:0
截图202006121619371696..png

代码
a.初始化部分

    pdev_node = of_find_compatible_node(NULL,NULL,"vdma1");
    if(pdev_node==NULL)
    {
        printk("get node fail\n");
        return 0;
    }
    dev_irqnum0 = irq_of_parse_and_map(pdev_node,0);
    printk("\n irq nom:%d\n",dev_irqnum0);
    request_irq(dev_irqnum0,irq_function0,IRQF_TRIGGER_RISING|IRQF_SHARED,"DMA_7725",dev);
b.注销部分
 free_irq(dev_irqnum0,dev);


截图202006121616297350..png

发表评论已发布 2

荒眸

发表于 2020-6-12 16:24:59 | 显示全部楼层

附件的图片是步骤 a 的图片

ぉ沙皮狗的忧伤

发表于 2020-6-15 09:32:09 | 显示全部楼层

去参考我的帖子,看看中断怎么弄的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则