首页  专利技术  电子电路装置的制造及其应用技术

一种电源数据获取方法、系统、可读存储介质及程序产品与流程

2026-04-15 15:20:01 192次浏览
一种电源数据获取方法、系统、可读存储介质及程序产品与流程

本发明涉及计算机应用,特别是涉及一种电源数据获取方法、系统、计算机可读存储介质及计算机程序产品。


背景技术:

1、服务器的基本输入输出系统(basic input output system,bios)和基板管理控制器(baseboard management controller,bmc)都需要的电源(pc power supply unit,psu)信息。常用的电源数据获取方法主要有两种,第一种是由基板管理控制器获取电源信息发送给基本输入输出系统。第二种是通过将电源挂载至基本输入输出系统和基板管理控制器下的集成电路总线(inter-integrated circuit,i2c)上。

2、但是以上两种电源数据获取方法均存在各自的缺点,首先,第一种方法当基板管理控制器出现问题将导致基本输入输出系统也获取不到电源数据。其次,第二种方法增加了电路上的复杂度。为避免出现两者竞争访问出现多路选择器控制异常的风险,通过通用输入输出接口(general purpose input output,gpio)引脚信息来标记当前是否有另一方正在访问,占用物理引脚。并且两种方法对电源进行热插拔信息均无法及时更新到系统下。

3、综上所述,如何有效地解决获取不到电源数据,拓扑复杂,占用物理引脚,电源热插拔信息无法及时更新到系统下等问题,是目前本领域技术人员急需解决的问题。


技术实现思路

1、本发明的目的是提供一种电源数据获取方法,该方法避免了占用物理引脚的问题,简化了拓扑结构,实现了对电源进行热插拔信息的及时获取;本发明的另一目的是提供一种电源数据获取系统、计算机可读存储介质及计算机程序产品。

2、为解决上述技术问题,本发明提供如下技术方案:

3、一种电源数据获取方法,包括:

4、通过对服务器上电以控制微控制器和基板管理控制器进入上电时序;

5、当所述微控制器启动完成时,利用所述微控制器获取当前电源数据;

6、在所述基板管理控制器启动完成后,利用所述基板管理控制器通过第一数据获取通道从所述微控制器获取所述当前电源数据;

7、当所述服务器中的基于输入输出系统在启动过程中,利用所述基于输入输出系统通过第二数据获取通道从所述微控制器获取所述当前电源数据。

8、在本发明的一种具体实施方式中,利用所述微控制器获取当前电源数据,包括:

9、利用所述微控制器通过电源管理总线协议获取所述当前电源数据。

10、在本发明的一种具体实施方式中,在利用所述微控制器获取当前电源数据之后,还包括:

11、当确定需对所述微控制器中的原始电源数据进行更新时,利用所述当前电源数据对所述原始电源数据进行更新。

12、在本发明的一种具体实施方式中,当确定需对所述微控制器中的原始电源数据进行更新时,利用所述当前电源数据对所述原始电源数据进行更新,包括:

13、当确定存在电源上电重启和/或电源在位信号发生变化时,确定需对所述微控制器中的原始电源数据进行更新;

14、利用所述当前电源数据对所述原始电源数据进行更新。

15、在本发明的一种具体实施方式中,利用所述当前电源数据对所述原始电源数据进行更新,包括:

16、检测当前所述微控制器与所述基板管理控制器之间和/或所述微控制器与所述基于输入输出系统之间是否存在通信;

17、若是,则获取所述微控制器中当前数据指针未指向的数据区域;

18、将所述当前电源数据更新至所述当前数据指针未指向的数据区域。

19、在本发明的一种具体实施方式中,在将所述当前电源数据更新至所述当前数据指针未指向的数据区域之后,还包括:

20、当监测到通信完成时,触发软中断;

21、将数据指针从当前数据指针指向的数据区域切换到所述当前数据指针未指向的数据区域。

