当前位置: 技术问答>linux和unix
看了些驱动文章,关于注册中断,有点糊涂
来源: 互联网 发布时间:2015-11-21
本文导语: 驱动在init的时候去掉request_irq 注册中断. 可是,我怎么知道 实际的硬件会产生什么中断那? 糊涂ing | 另外,linux上,中断号可以共享. kernel根据什么来区分同一中断对应具体那个设备那? linux每个中断号对应...
驱动在init的时候去掉request_irq 注册中断.
可是,我怎么知道 实际的硬件会产生什么中断那?
糊涂ing
可是,我怎么知道 实际的硬件会产生什么中断那?
糊涂ing
|
另外,linux上,中断号可以共享.
kernel根据什么来区分同一中断对应具体那个设备那?
linux每个中断号对应一个队列,这个队列中的元素就是跟具体设备相关的一个结构,其中含有处理函数的入口。request_irq就是把该设备的这种结构挂到对应中断号的队列中。每产生一次这种中断,这个队列中的处理函数都能得到执行。
kernel根据什么来区分同一中断对应具体那个设备那?
linux每个中断号对应一个队列,这个队列中的元素就是跟具体设备相关的一个结构,其中含有处理函数的入口。request_irq就是把该设备的这种结构挂到对应中断号的队列中。每产生一次这种中断,这个队列中的处理函数都能得到执行。
|
When interrupt happens, OS read device's status registers, in this way, device 'privides' necessay infomation.
|
这里有篇将FreeBSD的中断处理的。
http://vip.top81.cn/zrzeng/fb-intr.txt
http://vip.top81.cn/zrzeng/fb-intr.txt
|
实际产生什么中断???去看你的硬件资料就明白了,上面要说的
|
是的
有规范的
有规范的
|
强烈建议你先去看看一书,然后再看看,接着在看看硬件说明书.接下来你应该明白了吧!
如果还是不明白的话,再去找些相关的书籍看看吧!
如果还是不明白的话,再去找些相关的书籍看看吧!