[发明专利]一种固件配置方法及装置在审
申请号: | 202011511128.6 | 申请日: | 2020-12-19 |
公开(公告)号: | CN112631647A | 公开(公告)日: | 2021-04-09 |
发明(设计)人: | 卢睿 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/65;G06F9/445;G06F11/32 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 刘小峰;陈黎明 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 配置 方法 装置 | ||
本发明提供了一种固件配置方法及装置,方法包括以下步骤:响应于检测到主存储器在位,依次检测n个子存储器是否存在各自的标识文件;响应于检测到第k个子存储器存在标识文件,将主存储器中与该标识文件对应的固件文件进行加载,并确认是否加载完成;响应于固件文件加载完成,将固件文件传输到第k个子存储器中;响应于与第k个子存储器连接的芯片请求配置固件,将第k个子存储器中的固件文件配置到芯片中。本发明有利于芯片自动升级固件,具有较强的易维护性,使用灵活。
技术领域
本发明涉及固件升级技术领域,尤其涉及一种固件配置方法及装置。
背景技术
在AI服务器领域中,为了满足大规模计算需求,需要部署大量GPU设备和HCA卡设备、NVMe SSD设备,因此相较于传统的服务器架构,AI服务器架构往往更复杂。为了满足庞大的计算力和众多设备的散热需求,AI服务器高度往往会达到4U、6U甚至8U。除主板之外,还会增加交换板、IO板或GPU板来部署GPU设备和HCA卡设备。因此AI服务器的PCIe链路往往会相当长。目前经常会使用四组PCIe retimer+PCIe Switch的拓扑结构来对四路CPU的root port PCIe链路进行延长和扩展。
Retimer芯片有两个I2C接口,其中一路连接到BMC,用于基板管理器监控板上retimer芯片的工作状态、温度、资产信息等;另一路连接到下挂的EEPROM,用于从EEPROM中加载已经配置好的寄存器参数,保证retimer的功能实现。因retimer配置文件内容较多,且I2C协议传输速率较慢,retimer固件烧录时间会长达到十到二十分钟,如果逐个烧录的话,则至少需要一个小时的时间才能将一台服务器的retimer固件全部刷新完毕,因此当前急需一种高效、可靠的retimer固件刷新方法。
目前常用的retimer固件烧录方法主要有以下两种:
1.选择retimer的两路I2C引出两个I2C header,通过上位机外接I2C dongle工具连到其中一个I2C header接口,通过上位机进行带外烧录;
2.将retimer固件的烧录代码集成到BMC固件中,通过执行已经编译好的驱动程序,通过I2C总线实现retimer固件烧录。
以上两种现有的烧录方案都存在明显的弊端:
1.因为当前的AI服务器普遍都是两层或以上的结构,为了保证机箱的强度,一般不会像一般服务器那样设计为开盖式的机箱,而会使用抽屉式的机箱。这样就导致了无法将dongle工具连接到正在机箱内工作的板卡上,如果在机箱外搭建机台进行烧录,则会非常耗费时间,且存在板卡损坏的风险;而且板卡上的retimer的I2C接口数量较多,易用性不是太好;
2.因为AI服务器架构复杂,I2C设备数量较大,BMC的I2C bus资源通常比较紧张。而retimer只是挂在BMC其中一路I2C bus下的一个或多个设备,一般不会占用一整路bus。在使用BMC刷新retimer固件的方案时,由于retimer固件烧录时间太长,且必须逐个烧录,该bus的I2C资源会被占用至少一个小时,在这段时间内,BMC无法去监控该bus上的其他设备,如果发生设备丢失、过温等问题,则BMC无法给出预警,会有很大的风险。
发明内容
有鉴于此,本发明的目的在于提出一种固件配置方法及装置,用以解决现有技术中刷新芯片固件时为芯片配置固件文件不方便的问题。
基于上述目的,本发明提供了一种固件配置方法,包括如下步骤:
响应于检测到主存储器在位,依次检测n个子存储器是否存在各自的标识文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011511128.6/2.html,转载请声明来源钻瓜专利网。