Chinaunix

标题: 请问DM9000AEP的中断问题 [打印本页]

作者: wgetfree    时间: 2011-01-28 14:52
标题: 请问DM9000AEP的中断问题
我的开发板是Mini6410,自己写了一个按键驱动程序,按键的中断号是IRQ_EINT(0),在驱动的open函数中是这样申请中断的:
request_irq(dev->IO_irq, IO_irq_interrupt, IRQ_TYPE_EDGE_RISING, "IO_irq", (void *)IO_mem_devices)
我在read函数中使用了wait_event_interruptible,当按键中断到来时,就会向用户空间发字符串。
这些功能在开发板中都能很好的完成,但出现的问题是:
当用insmod加载驱动时,没有问题,网卡能够使用,当使用read系统调用后,也就是等待中断到来,网卡一会儿就会提示:
dm9000 dm9000.0: status check fail: 127
这样网卡就不能使用了。
即使将驱动卸载了也没用,只能重启了。
网上说DM9000的驱动有bug,不知道是不是这样,如果有bug,那应该如何修改呢?
作者: steven_miao    时间: 2011-01-28 16:48
可能是你在申请中断的时候并没有将flags设置全,而导致的。一般情况下,驱动和驱动不互相干扰的!可以将阻塞读改为非阻塞的看可不可以啊。
作者: sp19880212    时间: 2011-10-13 18:01
你好,楼主,关于DM芯片相关问题可以联系我哦
作者: axw_bab    时间: 2012-01-09 17:10
现在DM9000都改成DM9000CEP了,如果有需要可以联系我bab_ren@axwdragon.com




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2