基板管理控制器时间同步的方法、系统及电子设备

文档序号:1963376 发布日期:2021-12-14 浏览:21次 >En<

阅读说明:本技术 基板管理控制器时间同步的方法、系统及电子设备 (Method and system for time synchronization of baseboard management controller and electronic equipment ) 是由 陈吉宝 李婷婷 于 2021-09-01 设计创作,主要内容包括:本发明提供一种基板管理控制器时间同步的方法、系统及电子设备,所述系统包括:基板管理控制器和时间同步模块;基板管理控制器与时间同步模块相连,基板管理控制器包括主区存储单元和备区存储单元,主区存储单元和备区存储单元从时间同步模块同步时间;时间同步模块包括实时时钟控制芯片和为实时时钟控制芯片提供电源的电池单元。本发明通过为基板管理控制器配置独立的时间同步模块,可以在基板管理控制器在没有外部时间同步来源时,为基板管理控制器同步时间,而且可以在基板管理控制器掉电时不影响为基板管理控制器同步时间,有效解决了现有技术中基板管理控制器在没有外部时间同步来源时容易出现基板管理控制器的主备区时间混杂错误的问题。(The invention provides a method, a system and an electronic device for time synchronization of a substrate management controller, wherein the system comprises: a baseboard management controller and a time synchronization module; the base plate management controller is connected with the time synchronization module and comprises a main area storage unit and a spare area storage unit, and the main area storage unit and the spare area storage unit synchronize time from the time synchronization module; the time synchronization module comprises a real-time clock control chip and a battery unit for providing power for the real-time clock control chip. According to the invention, the independent time synchronization module is configured for the substrate management controller, so that the time can be synchronized for the substrate management controller when the substrate management controller does not have an external time synchronization source, and the synchronization time for the substrate management controller can not be influenced when the substrate management controller is powered off, thereby effectively solving the problem that the master and standby time of the substrate management controller is easily mixed and wrong when the substrate management controller does not have the external time synchronization source in the prior art.)

基板管理控制器时间同步的方法、系统及电子设备

技术领域

本发明属于电子设备技术领域,特别是涉及基板管理控制器技术领域。

背景技术

常规的服务器/存储器有X86系统,如图1所示,BMC(Baseboard ManagerController,基板管理控制器)可以从BIOS(Basic Input Output System,基本输入输出系统)以及ME(Management Engine,管理引擎)获取RTC(Real_Time Clock,实时时钟)时间或者通过网络向NTP(Network Time Protocol)服务器获取UTC(Universal TimeCoordinated,世界标准时间)时间。在有些特殊情况下,BMC(基板管理控制器)没有BIOS或ME时间来源,又因为安全限制,网络NTP时间无法获取,此时,基板管理控制器无法有效进行时间同步,导致基板管理控制器的主备区存储单元时间容易出现混杂错误。

发明内容

鉴于以上所述现有技术的缺点,本发明的目的在于提供一种基板管理控制器时间同步的方法、系统及电子设备,用于解决现有技术中基板管理控制器在没有外部时间同步来源时容易出现基板管理控制器的主备区时间混杂错误的技术问题。

为实现上述目的及其他相关目的,本发明的实施例提供一种基板管理控制器时间同步的系统,包括基板管理控制器和时间同步模块;所述基板管理控制器与所述时间同步模块相连,所述基板管理控制器包括主区存储单元和备区存储单元,所述主区存储单元和所述备区存储单元能够分别从所述时间同步模块同步时间;所述时间同步模块包括实时时钟控制芯片和为所述实时时钟控制芯片提供电源的电池单元。

于本申请的一实施例中,所述基板管理控制器包括:初始时间配置模块,用于为所述时间同步模块配置初始时间。

于本申请的一实施例中,所述初始时间配置模块包括:初始化单元,用于所述基板管理控制器初始化,并与所述时间同步模块同步时间;检测单元,用于在基板管理控制器与所述时间同步模块同步时间时,检测所述时间同步模块的时间是否为预设非正确时间;时间写入单元,响应于所述时间同步模块的时间为预设非正确时间,将所述基板管理控制器的当前时间作为所述时间同步模块的初始时间写入所述时间同步模块。

于本申请的一实施例中,所述时间写入单元基于预设的OEM指令将所述基板管理控制器的当前时间写入所述时间同步模块。

于本申请的一实施例中,所述基板管理控制器每次重启后从所述时间同步模块同步时间。

于本申请的一实施例中,所述基板管理控制器每次重启后从所述时间同步模块同步时间时,由所述基板管理控制器中的主区存储单元从所述时间同步模块同步时间,在所述基板管理控制器中的主区存储单元出现异常时,由所述基板管理控制器中的备区存储单元从所述时间同步模块同步时间。

