Expander芯片的固件批量升级实现方法和系统技术方案

技术编号:26511135 阅读:24 留言:0更新日期:2020-11-27 15:40
本发明专利技术公开Expander芯片的固件批量升级实现方法和系统,其中,Expander芯片的固件批量升级实现方法包括:接收外部固件分发设备发送的固件数据;根据所述固件数据生成固件升级信息,并通过网络通信方式将所述固件升级信息分发至需要升级固件的Expander芯片对应的网络接口;将从所述网络接口接收到的固件升级信息转化为串口数据形式,并发送至所述需要升级固件的Expander芯片。本发明专利技术的技术方案能解决现有技术中升级Expander芯片中的固件只能通过串口方式或离线烧录方式,无法实现固件大批量升级的问题。

【技术实现步骤摘要】
Expander芯片的固件批量升级实现方法和系统
本专利技术涉及计算机信息
,尤其涉及一种Expander芯片的固件批量升级实现方法和系统。
技术介绍
固件是指计算机设备内部保存的设备“驱动程序”,只有通过固件,计算机设备的操作系统才能按照标准设备驱动实现动作运行。固件是担任操作系统最基础最底层工作的软件,固件的好坏也就决定着硬件设备的功能及性能。在计算机设备的硬件设计中,很多硬件设备的逻辑功能芯片都需要通过固件来实现相关的硬件功能,例如集成南桥、基板管理控制器、复杂可编程逻辑器、电压调节器和扩展卡Expander芯片等;其中,Expander芯片通常出现在硬盘背板的设计中,用于扩展主板的硬盘接口,进而扩展服务器整机所支持的硬盘数量,以增大服务器的存储容量。因为固件一般存储在计算机设备的只读存储器EEPROM中,因此对于上述芯片中固件的烧录,通常是在空电路板加工之前通过EEPROM完成的。而Expander芯片本身也需要外接EEPROM,在空电路板加工前完成固件的烧录,从而通过固件来配置Expander芯片内部的寄存器实现扩展硬盘的功能。在实际应用过程中,固件代码是需要根据实际的功能需求不断升级的,而对于已经焊接到板卡上的芯片来说,将它们取下并重新进行离线烧录显然是不现实的,因此就需要通过在线刷新的方式来实现固件的升级。对于集成南桥、基板管理控制器、复杂可编程逻辑器和电压调节器芯片中固件的升级,可以通过基板管理控制器进行固件代码的在线升级,然而,对于硬盘背板上的Expander芯片来说,Expander芯片和基板管理控制器之间是没有通过硬件互联的。具体地,Expander芯片本身不支持通过总线实现固件升级的硬件链路,并且在硬盘背板上也未涉及预留基板管理控制器。因此,现有技术中无法通过基板管理控制器实现Expander芯片的在线升级,只能分别通过Expander芯片的外接串口来完成Expander芯片上固件的升级。上述通过外接串口升级Expander芯片固件的方式,对于单个硬盘背板是可以实现的,但是由于刷新固件需要挨个为每个Expander芯片加载大量代码,耗费时间,另外每次刷新都需要分别为每个Expander芯片重新搭建一次环境,所以通过每次通过串口对Expander芯片进行固件升级的方式显然是十分耗费时间的,并且固件代码的升级需求在最终量产前会不断更新,而每次更新都通过串口重新对每块板卡进行固件升级显然是不现实的。综上,对于Expander芯片的固件的批量升级,无论是通过串口升级固件还是将芯片取下并重新进行离线烧录,都是很不现实的。
技术实现思路
本专利技术提供了Expander芯片的固件批量升级实现方法和系统,旨在解决现有技术中通过外接串口方式或重新离线烧录方式,均只能实现少量Expander芯片中固件升级,无法大批量升级固件的问题。为实现上述目的,根据本专利技术的第一方面,本专利技术提供了一种Expander芯片的固件批量升级实现方法,包括以下步骤:接收外部固件分发设备发送的固件数据;根据固件数据生成固件升级信息,并通过网络通信方式将固件升级信息分发至需要升级固件的Expander芯片对应的网络接口;将从网络接口接收到的固件升级信息转化为串口数据形式,并发送至需要升级固件的Expander芯片。优选地,在接收外部固件分发设备发送的固件数据的步骤之前,所述方法还包括:分别为每个Expander芯片对应的网络接口分配唯一的IP地址;通过网络通信方式将固件升级信息分发至需要升级固件的Expander芯片对应的网络接口的步骤,包括:获取需要升级固件的Expander芯片对应网络接口的IP地址;按照IP地址与网络接口的唯一对应关系,将固件升级信息分发至需要升级固件的Expander芯片对应的网络接口。优选地,在将固件升级信息转化为串口数据形式的步骤之后,所述方法还包括:从固件升级信息中提取校验码,校验码用于校验固件升级信息;将校验码与预存校验码进行匹配;若校验码与预存校验码匹配成功,则使用固件升级信息对Expander芯片进行升级;若校验码与预存校验码匹配不成功,则终止使用固件升级信息对Expander芯片进行升级,并通过网络接口反馈升级异常信息。优选地,上述根据固件数据生成固件升级信息,并通过网络通信方式将固件升级信息分发至需要升级固件的Expander芯片对应的网络接口的步骤,包括:通过专用网络接口将固件数据上传至以太网交换芯片;以太网交换芯片根据固件数据生成固件升级信息,并通过PHY芯片发送至需要升级固件的Expander芯片对应的网络接口。优选地,在将固件升级信息发送至需要升级固件的Expander芯片的步骤之后,该Expander芯片的固件批量升级实现方法还包括:从Expander芯片提取固件升级信息并至对应的备用存储器;当Expander芯片中的固件升级信息损坏时,从备用存储器中将固件升级信息传递回Expander芯片的寄存器中。根据本专利技术的第二方面,本专利技术提供了一种Expander芯片的固件批量升级实现系统,包括:网络通信模块,以及多个分别与Expander芯片对应相连的固件升级模块;其中,网络通信模块与多个固件升级模块相连,用于根据外部固件分发设备发送的固件数据生成固件升级信息,并通过网络通信方式将固件升级信息分发至需要升级固件的Expander芯片对应的固件升级模块;固件升级模块,用于将固件升级信息转化为串口数据形式,并发送至对应的Expander芯片。优选地,所述网络通信模块包括:PHY芯片以及与PHY芯片相连的多个通信模块网络接口;固件升级模块包括与多个分别与通信模块网络接口一一对应的升级模块网络接口;其中,PHY用于分别为通信模块网络接口和升级模块网络接口分配唯一的IP地址。优选地,所述网络通信模块还包括:以太网交换芯片和专用网络接口;其中,专用网络接口连接外部分发设备,用于将固件数据上传至以太网交换芯片;以太网交换芯片与PHY芯片电连接,用于根据固件数据生成固件升级信息,并通过PHY芯片发送至需要升级固件的Expander芯片对应的网络接口。优选地,所述网络通信模块还包括:与以太网交换芯片电连接的数据处理芯片,用于通过以太网交换芯片向每个Expander芯片对应的固件升级模块发送校验码;固件升级模块包括:与数据处理芯片电连接的复杂可编程逻辑器;复杂可编程逻辑器用于提取校验码,并与预存校验码进行匹配;若校验码与预存校验码匹配成功,则控制固件升级模块使用固件升级信息对Expander芯片进行升级;若校验码与预存校验码匹配不成功,则控制固件升级模块终止使用固件升级信息对Expander芯片进行升级,并向数据处理芯片反馈升级异常信息。优选地,所述固件升级模块还包括:与Expander芯片电连接的备用存储本文档来自技高网
...

