[发明专利]应用于嵌入式系统的设备管理方法及装置、介质以及嵌入式设备在审
申请号: | 201810933677.9 | 申请日: | 2018-08-16 |
公开(公告)号: | CN110837446A | 公开(公告)日: | 2020-02-25 |
发明(设计)人: | 郭晖;张楠赓 | 申请(专利权)人: | 北京嘉楠捷思信息技术有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22 |
代理公司: | 北京市中伦律师事务所 11410 | 代理人: | 杨黎峰;钟锦舜 |
地址: | 100094 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用于 嵌入式 系统 设备管理 方法 装置 介质 以及 设备 | ||
1.一种应用于嵌入式系统的设备管理方法,其特征在于,包括:
获取用于设备的硬件驱动注册的注册信息;
根据所述注册信息,实例化相应的驱动,以便所述驱动进行注册,其中,所述驱动包含对强类型的应用程序编程接口API的实现,所述强类型的API根据系统适应于所述驱动而预定义的API得到;
在所述驱动注册后,若接收到用户程序针对所述驱动的交互请求,则根据所述交互请求携带的所述驱动注册的标识信息,查找到所述驱动,以便所述用户程序通过调用所述驱动包含的强类型的API来操作硬件。
2.如权利要求1所述的方法,其特征在于,所述获取用于设备的硬件驱动注册的注册信息,具体包括:
获取板级支持包提供的注册信息集合,所述注册信息集合包含的多组注册信息分别用于对应的硬件驱动注册;
获取设备的指定硬件的硬件配置信息;
根据所述硬件配置信息,在所述注册信息集合中查找得到匹配于所述指定硬件的注册信息。
3.如权利要求1所述的方法,其特征在于,在所述获取用于所述设备的硬件驱动注册的注册信息前,所述方法还包括:
预定义多个驱动类别;
分别为各所述驱动类别预定义API,以供属于对应的驱动类别的驱动实现。
4.如权利要求3所述的方法,其特征在于,在所述驱动进行注册的过程中,所述方法还包括:
确定所述驱动在所述多个驱动类别中所属的驱动类别。
5.如权利要求1所述的方法,其特征在于,所述驱动进行注册,具体包括:
所述驱动在内核对象管理系统中进行注册;
在所述查找到所述驱动后,所述用户程序调用所述强类型的API前,所述方法还包括:
所述用户程序通过所述内核对象管理系统,打开所述驱动。
6.如权利要求3所述的方法,其特征在于,所述查找到所述驱动,还包括:
校验所述驱动所属的驱动类别;
根据所述驱动所属的驱动类别,确定所述用户程序所要调用的API。
7.如权利要求1所述的方法,其特征在于,在多个不同的驱动注册后,所述方法还包括:
对于所述多个不同的驱动分别实现的、用于实现同一类操作的各强类型的API,若接收到用户程序分别针对所述多个不同的驱动的各交互请求,且所述各交互请求均针对该同一类操作,则并行地处理所述用户程序对所述各强类型的API的调用。
8.一种应用于嵌入式系统的设备管理装置,其特征在于,包括:
信息获取模块,获取用于设备的硬件驱动注册的注册信息;
注册支持模块,根据所述注册信息,实例化相应的驱动,以便所述驱动进行注册,其中,所述驱动包含对强类型的应用程序编程接口API的实现,所述强类型的API根据系统适应于所述驱动而预定义的API得到;
交互处理模块,在所述驱动注册后,若接收到用户程序针对所述驱动的交互请求,则根据所述交互请求携带的所述驱动注册的标识信息,查找到所述驱动,以便所述用户程序通过调用所述驱动包含的强类型的API来操作硬件。
9.如权利要求8所述的装置,其特征在于,所述信息获取模块获取用于设备的硬件驱动注册的注册信息,具体包括:
所述信息获取模块获取板级支持包提供的注册信息集合,所述注册信息集合包含的多组注册信息分别用于对应的硬件驱动注册;
获取设备的指定硬件的硬件配置信息;
根据所述硬件配置信息,在所述注册信息集合中查找得到匹配于所述指定硬件的注册信息。
10.如权利要求8所述的装置,其特征在于,所述装置还包括:
预处理模块,在所述信息获取模块获取用于所述设备的硬件驱动注册的注册信息前,执行:
预定义多个驱动类别;
分别为各所述驱动类别预定义API,以供属于对应的驱动类别的驱动实现。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京嘉楠捷思信息技术有限公司,未经北京嘉楠捷思信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810933677.9/1.html,转载请声明来源钻瓜专利网。