于本申请的一实施例中,所述基板管理控制器按照预定时间间隔定时从所述时间同步模块同步时间。

本发明的实施例还提供一种基板管理控制器时间同步的方法,包括:为包括主区存储单元和备区存储单元的基板管理控制器配置一时间同步模块,其中,所述时间同步模块包括实时时钟控制芯片和为所述实时时钟控制芯片提供电源的电池单元;令所述主区存储单元和所述备区存储单元能够分别从所述时间同步模块同步时间。

于本申请的一实施例中,为所述时间同步模块配置初始时间;所述为所述时间同步模块配置初始时间包括:初始化所述基板管理控制器,并令所述基板管理控制器从所述时间同步模块同步时间;在基板管理控制器与所述时间同步模块同步时间时,检测所述时间同步模块的时间是否为预设非正确时间;响应于所述时间同步模块的时间为预设非正确时间,将所述基板管理控制器的当前时间作为所述时间同步模块的初始时间写入所述时间同步模块。

本发明的实施例提供一种电子设备,所述电子设备包括如上所述的基板管理控制器时间同步的系统。

如上所述,本发明的基板管理控制器时间同步的方法、系统及电子设备,具有以下有益效果:

本发明通过为基板管理控制器配置独立的时间同步模块,可以在基板管理控制器在没有外部时间同步来源时,为基板管理控制器同步时间,而且可以在基板管理控制器掉电时不影响为基板管理控制器同步时间,有效解决了现有技术中基板管理控制器在没有外部时间同步来源时容易出现基板管理控制器的主备区时间混杂错误的技术问题。

附图说明

图1显示为现有技术中基板管理控制器进行时间同步的架构图。

图2显示为本发明的基板管理控制器时间同步的系统的整体原理结构示意图。

图3显示为本发明的基板管理控制器时间同步的系统中时间同步模块获取初始时间的原理框图。

图4显示为本发明的基板管理控制器时间同步的系统的进行时间同步的过程示意图。

图5显示为本发明的基板管理控制器时间同步的方法的流程示意图。

元件标号说明

100 基板管理控制器时间同步的系统

110 基板管理控制器

111 主区存储单元

112 备区存储单元

113 初始时间配置模块

113a 初始化单元

113b 检测单元

113c 时间写入单元

120 时间同步模块

121 实时时钟控制芯片

122 电池单元

S100~S200 步骤

S1~S4 步骤

具体实施方式

以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。

本实施例的目的在于提供一种基板管理控制器时间同步的方法、系统及电子设备,用于解决现有技术中基板管理控制器在没有外部时间同步来源时容易出现基板管理控制器的主备区时间混杂错误的技术问题。

以下将详细阐述本实施例的基板管理控制器时间同步的方法、系统及电子设备的原理及实施方式,使本领域技术人员不需要创造性劳动即可理解本发明的基板管理控制器时间同步的方法、系统及电子设备。

实施例1

如图2所示,本实施例提供一种基板管理控制器时间同步的系统100,包括基板管理控制器110和时间同步模块120。所述基板管理控制器110与所述时间同步模块120相连,所述基板管理控制器110包括主区存储单元111和备区存储单元112,所述时间同步模块120包括实时时钟控制芯片121和为所述实时时钟控制芯片121提供电源的电池单元122,所述基板管理控制器110从所述时间同步模块120同步时间:所述主区存储单元111和所述备区存储单元112能够分别从所述时间同步模块120同步时间。

以下对本实施例的基板管理控制器时间同步的系统100中的所述基板管理控制器110和所述时间同步模块120进行详细说明。

于本实施例中,为所述基板管理控制器110单独配置一个时间同步模块120,使得所述基板管理控制器110从所述时间同步模块120同步时间。所述时间同步模块120用于提供所述基板管理控制器110中主区存储单元111和备区存储单元112的时间,这样,在基板管理控制器110在没有外部时间同步来源时,通过该时间同步模块120为基板管理控制器110中的所述主区存储单元111和所述备区存储单元112同步时间,同时也可以避免主区存储单元111和备区存储单元112时间不一致情况发生。

其中,所述时间同步模块120包括实时时钟控制芯片121和为所述实时时钟控制芯片121提供电源的电池单元122,通过为所述实时时钟控制芯片121配置独立的电池单元122,可以在基板管理控制器110掉电时不影响为基板管理控制器110同步时间,有效解决了现有技术中基板管理控制器110在没有外部时间同步来源时容易出现基板管理控制器110的主备区时间混杂错误的技术问题。

