荒眸 发表于 2020-6-12 16:23:29

linux中断注册问题

平台:
zynq7035
简述:
驱动注册一个中断,中断号62;卸载后第二次加载驱动,中断注册失败

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


b.卸载后第二次加载,irq nom:0


代码
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);


荒眸 发表于 2020-6-12 16:24:59

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

ぉ沙皮狗的忧伤 发表于 2020-6-15 09:32:09

去参考我的帖子,看看中断怎么弄的
页: [1]
查看完整版本: linux中断注册问题