硬件操作方法及装置、存储介质及电子设备制造方法及图纸

技术编号:32645878 阅读:14 留言:0更新日期:2022-03-12 18:27
本申请提供了一种硬件操作方法及装置、存储介质及电子设备,在待操作硬件的硬件驱动程序和硬件控制程序加载完成后,获取针对待操作硬件的操作请求;查找预设的配置文件中与待操作硬件对应的转换策略;利用转换策略,对操作请求包括的操作方法和操作对象进行转换处理,得到目标方法和目标对象;基于目标对象,通过配置文件查找预设的与目标对象对应的硬件驱动程序;基于目标方法,调用硬件驱动程序,以对待操作硬件进行操作。由于预先在配置文件中配置待操作硬件对应的转换策略,在接收到操作请求后,对操作请求中的操作方法和操作对象进行转换处理,从而屏蔽不同硬件操作之间的差异,实现对不同硬件驱动程序的统一调用,工作量较小且操作简单。小且操作简单。小且操作简单。

【技术实现步骤摘要】
硬件操作方法及装置、存储介质及电子设备


[0001]本申请涉及故障检测
,尤其涉及一种硬件操作方法及装置、存储介质及电子设备。

技术介绍

[0002]基于Linux操作系统的基础硬件的设备驱动分为内核空间和用户空间两部分,其中,内核空间主要负责硬件访问逻辑,用户空间主要负责方法和访问流程控制。在这种设计流程下,当上层应用需要操作底层硬件时,必然涉及驱动的调用。然而,硬件不同,其驱动程序也不同,导致硬件操作之间存在差异,无法实现不同硬件驱动程序的统一调用,因此,如何实现不同硬件驱动程序的统一调用成为亟需解决的问题。
[0003]现有技术中,通过对硬件驱动程序进行抽象和重新封装,把不同芯片相同处抽取出来作为通用接口模块,通过通用接口模块实现对硬件驱动程序的调用。由于需要逐一重新封装每一款设备驱动的硬件驱动程序,所需工作量较大,且属于代码级封装,操作较为复杂。

技术实现思路

