【技术实现步骤摘要】
大批量服务器中CPLD固件更新的实现方法和系统
本专利技术涉及计算机信息
,尤其涉及一种大批量服务器中CPLD固件更新的实现方法和系统。
技术介绍
在信息爆炸的时代,服务器的地位不可替代。不论在人工智能AI识别、判断和加速,还是在大数据数据分析及物联网等应用,都需要用到可靠性极强且运算速度极快的服务器,而服务器快速实时运算的实现则需要可靠硬件设计的支持。在服务器的硬件设计中,许多硬件的功能都需要通过固件来实现,例如复杂可编程逻辑器CPLD、电压调节器、基板管理控制器和扩展卡芯片等;其中,CPLD是一种功能强大的可编程的服务器硬件,用户可通过CPLD根据自身需要自行构造逻辑功能。CPLD功能的实现是通过固件完成的,固件是指服务器内部保存的设备“驱动程序”,只有通过固件对服务器内各模块功能的运行,服务器的操作系统才能按照标准设备驱动实现动作运行。固件是担任操作系统最基础最底层工作的软件,因此,CPLD固件的好坏也就决定着CPLD的功能及性能。因为业务功能的需要以及CPLD固件自身的不完善,在实际应用中,CPLD固件需要根据实际功能不断更新,并且还需要修复自身Bug或支持新功能。现有技术中对于CPLD固件的更新具体参见图1,通常是通过用户将CPLD固件的最近版本放置在闪盘3中,然后用户再通过操作台1向服务器2下达CPLD固件更新指令,从闪盘3中将最新版本的CPLD固件下载到服务器2中,然后CPLD固件经过处理器201、集成南桥202、基板管理控制器203才能通过12C数据线和JTAG接口对CPLD204进行升 ...
【技术保护点】
1.一种大批量服务器中CPLD固件更新的实现方法,其特征在于,包括:/n通过UDP封包向所有需要更新CPLD固件的服务器分别发送CPLD固件更新信息;/n当确定所有需要更新CPLD固件的服务器均接收到所述CPLD固件更新信息时,通过TCP封包向所述所有需要更新CPLD固件的服务器分别发送固件更新指令,其中,所述固件更新指令用于控制服务器根据所述CPLD固件更新信息更新CPLD固件。/n
【技术特征摘要】
1.一种大批量服务器中CPLD固件更新的实现方法,其特征在于,包括:
通过UDP封包向所有需要更新CPLD固件的服务器分别发送CPLD固件更新信息;
当确定所有需要更新CPLD固件的服务器均接收到所述CPLD固件更新信息时,通过TCP封包向所述所有需要更新CPLD固件的服务器分别发送固件更新指令,其中,所述固件更新指令用于控制服务器根据所述CPLD固件更新信息更新CPLD固件。
2.根据权利要求1所述的CPLD固件更新的实现方法,其特征在于,在通过UDP封包向所有需要更新CPLD固件的服务器分别发送CPLD固件更新信息的步骤之前,所述方法还包括:
通过TCP封包向所有需要更新CPLD固件的服务器分别发送固件更新通知消息;
判断预定时间内是否接收到所述所有服务器反馈的通知确认回复消息;
当判定预定时间内接收到所有服务器反馈的通知确认回复消息时,执行所述通过UDP封包向所有需要更新CPLD固件的服务器分别发送CPLD固件更新信息的步骤。
3.根据权利要求1所述的CPLD固件更新的实现方法,其特征在于,在通过UDP封包向所有需要更新CPLD固件的服务器分别发送CPLD固件更新信息的步骤之前,所述方法还包括:
通过闪盘获取用于对服务器中CPLD固件进行更新的CPLD固件更新信息;
使用预设加密算法对所述CPLD固件更新信息进行加密。
4.根据权利要求1所述的CPLD固件更新的实现方法,其特征在于,在通过TCP封包向所有需要更新CPLD固件的服务器分别发送固件更新指令的步骤之前,所述方法还包括:
通过TCP封包向所有需要更新CPLD固件的服务器分别发送固件接收确认请求,所述固件接收确认请求用于使所述服务器在确认接收到所述CPLD固件更新信息时回复固件接收确认消息;
判断是否接收到所有需要更新CPLD固件的服务器回复的固件接收确认消息;
若判定接收到所述所有服务器回复的固件接收确认消息,则确定所有需要更新CPLD固件的服务器均接收到所述CPLD固件更新信息。
5.根据权利要求4所述的CPLD固件更新的实现方法,其特征在于,在判断是否接收到所有需要更新CPLD固件的服务器回复的固件接收确认信息的步骤之后,所述方法还包括:
若判定未接收到所述所有服务器回复的固件接收确认信息,则通过所述TCP封包向未回复所述固件接收确认信息的服务器发送所述CPLD固件更新信息;
通过所述TCP封包向所述未回复固件接收确认信息的服务器发送固件接收确认请求,以使所述未回复固件接收确认信息的服务器回复固件接收确认消息。<...
【专利技术属性】
技术研发人员:谢武志,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。