【技术实现步骤摘要】
一种硬件数据获取方法、系统和计算机设备
本申请涉及操作系统
,特别是涉及一种硬件数据获取方法、系统和计算机设备。
技术介绍
硬件是计算机硬件的简称,是指计算机系统中由电子、机械和光电元件等组成的各种物理装置的总称,这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。在车载信息娱乐IVI(In-VehicleInfotainment,简称IVI)系统中,其中的硬件资源,例如包括,麦克风(英文全称Microphone,简称为MIC)、照相机等硬件,当一个应用使用这个硬件资源的时候,另一个应用是不可以使用的,例如,蓝牙电话过程中,VR语音是不可以使用MIC来识别用户命令的,也可以理解为当两个以及两个以上的应用同时需要占用一个硬件资源的时候,会产生冲突,因此存在硬件资源利用率低的问题。目前针对相关技术中两个以及两个以上的应用无法同时占用一个硬件资源,存在硬件资源利用率低的问题,尚未提出有效的解决方案。
技术实现思路
本申请实施例提供了一种硬件数据获取方法、系统和计算机设备,以至少解决相关技术中两个以及两个以上的应用无法同时占用一个硬件资源,存在硬件资源利用率低的问题。第一方面,本申请实施例提供了一种硬件数据获取方法,所述方法包括:在接收到当前应用需要获取硬件中的硬件数据指令时,在硬件抽象层创建与所述当前应用相对应的当前的虚拟客户端;获取与所述当前的虚拟客户端相对应的虚拟提供端,并将所述当前的虚拟客户端放入所述虚拟提供端的队列,其中,所述队 ...
【技术保护点】
1.一种硬件数据获取方法,其特征在于,所述方法包括:/n在接收到当前应用需要获取硬件中的硬件数据指令时,在硬件抽象层创建与所述当前应用相对应的当前的虚拟客户端;/n获取与所述当前的虚拟客户端相对应的虚拟提供端,并将所述当前的虚拟客户端放入所述虚拟提供端的队列,其中,所述队列用于存储需要通过所述虚拟提供端获取到硬件数据的各个虚拟客户端,且在所述虚拟提供端从所述硬件中获取到所述硬件数据时,将所述虚拟提供端获取的所述硬件数据复制到所述队列中的各个虚拟客户端;/n将所述当前的虚拟客户端获取的所述硬件数据,提供给与所述当前的虚拟客户端相对应的所述当前应用。/n
【技术特征摘要】
1.一种硬件数据获取方法,其特征在于,所述方法包括:
在接收到当前应用需要获取硬件中的硬件数据指令时,在硬件抽象层创建与所述当前应用相对应的当前的虚拟客户端;
获取与所述当前的虚拟客户端相对应的虚拟提供端,并将所述当前的虚拟客户端放入所述虚拟提供端的队列,其中,所述队列用于存储需要通过所述虚拟提供端获取到硬件数据的各个虚拟客户端,且在所述虚拟提供端从所述硬件中获取到所述硬件数据时,将所述虚拟提供端获取的所述硬件数据复制到所述队列中的各个虚拟客户端;
将所述当前的虚拟客户端获取的所述硬件数据,提供给与所述当前的虚拟客户端相对应的所述当前应用。
2.根据权利要求1所述的方法,其特征在于,获取与所述当前的虚拟客户端相对应的虚拟提供端,并将所述当前的虚拟客户端放入所述虚拟提供端的队列包括:
判断所述硬件抽象层是否存在与所述当前的虚拟客户端相对应的所述虚拟提供端;
在所述硬件抽象层不存在与所述当前的虚拟客户端相对应的所述虚拟提供端时,创建与所述当前的虚拟客户端相对应的所述虚拟提供端,并将所述当前的虚拟客户端放入所述虚拟提供端的队列;
在所述硬件抽象层存在与所述当前的虚拟客户端相对应的所述虚拟提供端时,将所述当前的虚拟客户端放入所述虚拟提供端的队列。
3.根据权利要求1所述的方法,其特征在于,在所述虚拟提供端从所述硬件中获取到所述硬件数据时,将所述虚拟提供端获取到的所述硬件数据复制到所述队列中的各个所述虚拟客户端包括:
将所述虚拟提供端获取到的所述硬件数据保存在所述虚拟提供端的缓存区;
从所述队列中依次查找各个虚拟客户端,并将所述缓存区的硬件数据复制到队列中的各个虚拟客户端。
4.根据权利要求3所述的方法,其特征在于,在所述当前的虚拟客户端记录有与所述当前应用相对应的参数时,将所述缓存区的硬件数据复制到各个所述虚拟客户端之后,所述方法还包括:
判断所述当前的虚拟客户端得到的所述硬件数据与所述参数的格式是否一致;
在所述格式不一致时,所述当前的虚拟客户端通过重采样将得到的所述硬件数据的格式转换为与所述参数匹配的格式。
5.根据权利要求2所述的方法,其特征在于,在所述当前的虚拟客户端记录有与所述当前应用相对应的参数时,创建与所述当前的虚拟客户端相对应的所述虚拟提供端包括:
创建与所述当前的虚拟客户端相对应的所述虚拟...
【专利技术属性】
技术研发人员:刘山和,
申请(专利权)人:湖北亿咖通科技有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。