一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

自动回复基板管理控制器之韧体的方法与流程

2021-11-24 21:08:00 来源:中国专利 TAG:


1.本发明是有关于一种韧体更新方法,特别是指一种应用于基板管理控制器的自动回复基板管理控制器之韧体的方法。


背景技术:

2.基板管理控制器(bmc,baseboard management controller)系用以监控一电子装置(如:服务器)之状态的控制器。该基板管理控制器能提供一智能型平台管理接口(ipmi,intelligent platform management interface)来监视、控制与回报服务器的状态,管理者可透过ipmi进行远程管理功能。然而当该基板管理控制器发生异常,无法透过ipmi进行控制时,即须透过工程师手动地回复该基板管理控制器的韧体,现有的韧体回复方法包含以下三种方式。
3.第一种方式必须在该服务器之bios还可正常开机的情况下方能运作,管理者远程控制该服务器进行韧体更新程序以回复该基板管理控制器之韧体 。第二种方式可在该服务器之bios无法正常开机的情况下运作,管理者将一计算机透过实体线路连接至该基板管理控制器之串行阜或是除错接口,并在该计算机执行韧体更新程序以回复该基板管理控制器韧体。第三种方式也可在该服务器之bios无法正常开机的情况下运作,管理者将一刻录器透过实体线路连接至该基板管理控制器之存放有韧体的内存,并借由一计算机控制该刻录器更新该基板管理控制器之韧体。
4.然而,上述基板管理控制器之韧体回复方法皆须借由管理者来进行回复,且若服务器之bios无法正常开机时,管理者便无法透过远程(remote)回复该基板管理控制器韧体,必须亲临现场连接该基板管理控制器来进行回复作业,实属不便。


技术实现要素:

