linux驱动——中断
中断为什么要区分上下文:
1, 中断不是一个task实体,因为睡眠或阻塞操作调用了schedule(),无法恢复状态
2, 中断执行时间过长,影响效率。(中断的优先级很高,其他进程等待中)
主要说明中断在驱动中的大致实现:<不涉及具体的内核代码>
中断——硬件发生中断,由中断的硬件接口返回信息,然后进行中断处理
中断主要操作:
1、中断申请
2、使能与屏蔽
3、出发函数
中断的操作十分简单:
1、request_irq——申请中断,并初始化(