其中,所述电池单元122为电池或者太阳能充电电路等具有独立电源的单元。例如,所述电池单元122为一纽扣电池,由于实时时钟控制芯片121有备用的纽扣电池,当基板管理控制器110所在的整个电子设备掉电时,可由纽扣电池供电给实时时钟控制芯片121持续计时,使得实时时钟控制芯片121在整个电子设备掉电时仍然可以长久存储时间和正常计数。这样基板管理控制器110启动后便可从实时时钟控制芯片121获取实时时间,从而保证基板管理控制器110的时间正确。

于本实施例中,所述基板管理控制器110通过但不限于I2C(Inter-IntegratedCircuit,集成电路总线)接口与所述时间同步模块120相连,实现所述基板管理控制器110与所述时间同步模块120之间的通信交互。

于本实施例中,通过所述基板管理控制器110为所述时间同步模块120配置初始时间。

具体地,于本实施例中,如图3所示,所述基板管理控制器110包括:初始时间配置模块113;所述初始时间配置模块113用于为所述时间同步模块120配置初始时间。

更进一步地,于本实施例中,如图3所示,所述初始时间配置模块113包括:初始化单元113a,检测单元113b和时间写入单元113c。

于本实施例中,所述初始化单元113a用于所述基板管理控制器110初始化,并与所述时间同步模块120同步时间。其中,所述初始化单元113a默认从所述基板管理控制器110中的主区存储器读取所述基板管理控制器110固件信息进行初始化,当所述基板管理控制器110初始化完成,所述基板管理控制器110与时间同步模块120进行时间同步。

于本实施例中,所述检测单元113b用于在基板管理控制器110与所述时间同步模块120同步时间时,检测所述时间同步模块120的时间是否为预设非正确时间。其中,所述预设非正确时间为给所述时间同步模块120配置的自带默认时间,该所述预设非正确时间用于识别所述时间同步模块120中尚未存在有效的时间,需要进行时间初始化配置。所述检测单元113b在从所述时间同步模块120检测到所述预设非正确时间时,说明此时所述时间同步模块120中未存在可以同步的时间,需要进行时间初始化配置,所述检测单元113b在从所述时间同步模块120未检测到所述预设非正确时间时,说明此时所述时间同步模块120中存在可以同步的时间。

于本实施例中,所述检测单元113b在从所述时间同步模块120检测到所述预设非正确时间时,说明此时所述时间同步模块120中未存在可以同步的时间,此时所述时间写入单元113c响应于所述时间同步模块120的时间为预设非正确时间,将所述基板管理控制器110的当前时间作为所述时间同步模块120的初始时间写入所述时间同步模块120。

于本实施例中,时间写入单元113c基于预设的OEM指令将所述基板管理控制器110的当前时间写入所述时间同步模块120。也就是说,于本实施例中,所述基板管理控制器110通过定制的OEM命令将当前时间写入到实时时钟控制芯片121内,使得所述时间同步模块120具有初始时间。

例如:工厂在装配完成服务器后,所述基板管理控制器110通过定制的OEM命令将2021.01.01 00:00:00作为起始时间写入实时时钟控制芯片121内,时钟模块则以此起始时间作为基准进行时钟计数。

于本实施例中,所述基板管理控制器110每次重启后从所述时间同步模块120同步时间。

具体地,于本实施例中,所述基板管理控制器110每次重启后从所述时间同步模块120同步时间时,由所述基板管理控制器110中的主区存储单元111从所述时间同步模块120同步时间,在所述基板管理控制器110中的主区存储单元111出现异常时,由所述基板管理控制器110中的备区存储单元112从所述时间同步模块120同步时间。即如果所述基板管理控制器110的主区存储单元111的基板管理控制器110固件发生异常,基板管理控制器110从主区存储单元111切到备区存储单元112启动,程序默认也需从时间同步模块120进行时间同步,主区存储单元111和备区存储单元112都以时间同步模块120作为时钟来源,则可以保证主区存储单元111和备区存储单元112时间完全一致,有效解决了现有技术中基板管理控制器110在没有外部时间同步来源时容易出现基板管理控制器110的主备区时间混杂错误的技术问题。

此外,于本实施例中,为进一步缩小时间误差,所述基板管理控制器110按照预定时间间隔定时从所述时间同步模块120同步时间。其中,所述预定时间间隔为半小时、一小时或用户配置的自选时间间隔,本实施例对预定时间间隔不做具体限定。例如,所述基板管理控制器110每隔一小时从所述时间同步模块120同步时间。

为使本领域技术人员进一步理解本实施例中基板管理控制器时间同步的系统100的运行原理,以下结合图4对本实施例中基板管理控制器时间同步的系统100进行时间同步的过程进行说明。

如图4所示,本实施例中基板管理控制器时间同步的系统100进行时间同步的过程如下:

