request_threaded_irq()参数
int request_threaded_irq(unsigned int irq, irq_handler_t handler, irq_handler_t thread_fn,unsigned long irqflags, const char *devname, void *dev_id) ;
irq:表示申请的中断号。
handler:表示中断服务例程。
thread_fn:中断线程化,此处传递的是NULL。NULL表示没有中断线程化。
在 Linux 中,中断具有最高的优先级。不论在任何时刻,只要产生中断事件,内核将立即执行相应的中断
处理程序,等到所有挂起的中断和软中断处理完毕后才能执行正常的任务,因此有可能造成实时任务得不
到及时的处理。中断线程化之后,中断将作为内核线程运行而且被赋予不同的实时优先级,实时任务可以
有比中断线程更高的优先级。这样,具有最高优先级的实时任务就能得到优先处理,即使在严重负载下仍
有实时性保证。but,并不是所有的中断都可以被线程化,比如时钟中断,主要用来维护系统时间以及定时器
等,其中定时器是操作系统的脉搏,一旦被线程化,就有可能被挂起,这样后果将不堪设想,所以不应当
被线程化。irqflags:表示中断标志位。
devname:表示请求中断的设备的名称。
dev_id: 对应于request_irq()函数中所传递的第五个参数,可取任意值,但必须唯一能够代表发出中断请求的设备,通常取描述该设备的结构体。 共享中断时所用。
status = request_threaded_irq(cdfinger->irq, (irq_handler_t)cdfinger_interrupt_handler_up, NULL, IRQF_TRIGGER_RISING | IRQF_ONESHOT , "cdfinger-irq", cdfinger);
转载于:https://www.cnblogs.com/pw-fan/p/11244740.html
request_threaded_irq()参数相关推荐
- request_threaded_irq()
今天在跟marvell沟通问题的时候,觉得有些地方的代码看得不够仔细,于是细看了一下.发现了几个请求中断的函数. request_threaded_irq,这个函数在内核中有注释,参数有好多,大概参数 ...
- linux中断申请之request_threaded_irq【转】
转自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=21977330&id=3755609 在linux里,中断处理分 ...
- linux中断申请之request_threaded_irq 【转】
转自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=21977330&id=3755609 在linux里,中断处理分 ...
- Linux驱动:内核的中断机制之二--request_threaded_irq函数使用
内核开始支持中断线程(threaded interrupt handler),使用接口request_threaded_irq:原来的request_irq也继续支持.使用时可根据实际情况选择合适的接 ...
- request_threaded_irq
函数原型: int request_threaded_irq(unsigned int irq, irq_handler_t handler, irq_handler_t thread_fn, u ...
- Linux中断子系统---中断申请request_irq()与中断线程化request_threaded_irq()
一.申请中断request_irq() Linux中使用中断需要先进行申请,申请中断的API函数如下: int request_irq(unsigned int irq,irq_handler_t h ...
- linux驱动request_threaded_irq()
内核开始支持中断线程(threaded interrupt handler),使用接口request_threaded_irq:原来的request_irq也继续支持.使用时可根据实际情况选择合适的接 ...
- Linux中断申请之request_threaded_irq
在linux里,中断处理分为顶半(top half),底半(bottom half),在顶半里处理优先级比较高的事情,要求占用中断时间尽量的短,在处理完成后,就激活底半,有底半处理其余任务.底半的处理 ...
- 在Dockerfile中设置G1垃圾回收器参数
在Dockerfile中设置G1垃圾回收器参数 ENV JAVA_OPTS="\ -server \ -XX:SurvivorRatio=8 \ -XX:+DisableExplicitGC ...
最新文章
- 在Android开发中怎样调用系统Email发送邮件
- 驰骋工作流引擎设计系列04 流程引擎表结构的设计
- 未安装在此服务器场中,无法添加到该范围
- C++中“引用”的底层实现
- 面向对象1(super、this)
- java取模多位数_JAVA大数类—基础操作(加减乘除、取模、四舍五入、设置保留位数)...
- 测试身体素质健康的软件,《体质健康测试与评价》手机应用(App)的开发及应用...
- [codevs1262] 不要把球传我 数论+组合数学
- Apache 目录结构与配置指令
- python安装api_Python API文档
- Python和Matlab系统比较
- 如何下载免费高清Google谷歌卫星3D地图?
- 常用触摸屏485通讯引脚及下载口
- Android自带指南针坐标系,Android自定义View,带你实现小米指南针和时钟
- jsp显示中文文件名的图片 详细出处参考:http://www.jb51.net/article/37149.htm
- 前端实习第一周总结(学习上的收获与生活上的收获)
- 录制PPT课件哪个录屏软件好?这3款值得收藏
- matlab 打开xml文件怎么打开方式,导入 XML 文档
- 基于51单片机的点阵贪吃蛇
- 【论文笔记15】以太坊智能合约去中心化的链上数据访问
热门文章
- 康福中国服务器位置,康福中国camfrog服务器管理命令有哪些?
- Chrome渲染分析之Rendering工具使用
- sass、scss、和css的关系
- 如何避免渠道商的“养卡”和“劝弃卡”行为的发生
- 【已解决】 Unable to attach or mount volumes: unmounted volumes
- SQL Server Check检查约束用法
- redis的客户端medis
- MacBook Pro 一月使用体验
- pci总线定时协议_PCI总线标准及协议
- 5G精华问答 | 什么是5G?5G与LTE有什么关系?