当前位置:  技术问答>linux和unix

底层硬件驱动如何调用应用层的回调函数,求指点!

    来源: 互联网  发布时间:2016-12-21

    本文导语:  各位高手,有一个问题实在不知道怎么处理比较合适,求高手指点。     我在arm上做了一个驱动,驱动的任务是把底层控制信道的数据和语音数据分别传到应用层,然后再由应用层将数据通过网络发送出去。使用的是linux 2...


各位高手,有一个问题实在不知道怎么处理比较合适,求高手指点。

    我在arm上做了一个驱动,驱动的任务是把底层控制信道的数据和语音数据分别传到应用层,然后再由应用层将数据通过网络发送出去。使用的是linux 2.6的内核。

   这个时候我想使用一个专门的线程对驱动进行轮询,若发现有数据上来后则调用我自己写的回调函数来处理。但是这样感觉轮询效率比较低,也不是个办法,因此想使用中断的方式,不过linux下如何使用中断来通知上层应用程序呢?

   望高人指点一二,谢谢了啊。

|
我觉得是这样的:轮询方式并不是效率低,而是白白消耗CPU。如果ARM的板子就是为了这个事情处理的,我觉得轮询是可以接受的。

如果考虑尽量少消耗CPU,可以有两个方案:

1、是在驱动里面加一个消息。上层采用阻塞调用的方式去读消息,有消息了再轮询。

2、用软中断。参考:http://blog.csdn.net/sagacity789/article/details/6430199




    
 
 

您可能感兴趣的文章:

  • linux应用层如何select底层的中断
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何让程序接收底层数据?
  • 做linux内核的可以转到android底层开发吗?
  • 如何深入了解某个平台系统的底层
  • 求教底层开发者
  • 麻烦诸位前辈推荐推荐一款适合底层开发的Linux版本!
  • 了解内核或底层开发的进
  • 底层网络协议库 AndroidAsync
  • 使用tcp协议发送数据, 如果获得系统底层将包发到客户端之间的耗时?
  • Java如何进行底层开发?
  • 计算机底层开发需要哪些基础知识
  • 底层网络操作接口 Libdnet
  • 公司实际的开发中都用linux做什么,嵌入式方面,底层的和应用那个更多些?
  • 请问有关linux底层网络数据结构sk_buff相关知识
  • 在底层驱动代码C中能不能嵌入shell脚本?
  • 解决java 查看JDK中底层源码的实现方法
  • 通用数据底层 Jsa4j
  • 寻:南京有哪些做C等底层开发的公司?
  • 智能手机底层驱动工程师和光纤收发器网关开发工程师,哪个更有前途呢?
  • 求推荐一本关于嵌入式LINUX底层驱动开发的书
  • 底层 JavaScript 实现 LLJS


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3