22、在本发明的一种具体实施方式中,还包括:

23、当确定当前所述微控制器与所述基板管理控制器之间和所述微控制器与所述基于输入输出系统之间均不存在通信时,将所述当前电源数据更新至所述微控制器中当前数据指针指向的数据区域。

24、在本发明的一种具体实施方式中,在利用所述微控制器获取当前电源数据之后,还包括:

25、当确定不存在电源上电重启和电源在位信号发生变化时,确定不需对所述微控制器中的原始电源数据进行更新。

26、在本发明的一种具体实施方式中,还包括:

27、当所述基板管理控制器与所述微控制器之间和所述基于输入输出系统与所述微控制器之间均存在电源数据通信时,获取预设的中断优先级;

28、控制所述基板管理控制器和所述基于输入输出系统按照所述中断优先级依次从所述微控制器中获取所述当前电源数据。

29、在本发明的一种具体实施方式中,利用所述基于输入输出系统通过第二数据获取通道从所述微控制器获取所述当前电源数据,包括:

30、利用所述基于输入输出系统通过基于系统管理总线协议的第二数据获取通道从所述微控制器获取所述当前电源数据。

31、在本发明的一种具体实施方式中,利用所述基板管理控制器通过第一数据获取通道从所述微控制器获取所述当前电源数据,包括:

32、对所述当前电源数据进行加密,得到密文电源数据;

33、利用所述基板管理控制器通过所述第一数据获取通道从所述微控制器获取所述密文电源数据。

34、一种电源数据获取系统,包括:

35、微控制器,用于当服务器上电时,进入上电时序;当启动完成时,获取当前电源数据;

36、基板管理控制器,用于当服务器上电时,进入上电时序;在启动完成后,通过第一数据获取通道从所述微控制器获取所述当前电源数据;

37、基于输入输出系统,用于当服务器上电时,进入上电时序;在启动过程中,通过第二数据获取通道从所述微控制器获取所述当前电源数据。

38、一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述电源数据获取方法的步骤。

39、一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如前所述电源数据获取方法的步骤。

40、本发明所提供的电源数据获取方法,通过对服务器上电以控制微控制器和基板管理控制器进入上电时序;当微控制器启动完成时,利用微控制器获取当前电源数据;在基板管理控制器启动完成后,利用基板管理控制器通过第一数据获取通道从微控制器获取当前电源数据;当服务器中的基于输入输出系统在启动过程中,利用基于输入输出系统通过第二数据获取通道从微控制器获取当前电源数据。

41、由上述技术方案可知,通过添加微控制器,解决了基本输入输出系统获取电源数据依赖基板管理控制器的问题,同时通常微控制器有较为丰富的通讯端口和大量的通用输入输出接口,当通讯端口不足时也可以通过程序对通用输入输出接口实现模拟通讯端口的功能,在拓展性上有着极高的自由度,避免了通过总线形式将基本输入输出系统和基板管理控制器连接至电源带来的占用物理引脚的问题。基本输入输出系统和基板管理控制器通过各自的数据获取通道访问电源数据,简化了拓扑结构,解决了基板管理控制器出现宕机导致获取不到电源数据的情况。由于微控制器无需加载系统,会优先在短时间内完成启动开始执行电源数据收集流程,实现了对电源进行热插拔信息的及时获取,并及时更新到系统下。

42、相应的,本发明还提供了与上述电源数据获取方法相对应的电源数据获取装置、计算机可读存储介质和计算机程序产品,具有上述技术效果,在此不再赘述。

文档序号 : 【 40165129 】

技术研发人员:赵天宇,张炳会,孙永博,杨超群
技术所有人:苏州元脑智能科技有限公司

备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
赵天宇张炳会孙永博杨超群苏州元脑智能科技有限公司
埋地管道管壁处一维传热参量的确定方法、系统及设备 多孔碳化硅材料及其制备方法与流程
相关内容