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()参数相关推荐

  1. request_threaded_irq()

    今天在跟marvell沟通问题的时候,觉得有些地方的代码看得不够仔细,于是细看了一下.发现了几个请求中断的函数. request_threaded_irq,这个函数在内核中有注释,参数有好多,大概参数 ...

  2. linux中断申请之request_threaded_irq【转】

    转自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=21977330&id=3755609 在linux里,中断处理分 ...

  3. linux中断申请之request_threaded_irq 【转】

    转自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=21977330&id=3755609 在linux里,中断处理分 ...

  4. Linux驱动:内核的中断机制之二--request_threaded_irq函数使用

    内核开始支持中断线程(threaded interrupt handler),使用接口request_threaded_irq:原来的request_irq也继续支持.使用时可根据实际情况选择合适的接 ...

  5. request_threaded_irq

    函数原型: int request_threaded_irq(unsigned int irq, irq_handler_t handler,   irq_handler_t thread_fn, u ...

  6. Linux中断子系统---中断申请request_irq()与中断线程化request_threaded_irq()

    一.申请中断request_irq() Linux中使用中断需要先进行申请,申请中断的API函数如下: int request_irq(unsigned int irq,irq_handler_t h ...

  7. linux驱动request_threaded_irq()

    内核开始支持中断线程(threaded interrupt handler),使用接口request_threaded_irq:原来的request_irq也继续支持.使用时可根据实际情况选择合适的接 ...

  8. Linux中断申请之request_threaded_irq

    在linux里,中断处理分为顶半(top half),底半(bottom half),在顶半里处理优先级比较高的事情,要求占用中断时间尽量的短,在处理完成后,就激活底半,有底半处理其余任务.底半的处理 ...

  9. 在Dockerfile中设置G1垃圾回收器参数

    在Dockerfile中设置G1垃圾回收器参数 ENV JAVA_OPTS="\ -server \ -XX:SurvivorRatio=8 \ -XX:+DisableExplicitGC ...

最新文章

  1. 在Android开发中怎样调用系统Email发送邮件
  2. 驰骋工作流引擎设计系列04 流程引擎表结构的设计
  3. 未安装在此服务器场中,无法添加到该范围
  4. C++中“引用”的底层实现
  5. 面向对象1(super、this)
  6. java取模多位数_JAVA大数类—基础操作(加减乘除、取模、四舍五入、设置保留位数)...
  7. 测试身体素质健康的软件,《体质健康测试与评价》手机应用(App)的开发及应用...
  8. [codevs1262] 不要把球传我 数论+组合数学
  9. Apache 目录结构与配置指令
  10. python安装api_Python API文档
  11. Python和Matlab系统比较
  12. 如何下载免费高清Google谷歌卫星3D地图?
  13. 常用触摸屏485通讯引脚及下载口
  14. Android自带指南针坐标系,Android自定义View,带你实现小米指南针和时钟
  15. jsp显示中文文件名的图片 详细出处参考:http://www.jb51.net/article/37149.htm
  16. 前端实习第一周总结(学习上的收获与生活上的收获)
  17. 录制PPT课件哪个录屏软件好?这3款值得收藏
  18. matlab 打开xml文件怎么打开方式,导入 XML 文档
  19. 基于51单片机的点阵贪吃蛇
  20. 【论文笔记15】以太坊智能合约去中心化的链上数据访问

热门文章

  1. 康福中国服务器位置,康福中国camfrog服务器管理命令有哪些?
  2. Chrome渲染分析之Rendering工具使用
  3. sass、scss、和css的关系
  4. 如何避免渠道商的“养卡”和“劝弃卡”行为的发生
  5. 【已解决】 Unable to attach or mount volumes: unmounted volumes
  6. SQL Server Check检查约束用法
  7. redis的客户端medis
  8. MacBook Pro 一月使用体验
  9. pci总线定时协议_PCI总线标准及协议
  10. 5G精华问答 | 什么是5G?5G与LTE有什么关系?