平台:
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);
|