一种固件自动烧录的系统和方法技术方案

技术编号:32855623 阅读:11 留言:0更新日期:2022-03-30 19:26
本发明专利技术提出了一种固件自动烧录的系统和方法,该系统包括中央处理器、待烧录模块、PCIe插槽和仲裁模块;待烧录模块的输入端连接中央处理器;待烧录模块的输出端分别连接PCIe插槽和仲裁模块;PCIe插槽用于插入烧录治具,且PCIe插槽的输出端连接仲裁模块的输入端;待烧录模块接收中央处理器发出的烧录指令;通过仲裁模块识别来自所述烧录治具输入的检测引脚,选通固件输入引脚,执行将烧录治具中的固件通过固件输入引脚写入待烧录模块。基于该系统,还提出了一种固件自动烧录的方法。本发明专利技术仅需要将配置好的治具板装到PCIe slot上,上电即可自动进行配置文件的升级,且可以并线烧录,实现全自动烧录。实现全自动烧录。实现全自动烧录。

【技术实现步骤摘要】
一种固件自动烧录的系统和方法


[0001]本专利技术属于服务器固件烧录
,特别涉及一种固件自动烧录的系统和方法。

技术介绍

[0002]在AI服务器领域中,为了满足大规模计算需求,需要部署大量GPU设备、HCA卡设备和NVMe SSD设备。其中GPU:(Graphics Processing Unit)图形处理器;主机通道适配器(HCA)卡,应用于企业数据中心、高性能计算和嵌入式环境等领域,为服务器/存储的集群应用提供了高带宽、低延迟的解决方案。因此相较于传统的服务器架构,AI服务器架构往往更复杂。为了满足庞大的计算力和众多设备的散热需求,AI服务器高度往往会达到4U、6U甚至8U。除主板之外,还会增加交换板、IO板或GPU板来部署GPU设备和HCA卡设备。因此AI服务器的PCIe链路往往会相当长,以PCIe应用来说,PCIe Gen3仍可以较为容易地在普通的FR4上实现。但是Gen4则需要比FR4更低损耗的板材,这也是为什么支持PCIe Gen4的PC主板要比不支持Gen4的贵很多的原因之一。然而,即使是使用更贵(低损耗)的板材,长距离地传输16Gbps的信号仍然是一个非常大的挑战。且当前CPU支持64个通道,对于普通服务器来说,只是接一些网卡和SAS存储卡(HBA卡、Raid卡)是足够的,但是对于AI服务器来说,由于需要使用大量的PCIe设备,CPU直出的资源显然已经无法满足需求,综上来讲,Retimer芯片和PCIe Switch在AI服务器中引入和广泛应用是必然的趋势。其中Retimer就类似于一个PHY芯片,其信号在经过Retimer的时候,通过内部的时钟重构信号,使其信号传输能量增加,然后再继续传输。Retimer是内部具有CDR(数据时钟恢复)的IC,实现数据的恢复之后然后再此按照串行通道把信号发送出去。可以减轻信号的抖动。
[0003]由于retimer和PCIe Switch的数量一般较多,如需逐个烧录firmware通常需要繁琐的操作步骤,在产品开发阶段,firmware刷新的频率较高,极大地增加了开发测试人员的工作量,现有的固件烧录方法主要有以下两种:1.将retimer以及PCIe Switch的I2C引出I2C header,通过上位机外接I2C dongle工具连到I2C header接口,通过上位机进行带外烧录。2.将retimer和PCIe Switch的固件烧录代码集成到BMC固件中,执行已经编译好的驱动程序,通过I2C总线实现retimer固件烧录。现有方案存在明显的弊端:第一:当前的AI服务器普遍都是两层或以上的结构,为了保证机箱的强度,一般不会像一般服务器那样设计为开盖式的机箱,而会使用抽屉式的机箱。这样就导致了无法将dongle工具连接到正在机箱内工作的板卡上,如果在机箱外搭建机台进行烧录,则会非常耗费时间,且存在板卡损坏的风险;而且板卡上的retimer和PCIe Switch的I2C接口数量较多,易用性不是太好。第二:因为AI服务器拓扑的复杂度相较于通用服务器较高,I2C设备数量也比较多,BMC的I2C bus资源通常比较紧张。而retimer和PCIe Switch只是挂在BMC其中一路I2C bus下的一个或多个设备,一般不会占用一整路bus。在使用BMC刷新固件的方案时,由于firmware烧录时间太长,且必须逐个烧录,该bus的I2C资源会被占用至少一个小时,在这段时间内,BMC无法去监控该bus上的其他设备,如果发生设备丢失、过温等问题,则BMC无法给出预警,会有很大的
风险。

技术实现思路

