linux-中断
为什么需要中断?
1 外设的处理速度一般慢于CPU。
2 CPU不能一直等待外部事件,所以设备必须有一种方法来通知CPU它的工作进度,这种方法就是中断。
在linux驱动程序中,为设备实现一个中断包含两个步骤:
1 向内核注册中断
2 实现中断处理函数
共享中断就是将不同的设备挂到同一个中断信号线上。linux对共享的支持主要是为PCI设备服务。
什么是中断处理程序,有何特别之处?
中断处理程序就是普通的C代码。特别之处在于中断处理程序是在中断上下文中运行的,它的行为受到某些限制:
1 不能向用户空间发送或接受数据
2 不能使用可能引起阻塞的函数
3 不能使用可能引起调度的函数
有梦想就不会觉得苦.
Do you know what is the glittering life?