【技术保护点】
1.一种Expander芯片的固件批量升级实现方法,其特征在于,包括:/n接收外部固件分发设备发送的固件数据;/n根据所述固件数据生成固件升级信息,并通过网络通信方式将所述固件升级信息分发至需要升级固件的Expander芯片对应的网络接口;/n将从所述网络接口接收到的固件升级信息转化为串口数据形式,并发送至所述需要升级固件的Expander芯片。/n

【技术特征摘要】
1.一种Expander芯片的固件批量升级实现方法,其特征在于,包括:
接收外部固件分发设备发送的固件数据;
根据所述固件数据生成固件升级信息,并通过网络通信方式将所述固件升级信息分发至需要升级固件的Expander芯片对应的网络接口;
将从所述网络接口接收到的固件升级信息转化为串口数据形式,并发送至所述需要升级固件的Expander芯片。


2.根据权利要求1所述的Expander芯片的固件批量升级实现方法,其特征在于,在接收外部固件分发设备发送的固件数据的步骤之前,所述方法还包括:分别为每个Expander芯片对应的网络接口分配唯一的IP地址;
所述通过网络通信方式将所述固件升级信息分发至需要升级固件的Expander芯片对应的网络接口的步骤,包括:
获取需要升级固件的Expander芯片对应网络接口的IP地址;
按照所述IP地址与网络接口的唯一对应关系,将所述固件升级信息分发至需要升级固件的Expander芯片对应的网络接口。


3.根据权利要求1所述的Expander芯片的固件批量升级实现方法,其特征在于,在将所述固件升级信息转化为串口数据形式的步骤之后,所述方法还包括:
从所述固件升级信息中提取校验码,所述校验码用于校验所述固件升级信息;
将所述校验码与预存校验码进行匹配;
若所述校验码与预存校验码匹配成功,则使用所述固件升级信息对Expander芯片进行升级;
若所述校验码与预存校验码匹配不成功,则终止使用所述固件升级信息对所述Expander芯片进行升级,并通过所述网络接口反馈升级异常信息。


4.根据权利要求1所述的Expander芯片的固件批量升级实现方法,其特征在于,所述根据固件数据生成固件升级信息,并通过网络通信方式将所述固件升级信息分发至需要升级固件的Expander芯片对应的网络接口的步骤,包括:
通过专用网络接口将所述固件数据上传至以太网交换芯片;
所述以太网交换芯片根据所述固件数据生成固件升级信息,并通过PHY芯片发送至需要升级固件的Expander芯片对应的网络接口。


5.根据权利要求1所述的Expander芯片的固件批量升级实现方法,其特征在于,所述将固件升级信息发送至需要升级固件的Expander芯片的步骤之后,所述方法还包括:
从所述Expander芯片提取所述固件升级信息并至对应的备用存储器;
当所述Expander芯片中的固件升级信息损坏时,从所述备用存储器中将所述固件升级信息传递回所述Expander芯片的寄存器中。


6.一种Expa...

【专利技术属性】
技术研发人员:柳强孟庆振
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1