[0004]为了解决上述技术问题,本专利技术提出了一种固件自动烧录的系统和方法。仅需要将配置好的治具板装到PCIe slot上,上电即可自动进行配置文件的升级,且可以并线烧录,实现全自动烧录。
[0005]为实现上述目的,本专利技术采用以下技术方案:
[0006]一种固件自动烧录的系统,包括:中央处理器、待烧录模块、PCIe插槽和仲裁模块;
[0007]所述待烧录模块的输入端连接中央处理器;所述待烧录模块的输出端分别连接PCIe插槽和仲裁模块;所述PCIe插槽用于插入烧录治具,且PCIe插槽的输出端连接仲裁模块的输入端;
[0008]所述待烧录模块接收中央处理器发出的烧录指令;通过仲裁模块识别来自所述烧录治具输入的检测引脚,选通固件输入引脚,执行将烧录治具中的固件通过固件输入引脚写入待烧录模块。
[0009]进一步的,所述待烧录模块为若干个;且所述待烧录模块的数量、PCIe插槽的数量和仲裁模块数量均相同;
[0010]每个待烧录模块的输入端均连接中央处理器,分别接收中央处理器发出的烧录指令,通过仲裁模块识别来自所述烧录治具输入的检测引脚,选通固件输入引脚,执行将烧录治具中的固件通过固件输入引脚写入待烧录模块。
[0011]进一步的,所述系统还包括第一存储模块;
[0012]所述第一存储模块与仲裁模块的输出端相连;所述烧录治具将烧录治具中的固件通过固件输入引脚写入待烧录模块时,还将烧录治具中的固件通过仲裁模块写入第一存储模块,用于执行固件自检。
[0013]进一步的,所述仲裁模块选择PCA9461芯片。
[0014]进一步的,所述烧录治具包括微处理器、第二存储模块和连接器;所述微处理器和第二存储模块通信连接;
[0015]所述微处理器用于接收中央处理器发出的烧录指令,执行烧录动作;所述第二存储模块用于存储待烧录固件;所述微处理器通过连接器与PCIe插槽记性信号互联。
[0016]进一步的,所述烧录治具还包括电源模块;
[0017]所述电源模块通过电源连接器连接微处理器上的I2C header接口;用于为第二存储模块写入待烧录固件提供电源。
[0018]进一步的,所述连接器采用金手指。
[0019]进一步的,所述PCIe插槽还用于插入PCIE设备,在不进行烧录时,所述PCIE设备向所述仲裁模块发出识别引脚,通过识别引脚选通待烧录模块;所述待烧录模块在开机后抓取配置文件正常工作。
[0020]本专利技术还提出了一种固件自动烧录的方法,是基于一种固件自动烧录的系统实现的,包括以下步骤:
[0021]待烧录模块接收中央处理模块发出的烧录指令;
[0022]仲裁模块识别来自烧录治具输入的检测引脚,选通固件输入引脚,执行将烧录治
具中的固件通过固件输入引脚写入待烧录模块。
[0023]进一步的,所述方法还包括:
[0024]在执行将烧录治具中的固件通过固件输入引脚写入待烧录模块时,将烧录治具中的固件通过仲裁模块写入第一存储模块;对比所述第一存储模块中的固件和待烧录模块中写入的固件,执行固件自检。
[0025]
技术实现思路
中提供的效果仅仅是实施例的效果,而不是专利技术所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:
[0026]本专利技术提出了一种固件自动烧录的系统和方法,该系统包括中央处理器、待烧录模块、PC本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固件自动烧录的系统,其特征在于,包括:中央处理器、待烧录模块、PCIe插槽和仲裁模块;所述待烧录模块的输入端连接中央处理器;所述待烧录模块的输出端分别连接PCIe插槽和仲裁模块;所述PCIe插槽用于插入烧录治具,且PCIe插槽的输出端连接仲裁模块的输入端;所述待烧录模块接收中央处理器发出的烧录指令;通过仲裁模块识别来自所述烧录治具输入的检测引脚,选通固件输入引脚,执行将烧录治具中的固件通过固件输入引脚写入待烧录模块。2.根据权利要求1所述的一种固件自动烧录的系统,其特征在于,所述待烧录模块为若干个;且所述待烧录模块的数量、PCIe插槽的数量和仲裁模块数量均相同;每个待烧录模块的输入端均连接中央处理器,分别接收中央处理器发出的烧录指令,通过仲裁模块识别来自所述烧录治具输入的检测引脚,选通固件输入引脚,执行将烧录治具中的固件通过固件输入引脚写入待烧录模块。3.根据权利要求1或2任意一项所述的一种固件自动烧录的系统,其特征在于,所述系统还包括第一存储模块;所述第一存储模块与仲裁模块的输出端相连;所述烧录治具将烧录治具中的固件通过固件输入引脚写入待烧录模块时,还将烧录治具中的固件通过仲裁模块写入第一存储模块,用于执行固件自检。4.根据权利要求1或2任意一项所述的一种固件自动烧录的系统,其特征在于,所述仲裁模块选择PCA9461芯片。5.根据权利要求1所述的一种固件自动烧录的系统,其特征在于,所述烧录治具包括微处理器、第二存储模块和连...

【专利技术属性】
技术研发人员:卢睿
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1