[发明专利]一种操作系统中控制硬件设备的方法和模块有效
申请号: | 201410510111.7 | 申请日: | 2014-09-28 |
公开(公告)号: | CN104267956A | 公开(公告)日: | 2015-01-07 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 深圳光启创新技术有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F13/10 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518034 广东省深圳市福田*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 操作系统 控制 硬件 设备 方法 模块 | ||
1.一种操作系统中控制硬件设备的方法,其特征在于,包括:
获取用于控制硬件设备动作的状态数据;
将所述状态数据下发并存储到缓冲单元中;
调用硬件设备驱动,所述硬件设备驱动读取保存在缓冲单元中的状态数据,根据所述状态数据控制硬件设备动作的状态;
其中所述调用硬件设备驱动具体包括:调用已有的硬件设备驱动,以控制硬件设备动作;或者,
获取链接库加载指令,加载链接库,所述链接库中包括用于控制硬件设备动作的功能实现函数;
获取用于控制硬件设备动作的指令;
调用所述链接库中与所述控制硬件设备动作的指令对应的功能实现函数;
执行被调用的功能实现函数,以控制硬件设备执行相应的动作。
2.如权利要求1所述的方法,其特征在于,获取用于控制硬件设备动作的状态数据,具体为:获取原始数据,对原始数据编码后得到所述状态数据。
3.如权利要求1所述的方法,其特征在于,所述硬件设备为发光器件、震动器、摄像头、传感器或麦克风。
4.如权利要求3所述的方法,其特征在于,所述硬件设备为发光器件时,所述硬件设备驱动为发光器件驱动,所述状态数据为表示时间数据的数组;所述硬件设备驱动根据所述状态数据控制硬件设备动作的状态,具体为:发光器件驱动按照所述数组中数据元素的顺序控制发光器件开启或关闭的时间。
5.如权利要求1所述的方法,其特征在于,所述状态数据为表示时间数据、亮度数据或强度数据的数组。
6.如权利要求1所述的方法,其特征在于,所述操作系统为安卓系统、Blackberry OS系统、windows phone系统、windows mobile系统、IOS系统或Mac OS系统。
7.如权利要求1-6任一项所述的方法,其特征在于,当所述操作系统为安卓系统时,所述安卓系统的内核驱动层中设置有所述硬件设备的驱动,所述硬件设备的驱动执行被调用的功能实现函数,以控制硬件设备执行相应的动作;或者,
当所述操作系统为IOS系统,所述IOS系统的核心系统层中设置有所述硬件设备的驱动,所述硬件设备的驱动执行被调用的功能实现函数,以控制硬件设备执行相应的动作。
8.如权利要求7所述的方法,其特征在于,当所述操作系统为安卓系统时,所述安卓系统的JNI层定义有相应的JNI接口函数;
获取链接库加载指令,加载链接库后,根据所述接口函数调用所述链接库中与控制硬件设备动作的指令对应的功能实现函数,以供内核驱动层的硬件设备驱动执行相应的功能实现函数;或者,
当所述操作系统为IOS系统时,则利用LibSystem库访问核心系统层提供的接口函数;
获取链接库加载指令,加载链接库后,根据所述接口函数调用所述链接库中与控制硬件设备动作的指令对应的功能实现函数,以供核心系统层的硬件设备驱动执行相应的功能实现函数。
9.如权利要求8所述的方法,其特征在于,JNI层保存有功能实现函数实例化后的地址。
10.如权利要求8所述的方法,其特征在于,当所述操作系统为安卓系统时,所述安卓系统还包括硬件抽象层,所述安卓系统的硬件抽象层运行于内核驱动层之上,用于在内核驱动层的支持下,为安卓系统的应用框架层和JNI层提供对硬件设备控制的接口实现;或者
当所述操作系统为IOS系统,所述IOS系统还包括核心服务层。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳光启创新技术有限公司,未经深圳光启创新技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410510111.7/1.html,转载请声明来源钻瓜专利网。