[0004]本申请提供了一种硬件操作方法及装置、存储介质及电子设备,目的在于解决现有对硬件驱动程序进行抽象和重新封装的方式,需要逐一重新封装每一款设备驱动的硬件驱动程序,所需工作量较大,且属于代码级封装,操作较为复杂的问题。
[0005]为了实现上述目的,本申请提供了以下技术方案:
[0006]一种硬件操作方法,包括:
[0007]在待操作硬件的硬件驱动程序和硬件控制程序加载完成的情况下,获取针对所述待操作硬件的操作请求;所述操作请求中包括操作方法和操作对象;
[0008]查找预设的配置文件中与所述待操作硬件对应的转换策略;
[0009]利用所述转换策略,对所述操作方法和所述操作对象进行转换处理,得到目标方法和目标对象;
[0010]基于所述目标对象,通过所述配置文件,查找预设的与所述目标对象对应的硬件驱动程序;
[0011]基于所述目标方法,调用所述硬件驱动程序,以对所述待操作硬件进行操作。
[0012]上述的方法,可选的,所述待操作硬件的硬件驱动程序和硬件控制程序加载的过程,包括:
[0013]获取待操作硬件的硬件标识信息;
[0014]查找预设的配置文件中,与所述硬件标识信息对应的硬件驱动程序文件和硬件控制程序文件的文件位置信息;
[0015]基于各个文件位置信息,确定所述硬件标识信息对应的硬件驱动程序文件和所述硬件控制程序文件的文件位置;
[0016]基于所确定的文件位置,加载所述硬件标识信息对应的硬件驱动程序文件中的硬件驱动程序和所述硬件控制程序文件和硬件控制程序。
[0017]上述的方法,可选的,所述利用所述转换策略,对所述操作方法和所述操作对象进行转换处理,得到目标方法和目标对象,包括:
[0018]判断所述操作方法和所述操作对象是否在预设的参数范围内;
[0019]若所述操作方法和所述方法对象在预设的参数范围内,则利用所述转化策略对所述操作方法和所述操作对象进行转换处理,得到目标方法和目标对象。
[0020]上述的方法,可选的,还包括:
[0021]若所述操作方法不在预设的参数范围内,则将预设方法作为目标方法;
[0022]若所述操作对象不再预设的参数范围内,则将预设对象确定为目标对象。
[0023]上述的方法,可选的,所述基于所述目标对象,通过所述配置文件,查找预设的与所述目标对象对应的硬件驱动程序,包括:
[0024]通过所述配置文件,查找预设的与所述待操作硬件对应的硬件驱动程序;
[0025]从与所述待操作硬件对应的硬件驱动程序中确定与所述目标对象对应的硬件驱动程序。
[0026]上述的方法,可选的,所述基于所述目标方法,调用所述硬件驱动程序,以对所述待操作硬件进行操作,包括:
[0027]通过所述配置文件,判断是否存在所述目标对象对应的硬件控制程序;
[0028]若存在所述目标对象对应的硬件控制程序,则基于所述目标方法,调用所述硬件驱动程序和所述目标对象对应的硬件控制程序,以对所述待操作硬件进行操作;
[0029]若不存在所述目标对象对应的硬件控制程序,则基于所述目标方法,调用所述硬件驱动程序,以对所述待操作硬件进行操作。
[0030]一种硬件操作装置,包括:
[0031]获取单元,用于在待操作硬件的硬件驱动程序和硬件控制程序加载完成的情况下,获取针对所述待操作硬件的操作请求;所述操作请求中包括操作方法和操作对象;
[0032]第一查找单元,用于查找预设的配置文件中与所述待操作硬件对应的转换策略;
[0033]转换单元,用于利用所述转换策略,对所述操作方法和所述操作对象进行转换处理,得到目标方法和目标对象;
[0034]第二查找单元,用于基于所述目标对象,通过所述配置文件,查找预设的与所述目标对象对应的硬件驱动程序;
[0035]调用单元,用于基于所述目标方法,调用所述硬件驱动程序,以对所述待操作硬件进行操作。
[0036]上述的装置,可选的,所述获取单元在待操作硬件的硬件驱动程序和硬件控制程序加载的过程时,具体用于:
[0037]获取待操作硬件的硬件标识信息;
[0038]查找预设的配置文件中,与所述硬件标识信息对应的硬件驱动程序文件和硬件控制程序文件的文件位置信息;
[0039]基于各个文件位置信息,确定所述硬件标识信息对应的硬件驱动程序文件和所述硬件控制程序文件的文件位置;
是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
[0058]需要注意,本申请公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
[0059]需要注意,本申请公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
[0060]本专利技术可用于众多通用或专用的计算装置环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等。
[0061]本专利技术申请实施例提供了一种硬件操作方法,该方法可以应用在Linux系统中,Linux系统的硬件操作接口架构如图1所示,包括应用程序(例如APP1、APP2、APP3)、硬件统一接口程序(例如HDW SDK、HDW CLI)、硬件控制程序(例如LED SDK、USB SDK、网卡SDK)、系统内核linux kernel、硬件驱动程序(例如Action/Reducers、src/action)和硬件(例如LED、USB、网卡)。其中,应用、硬件统一接口和硬件控制程序属于设备驱动的用户态,linux kernel、硬件驱动本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种硬件操作方法,其特征在于,包括:在待操作硬件的硬件驱动程序和硬件控制程序加载完成的情况下,获取针对所述待操作硬件的操作请求;所述操作请求中包括操作方法和操作对象;查找预设的配置文件中与所述待操作硬件对应的转换策略;利用所述转换策略,对所述操作方法和所述操作对象进行转换处理,得到目标方法和目标对象;基于所述目标对象,通过所述配置文件,查找预设的与所述目标对象对应的硬件驱动程序;基于所述目标方法,调用所述硬件驱动程序,以对所述待操作硬件进行操作。2.根据权利要求1所述的方法,其特征在于,所述待操作硬件的硬件驱动程序和硬件控制程序加载的过程,包括:获取待操作硬件的硬件标识信息;查找预设的配置文件中,与所述硬件标识信息对应的硬件驱动程序文件和硬件控制程序文件的文件位置信息;基于各个文件位置信息,确定所述硬件标识信息对应的硬件驱动程序文件和所述硬件控制程序文件的文件位置;基于所确定的文件位置,加载所述硬件标识信息对应的硬件驱动程序文件中的硬件驱动程序和所述硬件控制程序文件和硬件控制程序。3.根据权利要求1所述的方法,其特征在于,所述利用所述转换策略,对所述操作方法和所述操作对象进行转换处理,得到目标方法和目标对象,包括:判断所述操作方法和所述操作对象是否在预设的参数范围内;若所述操作方法和所述方法对象在预设的参数范围内,则利用所述转化策略对所述操作方法和所述操作对象进行转换处理,得到目标方法和目标对象。4.根据权利要求3所述的方法,其特征在于,还包括:若所述操作方法不在预设的参数范围内,则将预设方法作为目标方法;若所述操作对象不再预设的参数范围内,则将预设对象确定为目标对象。5.根据权利要求1所述的方法,其特征在于,所述基于所述目标对象,通过所述配置文件,查找预设的与所述目标对象对应的硬件驱动程序,包括:通过所述配置文件,查找预设的与所述待操作硬件对应的硬件驱动程序;从与所述待操作硬件对应的硬件驱动程序中确定与所述目标对象对应的硬件驱动程序。6.根据权利要求1所述的方法,其特征在于,所述基...

【专利技术属性】
技术研发人员:曹胜莉周旭阳姚婷陈波张志群
申请(专利权)人:浙江国利网安科技有限公司
类型:发明
国别省市:

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

1