中断处理程序究竟做哪些工作?
到现在还没形成一个清晰的流程
哪位能给个具体的例子
比如键盘中断处理程序的处理过程
------解决方案--------------------http://man.chinaunix.net/tech/lyceum/linuxK/dd/interrupts.html
看看基础的东西吧
------解决方案--------------------看Linux Device Driver 2nd 的 中断那章
或者 Linux Kernel Development的中断那章
都有讲的啊。
可以到http://elinux.cn下载E文版
------解决方案--------------------中断处理分两个阶段,第一个是在关中断状态下,能做的事情很少,一般就是读清或写清中断,安排tasklet等等,第二个一般在tasklet里面运行,可以做一些后期的处理,比如唤醒进程,处理数据等等,大部分的工作都可以放在这里。当然也可以用bh或者work queue,不过写驱动的话好像不常用