5.本发明要解决的技术问题是提供一种无需管理者手动修复,基板管理控制器便能自动回复韧体的方法。
6.为解决上述技术问题,本发明自动回复基板管理控制器之韧体的方法,适用于回复一基板管理控制器之韧体,并借由一电连接该基板管理控制器之控制单元来实施,该基板管理控制器用于在加载该基板管理控制器的操作系统后,周期性地传送一指示出该基板管理控制器正常运作的状态消息至该控制单元,该自动回复基板管理控制器之韧体的方法包含一步骤(a)、一步骤(b) 、一步骤(c) 、一步骤(d) 、一步骤(e),以及一步骤(f)。
7.步骤(a)是借由该控制单元开始进行计时。
8.步骤(b)是借由该控制单元判定是否有收到一来自该基板管理控制器的状态消息。
9.步骤(c)是当该控制单元判定出有收到该状态消息时,借由该控制单元重置步骤(a)之计时结果,并回到步骤(a)。
10.步骤(d)是当该控制单元判定出无收到该状态消息时,借由该控制单元判定步骤
(a)之计时结果是否大于一预设时段。
11.步骤(e)是当该控制单元判定出步骤(a)之计时结果大于该预设时段时,借由该控制单元将该基板管理控制器中原有的一启动加载程序更新为一目标启动加载程序,并重新启动该基板管理控制器。
12.步骤(f)是借由该控制单元传送一指示出基板管理控制器运作异常的异常通知至该基板管理控制器,以使该基板管理控制器在执行更新后之该目标启动加载程序,且收到该异常通知后,下载一目标韧体并将其原有的韧体更新为该目标韧体。
13.本发明要解决的另一技术问题是提供一种无需管理者手动修复,基板管理控制器便能自动回复韧体的方法。
14.为解决上述另一技术问题,本发明自动回复基板管理控制器之韧体的方法,借由一基板管理控制器来实施,该基板管理控制器电连接一控制单元,该方法包含一步骤(a)、一步骤(b) 、一步骤(c),以及一步骤(d)。
15.步骤(a)是借由该基板管理控制器执行一启动加载程序。
16.步骤(b)是借由该基板管理控制器判定是否有接收到一来自该控制单元的异常通知,其中,该异常通知系由该控制单元在超过一默认时段未接收到一指示出该基板管理控制器正常运作的状态消息时,由该控制单元所产生之指示出基板管理控制器运作异常的通知。
17.步骤(c)是当该基板管理控制器判定出有收到来自该控制单元的该异常通知时,该基板管理控制器下载一目标韧体。
18.步骤(d)是借由该基板管理控制器将其原有的韧体更新为该目标韧体。
19.相较于现有技术,本发明借由该控制单元根据是否有收到来自该基板管理控制器的该状态消息,并计算计时结果,当计时结果大于该预设时段时,该控制单元将该基板管理控制器中原先的启动加载程序更新为该目标启动加载程序,并重新启动该基板管理控制器及传送该异常通知至该基板管理控制器,以使该基板管理控制器在无需管理者进行控制的情况下,便能将其原有的韧体更新为该目标韧体并回复正常运作。
20.【附图说明】本发明的其他的特征及功效,将于参照图式的实施方式中清楚地呈现,其中:图1是一方块图,说明一执行本发明自动回复基板管理控制器之韧体的方法之一实施例的韧体更新系统;图2是一流程图,说明本发明自动回复基板管理控制器之韧体的方法之实施例的正常运行程序;图3是一流程图,说明本发明自动回复基板管理控制器之韧体的方法之实施例的监控程序;及图4是一流程图,说明本发明自动回复基板管理控制器之韧体的方法之实施例的判定更新程序。
21.【具体实施方式】参阅图1,本发明自动回复基板管理控制器之韧体的方法之一实施例系借由一韧体更新系统100来实施,该韧体更新系统100包含一控制单元1、一电连接该控制单元1的基板管理控制器2、一电连接该控制单元1及该基板管理控制器2的开关单元3,以及一经由一通讯
网络200与该基板管理控制器2连接的服务端4。
22.该基板管理控制器2包含一基板管理控制单元21及一基板端记忆单元22。其中,该基板端记忆单元22储存有一可被该基板管理控制单元21执行之韧体,该基板端记忆单元22所储存之韧体包含与加载该基板管理控制器2的操作系统及初始化硬件有关的一启动加载程序(bootloader)、该基板管理控制器2的操作系统核心,及一文件系统等。
23.该开关单元3系电连接于该控制单元1、该基板管理控制单元21及该基板端记忆单元22,并受该控制单元1之控制而导通该控制单元1与该基板端记忆单元22之连接,或导通该基板管理控制单元21与该基板端记忆单元22之连接。在本实施例中,该开关单元3系透过spi接口 (serial peripheral interface)分别与该控制单元1、该基板管理控制单元21及该基板端记忆单元22进行信息传递。
24.该服务端4储存有相关于该基板管理控制器2的一目标韧体。在该实施例中,该服务端4之实施态样例如为一个人计算机、一服务器或一云端主机,但不以此为限。此外,该目标韧体同样包含与加载该基板管理控制器2的操作系统及初始化硬件有关的该启动加载程序(bootloader)、该基板管理控制器2的操作系统核心,及该文件系统等。在其他实施方式中,该目标韧体也可包含该基板管理控制器2的操作系统核心,及该文件系统等,而不包含该启动加载程序(bootloader)。
25.该控制单元1储存有一目标启动加载程序,该目标启动加载程序例如为,可由该基板管理控制器2正常执行且与加载该基板管理控制器2的操作系统及初始化硬件有关的一启动加载程序(bootloader)。此外,该控制单元1之实施态样例如为一复杂可程序逻辑装置2(complex programmable logic device,简称cpld),但不以此为限。
26.值得特别说明的是,在该实施例中,该控制单元1透过多个与该基板管理控制器2电连接之通用型之输入输出接脚(gpio,general-purpose input/output)来传送讯号。特别地,该控制单元1系透过该等通用型之输入输出接脚之其中一第一通用型之输入输出接脚传送一重启讯号至该基板管理控制器2,以使该基板管理控制器2重新启动。另,该控制单元1系透过该等通用型之输入输出接脚之其中一第二通用型之输入输出接脚传送一通知讯号至该基板管理控制器2。其中,该通知讯号之讯号值可指示出该基板管理控制器2之运作是否异常。此外,该控制单元1系透过一与该开关单元3电连接的第三通用型之输入输出接脚传送一切换讯号至该开关单元3,以切换该开关单元3之导通模式。其中,该切换讯号之讯号值可指示出导通该控制单元1与该基板端记忆单元22之连接,或导通该基板管理控制单元21与该基板端记忆单元22之连接。再者,该控制单元1还透过内部整合电路(inter-integrated circuit,简称i
²
c)接口与该基板管理控制器2进行信息传递,例如,该基板管理控制单元21传送指示出该基板管理控制器2正常运作的一状态消息至该控制单元1。
27.以下将配合所附图式来说明利用该韧体更新系统100所实施的本发明自动回复基板管理控制器之韧体的方法之实施例,本实施例依序包含有一正常运行程序、一监控程序及一判定更新程序。
28.参阅图1与图2,该基板管理控制器2实施本发明自动回复基板管理控制器之韧体的方法之正常运行程序。该正常运行程序说明了该基板管理控制器2在加载该基板管理控制器2的操作系统并正常运作时所进行之程序,并包含下列步骤。
29.在步骤51中,该基板管理控制单元21执行智能型平台管理接口(ipmi)指令周期性
地传送指示出该基板管理控制器2正常运作的该状态消息至该控制单元1。
30.参阅图1与图3,该韧体更新系统100实施本发明自动回复基板管理控制器之韧体的方法之监控程序。该监控程序说明了该控制单元1如何监控该基板管理控制器2之运作是否异常,并包含下列步骤。
31.在步骤61中,该控制单元1开始进行计时。
32.在步骤62中,该控制单元1判定是否有收到来自该基板管理控制器2的该状态消息。当该控制单元1判定出有收到该状态消息时,进行流程步骤63;当该控制单元1判定出没有收到该状态消息时,进行流程步骤64。
33.在步骤63中,该控制单元1重置计时结果,且将该第二通用型之输入输出接脚输出的该通知讯号之讯号值设为指示出该基板管理控制器2运作正常,并回到流程步骤61。值得特别说明的是,在本实施方式中,该控制单元1系透过该第二通用型之输入输出接脚输出之通知讯号的讯号值来指示出该基板管理控制器2运作正常。然而,在本发明之其他实施方式中,该控制单元1亦可借由仅在该基板管理控制器2运作异常时透过其他传输接口传送异常通知至该基板管理控制器2,而在该基板管理控制器2运作正常时不传送任何通知至该基板管理控制器2。
34.在步骤64中,该控制单元1判定计时结果是否大于一预设时段。当该控制单元1判定出计时结果不大于该预设时段时,回到流程步骤62,以继续进行计时;当该控制单元1判定出计时结果大于该预设时段时(表示该基板管理控制器2已经无法正常运作),进行流程步骤65。值得特别说明的是,该预设时段须大于自该基板管理控制器2从该服务端4下载且更新该目标韧体,且进行开机并加载该基板管理控制器2的操作系统,到执行ipmi指令初次发出该状态消息所需之时间。
35.在步骤65中,该控制单元1将该第三通用型之输入输出接脚输出的该切换讯号之讯号值设为指示出导通该控制单元1与该基板端记忆单元22之连接,以使该开关单元3导通该控制单元1与该基板端记忆单元22之连接。
36.在步骤66中,该控制单元1将该基板端记忆单元22原本所储存之启动加载程序更新为该目标启动加载程序。
37.在步骤67中,该控制单元1将该第三通用型之输入输出接脚输出的该切换讯号之讯号值设为指示出导通该基板管理控制单元21与该基板端记忆单元22之连接,以使该开关单元3导通该基板管理控制单元21与该基板端记忆单元22之连接。
38.在步骤68中,该控制单元1透过该第一通用型之输入输出接脚传送该重启讯号至该基板管理控制器2,以使该基板管理控制器2重新启动。
39.在步骤69中,该控制单元1将该第二通用型之输入输出接脚输出的该通知讯号之讯号值设为指示出该基板管理控制器2运作异常,以传送指示出该基板管理控制器2运作异常的异常通知至该基板管理控制器2,并回到步骤61。值得特别说明的是,在本实施方式中,该控制单元1系透过该第二通用型之输入输出接脚输出之通知讯号的讯号值来指示出该基板管理控制器2是否运作异常,然而,在本发明之其他实施方式中,该控制单元1亦可透过其他传输接口来传送指示出该基板管理控制器2运作异常的异常通知至该基板管理控制器2。
40.参阅图1与图4,该韧体更新系统100实施本发明自动回复基板管理控制器之韧体的方法之判定更新程序。该判定更新程序说明了该基板管理控制器2如何判定是否需自动
回复所储存之韧体,并包含下列步骤。
41.在步骤71中,该基板管理控制器2在接收到来自该控制单元1的该重启讯号后,重新启动。
42.在步骤72中,该基板管理控制单元21执行储存于该基板端记忆单元22中的启动加载程序。
43.在步骤73中,该基板管理控制单元21判定是否有接收到来自该控制单元1的该异常通知。当该基板管理控制单元21判定出没有收到该异常通知时,进行流程步骤74;当该基板管理控制单元21判定出有收到该异常通知时(亦即,在步骤69中,由该控制单元1在超过该默认时段未接收到指示出该基板管理控制器2正常运作的该状态消息时,由该控制单元1所产生之指示出基板管理控制器2运作异常的通知,见图3),进行流程步骤75。
44.在步骤74中,在该基板管理控制单元21执行完该启动加载程序以完成初始化设定后,该基板管理控制单元21继续执行其原有的韧体以加载该基板管理控制器2的操作系统。值得一提的是,当该基板管理控制单元21成功地加载该基板管理控制器2的操作系统并正常运作时,该基板管理控制单元21继续进行本发明自动回复基板管理控制器之韧体的方法之正常运行程序。
45.在步骤75中,该基板管理控制单元21透过i
²
c接口传送指示出该基板管理控制器2正常运作的该状态消息至该控制单元1。因此,在步骤63中,该控制单元1于收到该基板管理控制单元21在步骤75所传送的该状态消息后,该控制单元1重置计时结果,且将该第二通用型之输入输出接脚所传送该讯号之讯号值设为指示出该基板管理控制器2运作正常。
46.在步骤76中,该基板管理控制单元21透过简单的文件传输协议(ftp)自该服务端4下载该目标韧体。
47.在步骤77中,该基板管理控制单元21将原先储存于该基板端记忆单元22中的韧体更新为该目标韧体。
48.值得一提的是,借由该控制单元1储存该目标启动加载程序,并在侦测出该基板管理控制器2无法正常运作时,将该基板管理控制器2中原有的启动加载程序更新为该目标启动加载程序,以使该基板管理控制器2能顺利重新启动并利用功能正常之启动加载程序进行开机引导程序,以便该基板管理控制器2在收到该异常通知时,可自行透过简单的文件传输协议自该服务端4下载可由该基板管理控制器2正常执行的该目标韧体,以回复正常运作。由于该控制单元1仅需回复该目标启动加载程序,完整的该目标韧体系由该基板管理控制器2自行自该服务端4下载,因此,该控制单元1仅需储存该目标启动加载程序而无需储存完整的该目标韧体,故可节省数据存储容量。
49.在步骤78中,该基板管理控制单元21根据更新后的该目标韧体重新启动,并回到流程步骤72。
50.综上所述,本发明自动回复基板管理控制器之韧体的方法,借由该控制单元1持续地判定在预设时段内是否收到相关于该基板管理控制器2的状态消息,当判定出在预设时段内未收到该状态消息时,表示该基板管理控制器2恐已无法正常运作时,此时,该控制单元1先将该基板管理控制器2中原有的启动加载程序更新为该目标启动加载程序,确保该基板管理控制器2能顺利重新启动并利用功能正常之启动加载程序进行开机引导程序,此外,借由该控制单元1传送该异常通知至该基板管理控制器2,使该基板管理控制器2在重新启
动后自行自该服务端4下载目标韧体并更新重启,进而达成于无需管理者进行控制的情况下,便能使该基板管理控制器2自动回复韧体,借此,即便在bios无法正常开机的情况下,若该基板管理控制器2发生异常,仍可透过本发明自动回复基板管理控制器之韧体的方法,自动更新该基板管理控制器2之韧体,以回复该基板管理控制器2的功能,故确实能达成本发明的目的。
51.惟以上所述者,仅为本发明的实施例而已,当不能以此限定本发明实施的范围,凡是依本发明权利要求书及专利说明书内容所作的简单的等效变化与修饰,皆仍属本发明专利涵盖的范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献