硬件设备访问方法、装置、电子设备及介质制造方法及图纸

技术编号:37159084 阅读:17 留言:0更新日期:2023-04-06 22:22
本发明专利技术提供一种硬件设备访问方法、装置、电子设备及介质,涉及服务器开发领域,该方法包括:响应于硬件访问信息,根据硬件访问信息中的特征类型从已配置机型的映射表中获取目标设备的虚拟ID;根据虚拟ID从目标设备的硬件设备列表中确定出设备细节信息;访问设备细节信息所对应的硬件设备,获取特征类型所对应的访问结果;已配置机型的映射表是根据已配置机型ID识别机型配置库确定的;机型配置库是根据可配置机型ID及每一可配置机型ID对应的映射表而构建的。本发明专利技术能够对上层应用屏蔽具体硬件细节,简化上层应用的处理逻辑,减少多机型BMC开发中的重复工作,提高BMC的代码复用率,保证多个机型上BMC功能特性的一致性。保证多个机型上BMC功能特性的一致性。保证多个机型上BMC功能特性的一致性。

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


[0001]本专利技术涉及服务器开发领域,尤其涉及一种硬件设备访问方法、装置、电子设备及介质。

技术介绍

[0002]目前,在用于为主板管理控制器(Board Management Controller,BMC)构建完整Linux映像的开放软件框架(OpenBMC)中,由于目前开放软件框架还不支持多机型自适应,每个机型都需要单独编译,且多个机型需要编译多次,并生成各自独立的BMC镜像文件,使得多机型BMC开发过程中的重复工作量较大,无法满足现有硬件设备访问需求。

技术实现思路

