硬件设备访问方法、装置、电子设备及介质与流程

文档序号:33726363发布日期:2023-04-06 00:42阅读:43来源:国知局
硬件设备访问方法、装置、电子设备及介质与流程

本发明涉及服务器开发领域,尤其涉及一种硬件设备访问方法、装置、电子设备及介质。


背景技术:

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


技术实现思路

1、本发明提供一种硬件设备访问方法、装置、电子设备及介质,用以解决在现有开放软件框架下的硬件设备访问,其在设计开发过程中的开发编译量大、编译过程繁琐的技术问题,提供了一种多机型自适应识别,并保证多机型bmc功能特效一致性的技术方案。

2、第一方面,本发明提供了一种硬件设备访问方法,包括:

3、响应于硬件访问信息,根据硬件访问信息中的特征类型从已配置机型的映射表中获取目标设备的虚拟id;

4、根据所述目标设备的虚拟id从目标设备的硬件设备列表中确定出设备细节信息;

5、访问所述设备细节信息所对应的硬件设备,获取所述特征类型所对应的访问结果;

6、所述已配置机型的映射表是根据已配置机型id识别机型配置库而确定的;

7、所述机型配置库是根据所有可配置机型id以及每一可配置机型id对应的映射表而构建的。

8、根据本发明提供的硬件设备访问方法,在根据所述目标设备的虚拟id从目标设备的硬件设备列表中确定出设备细节信息之前,还包括:

9、针对每一可配置机型,对所述可配置机型中每一设备的设备细节信息赋值,以确定每一设备细节信息对应的虚拟id;

10、根据所有设备细节信息以及每一设备细节信息所对应的虚拟id构建所述可配置机型所对应的硬件设备列表;

11、遍历所有可配置机型,获取每一可配置机型所对应的硬件设备列表。

12、根据本发明提供的硬件设备访问方法,在根据硬件访问信息中的特征类型从已配置机型的映射表中获取目标设备的虚拟id之前,还包括:

13、针对每一可配置机型,根据所述可配置机型中每一设备的特征类型以及每一设备所对应的虚拟id构建映射表;

14、遍历所有可配置机型,获取所有可配置机型所对应的映射表;

15、所述特征类型为温度特征、电压特征、通用输入gpi特征或者通用输出gpo。

16、根据本发明提供的硬件设备访问方法,在响应于硬件访问信息之前,还包括:

17、对每一可配置机型赋值,确定每一可配置机型对应的机型id;

18、根据所有可配置机型以及每一可配置机型所对应的机型id构建所述机型配置库。

19、根据本发明提供的硬件设备访问方法,所述设备包括集成电器总线i2c以及通用输入输出gpio;

20、所述集成电器总线i2c的设备细节信息包括i2c类型、i2c数量以及i2c地址;

21、所述通用输入输出gpio的设备细节信息包括gpio类型、gpio设备端口以及gpio字节变量。

22、根据本发明提供的硬件设备访问方法,在响应于硬件访问信息之前,还包括:

23、接收更换配置指令,以指示从已配置机型更换为更换后机型,生成映射表更换请求;

24、响应于所述映射表更换请求,根据所述映射表更换请求中的更换机型id识别所述机型配置库,确定更换后机型的映射表。

25、根据本发明提供的硬件设备访问方法,在响应于硬件访问信息之后,还包括:

26、根据硬件访问信息中的特征类型从所述更换后机型的映射表中获取更换后设备的虚拟id;

27、根据所述更换后设备的虚拟id从更换后设备的硬件设备列表中确定更换后设备对应的设备细节信息;

28、访问所述更换后设备所对应的硬件设备,获取所述特征类型所对应的更换后访问结果。

29、第二方面,提供了一种硬件设备访问装置,包括:

30、获取单元:用于响应于硬件访问信息,根据硬件访问信息中的特征类型从已配置机型的映射表中获取目标设备的虚拟id;

31、确定单元:用于根据所述目标设备的虚拟id从目标设备的硬件设备列表中确定出设备细节信息;

32、访问单元:用于访问所述设备细节信息所对应的硬件设备,获取所述特征类型所对应的访问结果;

33、所述已配置机型的映射表是根据已配置机型id识别机型配置库而确定的;

34、所述机型配置库是根据所有可配置机型id以及每一可配置机型id对应的映射表而构建的。

35、第三方面,本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述硬件设备访问方法。

36、第四方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述硬件设备访问方法。

37、本发明提供了一种硬件设备访问方法、装置、电子设备及介质,其通过已配置机型id自适应识别机型配置库确定出相对应的映射表,在硬件访问时,根据硬件访问信息中的特征类型从已配置机型的映射表中获取目标设备的虚拟id,再根据虚拟id从目标设备的硬件设备列表中确定出设备细节信息,最后根据所述设备细节信息,访问对应的硬件设备,以获取所述特征类型所对应的访问结果,本发明能够对上层应用屏蔽具体硬件细节,简化上层应用的处理逻辑,减少多机型bmc开发中的重复工作,提高bmc的代码复用率,保证多个机型上bmc功能特性的一致性。



技术特征:

1.一种硬件设备访问方法,其特征在于,包括:

2.根据权利要求1所述的硬件设备访问方法,其特征在于,在根据所述目标设备的虚拟id从目标设备的硬件设备列表中确定出设备细节信息之前,还包括:

3.根据权利要求2所述的硬件设备访问方法,其特征在于,在根据硬件访问信息中的特征类型从已配置机型的映射表中获取目标设备的虚拟id之前,还包括:

4.根据权利要求1所述的硬件设备访问方法,其特征在于,在响应于硬件访问信息之前,还包括:

5.根据权利要求1-4中任一项所述的硬件设备访问方法,其特征在于,所述设备包括集成电器总线i2c以及通用输入输出gpio;

6.根据权利要求1所述的硬件设备访问方法,其特征在于,在响应于硬件访问信息之前,还包括:

7.根据权利要求6所述的硬件设备访问方法,其特征在于,在响应于硬件访问信息之后,还包括:

8.一种硬件设备访问装置,其特征在于,包括:

9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-7中任一项所述的硬件设备访问方法。

10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的硬件设备访问方法。


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

技术研发人员:张春宏,王斯
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1