一种基于linux的硬件事件处理方法及系统技术方案

技术编号:24251345 阅读:69 留言:0更新日期:2020-05-22 23:28
本申请公开了一种基于linux的硬件事件处理方法,包括:通过统一接收接口,监听所述硬件事件的句柄数组,所述句柄数组包括多个硬件事件的文件句柄;通过统一监听接口,监听所述句柄数组,并获取监听结果;通过统一处理接口,根据所述监听结果处理相应硬件事件。与现有技术相比,本申请具有如下有益效果:用户开发各种各样的硬件事件时可以基于一套统一的框架实现,开发成本低,实现简单,质量高。用EPOLL统一处理事件,因为是EPOLL本身的异步实现机制,性能高。

A hardware event processing method and system based on Linux

【技术实现步骤摘要】
一种基于linux的硬件事件处理方法及系统
本申请涉及物联网领域,具体而言,涉及一种基于linux的硬件事件处理方法。
技术介绍
现有的基于Linux的嵌入式智能设备,在开发基于硬件事件上报处理(电池电量事件,U盘插拔事件,网络连接事件等等)的功能时,需要基于现有LINUX事件框架包括:UEVENT框架,SOCKET框架,NETLINK框架等进行开发。UEVENT框架包括:电池电量事件,按键按下抬起事件等;SOCKET框架包括:网络连接事件,网络地址分配事件等;NETLINK框架包括:U盘插拔事件,SD卡插拔事件等。目前基于LINUX的硬件事件的应用开发,在需要处理各种硬件事件时需要分别基于各种LINUX的框架进行开发,每种框架都有一套自己的软件接口和使用方式,造成在开发多种功能的设备时适配各个框架工作量大,性能低,实现复杂,容易产生BUG。
技术实现思路
本申请的主要目的在于提供一种基于linux的硬件事件处理方法,包括:通过统一接收接口,监听所述硬件事件的句柄数组,所述句柄数组包括多个硬件事件的文件句柄;本文档来自技高网...

【技术保护点】
1.一种基于linux的硬件事件处理方法,其特征在于,包括:/n通过统一接收接口,监听所述硬件事件的句柄数组,所述句柄数组包括多个硬件事件的文件句柄;/n通过统一监听接口,监听所述句柄数组,并获取监听结果;/n通过统一处理接口,根据所述监听结果处理相应硬件事件。/n

【技术特征摘要】
1.一种基于linux的硬件事件处理方法,其特征在于,包括:
通过统一接收接口,监听所述硬件事件的句柄数组,所述句柄数组包括多个硬件事件的文件句柄;
通过统一监听接口,监听所述句柄数组,并获取监听结果;
通过统一处理接口,根据所述监听结果处理相应硬件事件。


2.根据权利要求1所述的基于linux的硬件事件处理方法,其特征在于,所述文件句柄包括:UEVENT,SOCKET或NETLINK。


3.根据权利要求2所述的基于linux的硬件事件处理方法,其特征在于,通过EPOLL方法对所述句柄数组进行监听。


4.根据权利要求3所述的基于linux的硬件事件处理方法,其特征在于,通过统一处理接口,根据所述监听结果处理相应硬件事件为:当所述句柄数组中有文件句柄可读,则通过该文件句柄读出相应的事件返回给用户,并调用用户指定的方法进行事件处理。

【专利技术属性】
技术研发人员:孟石
申请(专利权)人:杭州涂鸦信息技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1