应用于嵌入式系统的设备管理方法及装置、介质以及嵌入式设备制造方法及图纸

技术编号:23431664 阅读:20 留言:0更新日期:2020-02-25 13:05
本申请公开了应用于嵌入式系统的设备管理方法、装置及介质以及嵌入式设备。本申请的设备管理方法至少包括:获取用于设备的硬件驱动注册的注册信息;根据注册信息,实例化相应的驱动,以便驱动进行注册,其中,驱动包含对强类型的API的实现,强类型的API根据系统适应于驱动而预定义的API得到;在驱动注册后,若接收到用户程序针对驱动的交互请求,则根据交互请求携带的驱动注册的标识信息,查找到驱动,以便用户程序通过调用驱动包含的强类型的API来操作硬件。本申请的方案有助于提高嵌入式系统下的程序开发效率,降低程序调试难度,减少程序错误。

Device management methods, devices, media and embedded devices for embedded systems

【技术实现步骤摘要】
应用于嵌入式系统的设备管理方法及装置、介质以及嵌入式设备
本申请涉及嵌入式
,尤其涉及应用于嵌入式系统的设备管理方法及装置、介质以及嵌入式设备。
技术介绍
嵌入式系统是一种嵌入受控器件内部,为特定应用而设计的专用计算机系统,与个人计算机这样的通用计算机系统不同,嵌入式系统通常执行的是带有特定要求的预定义的任务。由于嵌入式系统通常只针对一项特殊的任务,设计人员能够对它进行优化,减小尺寸降低成本。与此同时,嵌入式系统也存在明显的不足之处,尤其资源方面限制较大。在现有技术中,考虑到嵌入式系统资源相对有限,研发人员在进行程序设计时也会适应于这种情况采取措施,其中一项措施是关于用户程序对驱动的操作方式,具体地,目前在嵌入式系统的场景下,经常使用户程序直接操作设备的硬件驱动,或者通过控制命令和字节流与驱动进行交互。但是,现有技术的方案缺乏安全驱动、用户隔离和同步机制,而且编程接口缺乏类型检查,使得程序开发效率降低,难以调试,容易出现程序错误。
技术实现思路
本申请实施例提供应用于嵌入式系统的设备管理方法及装置、介质以及嵌入式设备,用以解决现有技术中的如下技术问题:现有技术的方案缺乏安全驱动、用户隔离和同步机制,而且编程接口缺乏类型检查,使得程序开发效率降低,难以调试,容易产生程序错误。本申请实施例采用下述技术方案:一种应用于嵌入式系统的设备管理方法,包括:获取用于设备的硬件驱动注册的注册信息;根据所述注册信息,实例化相应的驱动,以便所述驱动进行注册,其中,所述驱动包含对强类型的应用程序编程接口(ApplicationProgrammingInterface,API)的实现,所述强类型的API根据系统适应于所述驱动而预定义的API得到;在所述驱动注册后,若接收到用户程序针对所述驱动的交互请求,则根据所述交互请求携带的所述驱动注册的标识信息,查找到所述驱动,以便所述用户程序通过调用所述驱动包含的强类型的API来操作硬件。可选地,所述获取用于设备的硬件驱动注册的注册信息,具体包括:获取板级支持包提供的注册信息集合,所述注册信息集合包含的多组注册信息分别用于对应的硬件驱动注册;获取设备的指定硬件的硬件配置信息;根据所述硬件配置信息,在所述注册信息集合中查找得到匹配于所述指定硬件的注册信息。可选地,在所述获取用于所述设备的硬件驱动注册的注册信息前,所述方法还包括:预定义多个驱动类别;分别为各所述驱动类别预定义API,以供属于对应的驱动类别的驱动实现。可选地,在所述驱动进行注册的过程中,所述方法还包括:确定所述驱动在所述多个驱动类别中所属的驱动类别。可选地,所述交互请求中携带有所述驱动进行注册时至少注册的其标识信息;所述根据所述交互请求,查找到所述驱动,具体包括:根据所述交互请求中携带的所述标识信息,查找到对应的所述驱动。可选地,所述驱动进行注册,具体包括:所述驱动在内核对象管理系统中进行注册;在所述查找到所述驱动后,所述用户程序调用所述强类型的API前,所述方法还包括:所述用户程序通过所述内核对象管理系统,打开所述驱动。可选地,所述查找到所述驱动,还包括:校验所述驱动所属的驱动类别;根据所述驱动所属的驱动类别,确定所述用户程序所要调用的API。可选地,在多个不同的驱动注册后,所述方法还包括:对于所述多个不同的驱动分别实现的、用于实现同一类操作的各强类型的API,若接收到用户程序分别针对所述多个不同的驱动的各交互请求,且所述各交互请求均针对该同一类操作,则并行地处理所述用户程序对所述各强类型的API的调用。一种应用于嵌入式系统的设备管理装置,包括:信息获取模块,获取用于设备的硬件驱动注册的注册信息;注册支持模块,根据所述注册信息,实例化相应的驱动,以便所述驱动进行注册,其中,所述驱动包含对强类型的API的实现,所述强类型的API根据系统适应于所述驱动而预定义的API得到;交互处理模块,在所述驱动注册后,若接收到用户程序针对所述驱动的交互请求,则根据所述交互请求携带的所述驱动注册的标识信息,查找到所述驱动,以便所述用户程序通过调用所述驱动包含的强类型的API来操作硬件。可选地,所述信息获取模块获取用于设备的硬件驱动注册的注册信息,具体包括:所述信息获取模块获取板级支持包提供的注册信息集合,所述注册信息集合包含的多组注册信息分别用于对应的硬件驱动注册;获取设备的指定硬件的硬件配置信息;根据所述硬件配置信息,在所述注册信息集合中查找得到匹配于所述指定硬件的注册信息。可选地,所述装置还包括:预处理模块,在所述信息获取模块获取用于所述设备的硬件驱动注册的注册信息前,执行:预定义多个驱动类别;分别为各所述驱动类别预定义API,以供属于对应的驱动类别的驱动实现。可选地,所述装置还包括:驱动类别确定模块,在所述驱动进行注册的过程中,执行:确定所述驱动在所述多个驱动类别中所属的驱动类别。可选地,所述驱动进行注册,具体包括:所述驱动在内核对象管理系统中进行注册;在所述查找到所述驱动后,所述用户程序调用所述强类型的API前,所述用户程序还执行:通过所述内核对象管理系统,打开所述驱动。可选地,所述交互处理模块查找到所述驱动,还包括:所述交互处理模块校验所述驱动所属的驱动类别;根据所述驱动所属的驱动类别,确定所述用户程序所要调用的API。可选地,所述装置还包括:并行处理模块,在多个不同的驱动注册后,执行:对于所述多个不同的驱动分别实现的、用于实现同一类操作的各强类型的API,若接收到用户程序分别针对所述多个不同的驱动的各交互请求,且所述各交互请求均针对该同一类操作,则并行地处理所述用户程序对所述各强类型的API的调用。一种嵌入式设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:获取用于设备的硬件驱动注册的注册信息;根据所述注册信息,实例化相应的驱动,以便所述驱动进行注册,其中,所述驱动包含对强类型的API的实现,所述强类型的API根据系统适应于所述驱动而预定义的API得到;在所述驱动注册后,若接收到用户程序针对所述驱动的交互请求,则根据所述交互请求携带的所述驱动注册的标识信息,查找到所述驱动,以便所述用户程序通过调用所述驱动包含的强类型的API来操作硬件。一种应用于嵌入式系统的设备管理非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:获取用于设备的硬件驱动注册的注册信息;根据所述注册信息,实例化相应的驱动,本文档来自技高网...

【技术保护点】
1.一种应用于嵌入式系统的设备管理方法,其特征在于,包括:/n获取用于设备的硬件驱动注册的注册信息;/n根据所述注册信息,实例化相应的驱动,以便所述驱动进行注册,其中,所述驱动包含对强类型的应用程序编程接口API的实现,所述强类型的API根据系统适应于所述驱动而预定义的API得到;/n在所述驱动注册后,若接收到用户程序针对所述驱动的交互请求,则根据所述交互请求携带的所述驱动注册的标识信息,查找到所述驱动,以便所述用户程序通过调用所述驱动包含的强类型的API来操作硬件。/n

【技术特征摘要】
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所述的装置,其特征在于,所述信息获取模块获取用于设备的硬件驱动注册的注册信息,具体包括:
所述信息获取模块获取板级支持包提供的注册信息集合,所述注册信...

【专利技术属性】
技术研发人员:郭晖张楠赓
申请(专利权)人:北京嘉楠捷思信息技术有限公司
类型:发明
国别省市:北京;11

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

1