S1,基板管理控制器启动。

电子设备(例如服务器)上电启动,基板管理控制器110启动,基板管理控制器110默认从所述基板管理控制器110中的主区存储器读取所述基板管理控制器110固件信息进行初始化,当所述基板管理控制器110初始化完成,继续执行S2,使得所述基板管理控制器110与时间同步模块120进行时间同步。

S2,读取时间同步模块时钟。

具体地,基板管理控制器110通过I2 C接口读取时间同步模块120的时钟信息。

其中,需要说明的是,在基板管理控制器110与所述时间同步模块120同步时间时,检测所述时间同步模块120的时间是否为预设非正确时间。在从所述时间同步模块120检测到所述预设非正确时间时,说明此时所述时间同步模块120中未存在可以同步的时间,需要进行时间初始化配置,在从所述时间同步模块120未检测到所述预设非正确时间时,说明此时所述时间同步模块120中存在可以同步的时间,所述基板管理控制器110从所述时间同步模块120同步时间即可。在从所述时间同步模块120检测到所述预设非正确时间时,将所述基板管理控制器110的当前时间作为所述时间同步模块120的初始时间写入所述时间同步模块120。在从所述时间同步模块120未检测到所述预设非正确时间时,继续执行S3,使得所述基板管理控制器110从所述时间同步模块120同步时间。

S3,将时间同步模块时钟同步设置到基板管理控制器。

即将从所述时间同步模块120读取到的时钟信息设置到当前基板管理控制器110,完成同步。

其中,所述基板管理控制器110从所述时间同步模块120同步时间时,由所述基板管理控制器110中的主区存储单元111从所述时间同步模块120同步时间,在所述基板管理控制器110中的主区存储单元111出现异常时,由所述基板管理控制器110中的备区存储单元112从所述时间同步模块120同步时间。即如果所述基板管理控制器110的主区存储单元111的基板管理控制器110固件发生异常,基板管理控制器110从主区存储单元111切到备区存储单元112启动,程序默认也需从时间同步模块120进行时间同步,主区存储单元111和备区存储单元112都以时间同步模块120作为时钟来源,则可以保证主区存储单元111和备区存储单元112时间完全一致,有效解决了现有技术中基板管理控制器110在没有外部时间同步来源时容易出现基板管理控制器110的主备区时间混杂错误的技术问题。

S4,达到预定时间间隔,返回S2,重复进行时间同步。

为进一步缩小时间误差,所述基板管理控制器110按照预定时间间隔定时从所述时间同步模块120同步时间。例如,所述基板管理控制器110设定每隔1小时向时钟同步模块同步一次时间。

由上可见,本实施例的基板管理控制器时间同步的系统100通过为基板管理控制器110配置独立的时间同步模块120,可以在基板管理控制器110在没有外部时间同步来源时,为基板管理控制器110同步时间,而且可以在基板管理控制器110掉电时不影响为基板管理控制器110同步时间,有效解决了现有技术中基板管理控制器110在没有外部时间同步来源时容易出现基板管理控制器110的主备区时间混杂错误的技术问题。

此外,如图5所示,本实施例还提供一种基板管理控制器时间同步的方法,包括以下步骤:

步骤S100,为包括主区存储单元和备区存储单元的基板管理控制器配置一时间同步模块,其中,所述时间同步模块包括实时时钟控制芯片和为所述实时时钟控制芯片提供电源的电池单元;

步骤S200,令所述主区存储单元和所述备区存储单元能够分别从所述时间同步模块同步时间。

于本实施例中,所述基板管理控制器时间同步的方法还包括:为所述时间同步模块120配置初始时间。

其中,所述为所述时间同步模块120配置初始时间包括:初始化所述基板管理控制器110,并令所述基板管理控制器110从所述时间同步模块120同步时间;在基板管理控制器110与所述时间同步模块120同步时间时,检测所述时间同步模块120的时间是否为预设非正确时间;响应于所述时间同步模块120的时间为预设非正确时间,将所述基板管理控制器110的当前时间作为所述时间同步模块120的初始时间写入所述时间同步模块120。

本实施例中步骤S100至步骤S200的实现原理与实施例1中的基板管理控制器时间同步的系统100的实现原理相同,原理间相似或相同的技术特征不再赘述。

综上所述,本发明通过为基板管理控制器配置独立的时间同步模块,可以在基板管理控制器在没有外部时间同步来源时,为基板管理控制器同步时间,而且可以在基板管理控制器掉电时不影响为基板管理控制器同步时间,有效解决了现有技术中基板管理控制器在没有外部时间同步来源时容易出现基板管理控制器的主备区时间混杂错误的技术问题。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。

上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

13页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:可变屏宽的柔性屏及移动设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!