机架式服务器系统的固件更新方法及其装置制造方法及图纸

技术编号:10541690 阅读:125 留言:0更新日期:2014-10-15 17:12
本发明专利技术公开了一种机架式服务器系统的固件更新方法,适用于通过一控制芯片模组更新一待更新芯片模组的固件,所述更新方法包括以下步骤:通过所述控制芯片模组发送可形成一更新固件的多个数据包给所述待更新芯片模组;通过所述控制芯片模组发送一验证所述多个数据包的命令至所述待更新芯片模组;通过所述控制芯片模组从所述待更新芯片模组获得所述多个数据包对应的多个验证信息;通过所述控制芯片模组判断所述多个数据包对应的多个验证信息是否全部正确,以确认所述待更新芯片模组收到的所述多个数据包是否出错。本发明专利技术能够有效解决现有技术中更新固件缓慢和耗时较长的问题,从而可以节省大量更新时间,使得更新固件的速度大幅提升。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种机架式服务器系统的固件更新方法,适用于通过一控制芯片模组更新一待更新芯片模组的固件,所述更新方法包括以下步骤:通过所述控制芯片模组发送可形成一更新固件的多个数据包给所述待更新芯片模组;通过所述控制芯片模组发送一验证所述多个数据包的命令至所述待更新芯片模组;通过所述控制芯片模组从所述待更新芯片模组获得所述多个数据包对应的多个验证信息;通过所述控制芯片模组判断所述多个数据包对应的多个验证信息是否全部正确,以确认所述待更新芯片模组收到的所述多个数据包是否出错。本专利技术能够有效解决现有技术中更新固件缓慢和耗时较长的问题,从而可以节省大量更新时间,使得更新固件的速度大幅提升。【专利说明】机架式服务器系统的固件更新方法及其装置
本专利技术涉及服务器架构领域,具体的说,是一种机架式服务器系统的固件更新方 法及其装置,适用于通过一控制芯片模组更新一待更新芯片模组的固件。
技术介绍
目前服务器广为各企业所使用,发展的范围除了结合国际网络与电信业务的应用 夕卜,也更深入到普通人的生活中,例如金融、财经、网络银行等,这些都必须依托服务器强大 的运算能力。 如今服务器的种类有很多种,比较常见的有机架式服务器与塔式服务器。其中,机 架服务器是一种优化结构的塔式服务器,其设计宗旨主要是为了尽可能减少服务器空间的 占用。一般而言,机架服务器的宽度为19英寸,高度以U为单位(1U = 44. 45毫米),通常 有1U,2U,4U,5U等几种标准的服务器。而为了要提升目前服务器的基板的应用层面,系统 厂商通常会将服务器的基板设计成可以与各种类型(例如1U,2U及4U)的系统相容。 而在服务器机架系统中的主板包含了多种嵌入式芯片(例如作为控制芯片、计算 功耗芯片的Cortex-M3或Cortex-4芯片等),这些嵌入式芯片都需要固件来配合运行。倘 若在服务器机架系统出货之后,需要更新上述芯片的固件,可以采用的做法是通过一设置 在服务器机架内的机架管理控制器(Rack Management Controller,简称RMC)来进行更新。 该机架管理控制器包括一 ARM9芯片,且运行于一嵌入式Linux系统。当需要更新服务器机 架系统中某一主板的嵌入式芯片的固件时,由机架管理控制器读取固件文件,并且将固件 文件分解成若干个数据包发送至待更新的芯片。在现有的更新方法中,每发送一个数据包, 机架管理控制器均会等待芯片的返回,并且检查数据包CRC是否正确,若正确才会发送下 一个数据包。于是,目前更新芯片固件比较缓慢,用时较长。 有鉴于此,亟需提供一种新的机架式服务器系统的固件更新方法或装置来解决上 述问题。
技术实现思路
本专利技术的目的在于,提供一种机架式服务器系统的固件更新方法,其能够有效解 决现有技术中更新固件缓慢和耗时较长的问题,从而可以节省大量更新时间,使得更新固 件的速度大幅提升。 为实现上述目的,本专利技术提供一种机架式服务器系统的固件更新方法,适用于通 过一控制芯片模组更新一待更新芯片模组的固件,所述控制芯片模组为一机架式服务器系 统的一机架管理控制器,所述机架式服务器系统包括连接所述机架管理控制器的至少一服 务器,所述至少一服务器包含所述待更新芯片模组,所述机架管理控制器可控制所述至少 一服务器的开机与关机,所述更新方法包括以下步骤:通过所述控制芯片模组发送可形成 一更新固件的多个数据包给所述待更新芯片模组;通过所述控制芯片模组发送一验证所述 多个数据包的命令至所述待更新芯片模组;通过所述控制芯片模组从所述待更新芯片模组 获得所述多个数据包对应的多个验证信息;通过所述控制芯片模组判断所述多个数据包对 应的多个验证信息是否全部正确,以确认所述待更新芯片模组收到的所述多个数据包是否 出错。 作为可选的技术方案,在通过所述控制芯片模组判断所述多个数据包对应的多个 验证信息是否正确的步骤中,包括:若其中有验证信息不正确,进一步包括:a、通过所述控 制芯片模组将出错的验证信息所对应的数据包重新发送给所述待更新芯片模组;b、通过所 述控制芯片模组从所述待更新芯片模组获得重新发送给所述待更新芯片模组的数据包对 应的验证信息;c、通过所述控制芯片模组判断重新发送给所述待更新芯片模组的数据包对 应的验证信息是否正确;若正确,则所述控制芯片模组重新发送给所述待更新芯片模组的 数据包没有出错,若不正确,循环执行步骤a、b、c,直到所述控制芯片模组从所述待更新芯 片模组获得的验证信息中不存在错误的验证信息。 作为可选的技术方案,在通过所述控制芯片模组发送可形成一更新固件的多个数 据包给所述待更新芯片模组的步骤之前,进一步包括通过所述控制芯片模组将更新固件分 解成所述多个数据包。 作为可选的技术方案,在通过所述控制芯片模组判断所述多个数据包对应的多个 验证信息是否正确的步骤中,包括:若所述多个验证信息正确,则待更新芯片模组收到的各 数据包没有出错。 作为可选的技术方案,所述待更新芯片模组是一具有固件的芯片,所述具有固件 的芯片设置于一服务器的一主板上。 作为可选的技术方案,通过所述控制芯片模组发送可形成一更新固件的多个数据 包给所述待更新芯片模组的步骤之前进一步包括:通过所述控制芯片模组发送一更新开始 命令至所述待更新芯片模组;通过所述控制芯片模组从所述待更新芯片模组获得一运行状 态信息;通过所述控制芯片模组判断所述运行状态信息是否为一第一运行状态,若不是,则 所述待更新芯片模组切换为第一运行状态。 作为可选的技术方案,在通过所述控制芯片模组发送一更新开始命令至所述待更 新芯片模组的步骤之后进一步包括:通过所述控制芯片模组从所述待更新芯片模组等待接 收一运行状态信息;若等待接收的时间超过一预设的第一时间阈值时,则所述控制芯片模 组重新发送一更新开始命令至所述待更新芯片模组,并且记录重新发送更新开始命令的次 数。 作为可选的技术方案,在所述控制芯片模组重新发送一更新开始命令至所述待更 新芯片模组,并且记录重新发送更新开始命令的次数的步骤之后,进一步包括:通过所述控 制芯片模组判断重新发送更新开始命令的次数是否大于一预设的重发次数最大值;若是, 则停止更新固件的操作。 作为可选的技术方案,在所述控制芯片模组从所述待更新芯片模组获得的验证信 息中不存在错误的验证信息的步骤之后,进一步包括:通过所述控制芯片模组发送一完成 更新固件的命令至所述待更新芯片模组;通过所述控制芯片模组从所述待更新芯片模组获 得一完成更新固件的响应,所述待更新芯片模组已标记为一固件更新成功状态。 本专利技术的另一目的在于,提供一种固件更新装置,适用于通过一控制芯片模组更 新一待更新芯片模组的固件,所述控制芯片模组为一机架式服务器系统的一机架管理控制 器,所述机架式服务器系统包括连接所述机架管理控制器的至少一服务器,所述至少一服 务器包含所述待更新芯片模组,所述机架管理控制器可控制所述至少一服务器的开机与关 机,所述固件更新装置包括:数据包发送模块,用以通过所述控制芯片模组发送可形成一更 新固件的多个数据包给所述待更新芯片模组;验证信息请求模块,与所述数据包发送模块 相连,用以本文档来自技高网
...

【技术保护点】
一种机架式服务器系统的固件更新方法,适用于通过一控制芯片模组更新一待更新芯片模组的固件,其中所述控制芯片模组为一机架式服务器系统的一机架管理控制器,所述机架式服务器系统包括连接所述机架管理控制器的至少一服务器,所述至少一服务器包含所述待更新芯片模组,所述机架管理控制器可控制所述至少一服务器的开机与关机,其特征在于,所述更新方法包括以下步骤:通过所述控制芯片模组发送可形成一更新固件的多个数据包给所述待更新芯片模组;通过所述控制芯片模组发送一验证所述多个数据包的命令至所述待更新芯片模组;通过所述控制芯片模组从所述待更新芯片模组获得所述多个数据包对应的多个验证信息;通过所述控制芯片模组判断所述多个数据包对应的多个验证信息是否全部正确,以确认所述待更新芯片模组收到的所述多个数据包是否出错。

【技术特征摘要】

【专利技术属性】
技术研发人员:杨浩锐
申请(专利权)人:英业达科技有限公司英业达股份有限公司
类型:发明
国别省市:上海;31

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

1