Linux驱动开发-8、中断分层机制_软中断
来源:互联网 发布:淘宝付款显示交易关闭 编辑:程序博客网 时间:2024/06/05 04:58
中断分层机制_软中断
1、概念:
软中断是模拟硬件中断的概念,实现宏观上的异步执行效果。其实tasklet也是基于软中断实现的。
2、软中断和硬中断的区别
a) 硬中断是外部设备对CPU的中断,软中断时程序对内核的中断
b) 信号是由内核(或者其他进程)对某个进程的软中断
3、结构表示:
struct softirq_action
{
void (*action)(struct softirq_action *);
};
注:该结构体包含软中断处理函数指针和传递给该函数的参数
4、编程相关函数
a) open_softirq(): 用于注册软中断对应的处理函数
void open_softirq(int nr, void (*action)(struct softirq_action *))
{
softirq_vec[nr].action = action;
}
b) raise_softirq():触发一个软中断
void raise_softirq(unsigned int nr)
{
unsigned long flags;
local_irq_save(flags);
raise_softirq_irqoff(nr);
local_irq_restore(flags);
}
5、编程模型
a) 定义一个软中断结构,如果需要传递参数给中断处理函数的话
b) 构建软中断处理函数
c) 注册软软中断
d) 在某个程序中触发软中断
0 0
- Linux驱动开发-8、中断分层机制_软中断
- Linux驱动开发-中断分层机制_工作队列 笔记 7
- Linux驱动开发-中断分层机制笔记 6
- linux驱动-中断机制
- Linux驱动中断机制
- 《Linux设备驱动开发详解》-- Linux中断处理底半部机制(tasklet、工作队列和软中断)
- Linux设备驱动中断机制
- linux驱动开发--中断:按键中断
- Linux驱动开发六:按键中断+poll机制
- linux软中断机制
- linux软中断机制
- Linux软中断机制
- ARM_fs4412_驱动开发_中断(未完成)
- [linux中断]——软中断机制
- QNX驱动开发—中断处理,中断响应机制
- WINCE 驱动中断机制
- linux中断分层技术分析
- linux驱动开发--中断:tasklet实现中断底半部
- 开始吧
- springmvc如何拦截上传文件最大限制异常
- java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to java.lang.String
- Apple Pay接入详细教程
- OJ链接(持续更新)
- Linux驱动开发-8、中断分层机制_软中断
- Prime Path(bfs)
- zookeeper安装介绍
- 修改searchBar的取消按钮为中文
- Java中的Process类
- mybatis 防止sql注入的原理
- UltraEdit怎么注册激活
- tfs中获得的Azure storm代码不能提交
- linux下使用Qt库进行开发心得