【技术实现步骤摘要】
Expander芯片的固件批量升级实现方法和系统
本专利技术涉及计算机信息
,尤其涉及一种Expander芯片的固件批量升级实现方法和系统。
技术介绍
固件是指计算机设备内部保存的设备“驱动程序”,只有通过固件,计算机设备的操作系统才能按照标准设备驱动实现动作运行。固件是担任操作系统最基础最底层工作的软件,固件的好坏也就决定着硬件设备的功能及性能。在计算机设备的硬件设计中,很多硬件设备的逻辑功能芯片都需要通过固件来实现相关的硬件功能,例如集成南桥、基板管理控制器、复杂可编程逻辑器、电压调节器和扩展卡Expander芯片等;其中,Expander芯片通常出现在硬盘背板的设计中,用于扩展主板的硬盘接口,进而扩展服务器整机所支持的硬盘数量,以增大服务器的存储容量。因为固件一般存储在计算机设备的只读存储器EEPROM中,因此对于上述芯片中固件的烧录,通常是在空电路板加工之前通过EEPROM完成的。而Expander芯片本身也需要外接EEPROM,在空电路板加工前完成固件的烧录,从而通过固件来配置Expander芯片内部的寄存器实现扩展硬盘的功能。在实际应用过程中,固件代码是需要根据实际的功能需求不断升级的,而对于已经焊接到板卡上的芯片来说,将它们取下并重新进行离线烧录显然是不现实的,因此就需要通过在线刷新的方式来实现固件的升级。对于集成南桥、基板管理控制器、复杂可编程逻辑器和电压调节器芯片中固件的升级,可以通过基板管理控制器进行固件代码的在线升级,然而,对于硬盘背板上的Expander芯片来说,Expa ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。