[0003]本专利技术提供一种硬件设备访问方法、装置、电子设备及介质,用以解决在现有开放软件框架下的硬件设备访问,其在设计开发过程中的开发编译量大、编译过程繁琐的技术问题,提供了一种多机型自适应识别,并保证多机型BMC功能特效一致性的技术方案。
[0004]第一方面,本专利技术提供了一种硬件设备访问方法,包括:
[0005]响应于硬件访问信息,根据硬件访问信息中的特征类型从已配置机型的映射表中获取目标设备的虚拟ID;
[0006]根据所述目标设备的虚拟ID从目标设备的硬件设备列表中确定出设备细节信息;
[0007]访问所述设备细节信息所对应的硬件设备,获取所述特征类型所对应的访问结果;
[0008]所述已配置机型的映射表是根据已配置机型ID识别机型配置库而确定的;
[0009]所述机型配置库是根据所有可配置机型ID以及每一可配置机型ID对应的映射表而构建的。
[0010]根据本专利技术提供的硬件设备访问方法,在根据所述目标设备的虚拟ID从目标设备的硬件设备列表中确定出设备细节信息之前,还包括:
[0011]针对每一可配置机型,对所述可配置机型中每一设备的设备细节信息赋值,以确定每一设备细节信息对应的虚拟ID;
[0012]根据所有设备细节信息以及每一设备细节信息所对应的虚拟ID构建所述可配置机型所对应的硬件设备列表;
[0013]遍历所有可配置机型,获取每一可配置机型所对应的硬件设备列表。
[0014]根据本专利技术提供的硬件设备访问方法,在根据硬件访问信息中的特征类型从已配置机型的映射表中获取目标设备的虚拟ID之前,还包括:
[0015]针对每一可配置机型,根据所述可配置机型中每一设备的特征类型以及每一设备所对应的虚拟ID构建映射表;
[0016]遍历所有可配置机型,获取所有可配置机型所对应的映射表;
[0017]所述特征类型为温度特征、电压特征、通用输入GPI特征或者通用输出GPO。
[0018]根据本专利技术提供的硬件设备访问方法,在响应于硬件访问信息之前,还包括:
[0019]对每一可配置机型赋值,确定每一可配置机型对应的机型ID;
[0020]根据所有可配置机型以及每一可配置机型所对应的机型ID构建所述机型配置库。
[0021]根据本专利技术提供的硬件设备访问方法,所述设备包括集成电器总线I2C以及通用输入输出GPIO;
[0022]所述集成电器总线I2C的设备细节信息包括I2C类型、I2C数量以及I2C地址;
[0023]所述通用输入输出GPIO的设备细节信息包括GPIO类型、GPIO设备端口以及GPIO字节变量。
[0024]根据本专利技术提供的硬件设备访问方法,在响应于硬件访问信息之前,还包括:
[0025]接收更换配置指令,以指示从已配置机型更换为更换后机型,生成映射表更换请求;
[0026]响应于所述映射表更换请求,根据所述映射表更换请求中的更换机型ID识别所述机型配置库,确定更换后机型的映射表。
[0027]根据本专利技术提供的硬件设备访问方法,在响应于硬件访问信息之后,还包括:
[0028]根据硬件访问信息中的特征类型从所述更换后机型的映射表中获取更换后设备的虚拟ID;
[0029]根据所述更换后设备的虚拟ID从更换后设备的硬件设备列表中确定更换后设备对应的设备细节信息;
[0030]访问所述更换后设备所对应的硬件设备,获取所述特征类型所对应的更换后访问结果。
[0031]第二方面,提供了一种硬件设备访问装置,包括:
[0032]获取单元:用于响应于硬件访问信息,根据硬件访问信息中的特征类型从已配置机型的映射表中获取目标设备的虚拟ID;
[0033]确定单元:用于根据所述目标设备的虚拟ID从目标设备的硬件设备列表中确定出设备细节信息;
[0034]访问单元:用于访问所述设备细节信息所对应的硬件设备,获取所述特征类型所对应的访问结果;
[0035]所述已配置机型的映射表是根据已配置机型ID识别机型配置库而确定的;
[0036]所述机型配置库是根据所有可配置机型ID以及每一可配置机型ID对应的映射表而构建的。
[0037]第三方面,本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述硬件设备访问方法。
[0038]第四方面,本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述硬件设备访问方法。
[0039]本专利技术提供了一种硬件设备访问方法、装置、电子设备及介质,其通过已配置机型ID自适应识别机型配置库确定出相对应的映射表,在硬件访问时,根据硬件访问信息中的特征类型从已配置机型的映射表中获取目标设备的虚拟ID,再根据虚拟ID从目标设备的硬件设备列表中确定出设备细节信息,最后根据所述设备细节信息,访问对应的硬件设备,以
获取所述特征类型所对应的访问结果,本专利技术能够对上层应用屏蔽具体硬件细节,简化上层应用的处理逻辑,减少多机型BMC开发中的重复工作,提高BMC的代码复用率,保证多个机型上BMC功能特性的一致性。
附图说明
[0040]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041]图1是本专利技术提供的硬件设备访问方法的流程示意图之一;
[0042]图2是本专利技术提供的硬件设备访问方法的流程示意图之二;
[0043]图3是本专利技术提供的硬件设备访问方法的流程示意图之三;
[0044]图4是本专利技术提供的硬件设备访问方法的流程示意图之四;
[0045]图5是本专利技术提供的硬件设备访问方法的流程示意图之五;
[0046]图6是本专利技术提供的硬件设备访问方法的流程示意图之六;
[0047]图7是本专利技术提供的硬件设备访问方法的流程示意图之七;
[0048]图8是本专利技术提供的硬件设备访问装置的结构示意图;
[0049]图9是本专利技术提供的电子本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种硬件设备访问方法,其特征在于,包括:响应于硬件访问信息,根据硬件访问信息中的特征类型从已配置机型的映射表中获取目标设备的虚拟ID;根据所述目标设备的虚拟ID从目标设备的硬件设备列表中确定出设备细节信息;访问所述设备细节信息所对应的硬件设备,获取所述特征类型所对应的访问结果;所述已配置机型的映射表是根据已配置机型ID识别机型配置库而确定的;所述机型配置库是根据所有可配置机型ID以及每一可配置机型ID对应的映射表而构建的。2.根据权利要求1所述的硬件设备访问方法,其特征在于,在根据所述目标设备的虚拟ID从目标设备的硬件设备列表中确定出设备细节信息之前,还包括:针对每一可配置机型,对所述可配置机型中每一设备的设备细节信息赋值,以确定每一设备细节信息对应的虚拟ID;根据所有设备细节信息以及每一设备细节信息所对应的虚拟ID构建所述可配置机型所对应的硬件设备列表;遍历所有可配置机型,获取每一可配置机型所对应的硬件设备列表。3.根据权利要求2所述的硬件设备访问方法,其特征在于,在根据硬件访问信息中的特征类型从已配置机型的映射表中获取目标设备的虚拟ID之前,还包括:针对每一可配置机型,根据所述可配置机型中每一设备的特征类型以及每一设备所对应的虚拟ID构建映射表;遍历所有可配置机型,获取所有可配置机型所对应的映射表;所述特征类型为温度特征、电压特征、通用输入GPI特征或者通用输出GPO。4.根据权利要求1所述的硬件设备访问方法,其特征在于,在响应于硬件访问信息之前,还包括:对每一可配置机型赋值,确定每一可配置机型对应的机型ID;根据所有可配置机型以及每一可配置机型所对应的机型ID构建所述机型配置库。5.根据权利要求1

4中任一项所述的硬件设备访问方法,其特征在于,所述设备包括集成电器总线I2C以及通用输入输出GPIO;所述集成电器总线I2C的设备细节信息包括I2C类型...

【专利技术属性】
技术研发人员:张春宏王斯
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1