多CPU系统和用于升级CPU的方法技术方案

技术编号:13884335 阅读:45 留言:0更新日期:2016-10-23 18:51
本发明专利技术公开了一种多CPU系统和用于升级CPU的方法。该多CPU系统包括多个CPU并且能够耦合到外部系统,该多CPU系统包括获取单元、标识信息获取单元以及更新控制单元。获取单元从外部系统获取组合文件,该组合文件是将与CPU相关联的固件与用于标识固件的标识信息组合的文件。标识信息获取单元获取包括在所获取的组合文件中的标识信息。更新控制单元基于从外部系统传送的升级指令,通过执行根据由标识信息获取单元所获取的标识信息的内容的处理,用组合文件的固件来更新作为升级对象的CPU的固件。

【技术实现步骤摘要】
本申请基于并且要求2015年3月24日提交的日本专利申请No.2015-060927的权益,其全部公开内容通过引用并入本文。
本专利技术涉及用于更新CPU(中央处理单元)的固件的技术。
技术介绍
MSA(多源协议)是CFP(可插拔C形状因子)模块制造业中达成的协议,其中,定义了实现40Gbps应用或100Gbps应用的可热插拔光收发器的配置。在MSA中,在线升级方法被定义为可选功能。也就是说,关于一个CPU,在执行从一个非易失性存储器中的两侧的管理的同时由CPU操作的在线升级固件(CPU的固件)的方法对于本领域技术人员来说是公知的。将通过使用图5和图6来描述该方法。图5是示出包括两个CPU的多CPU系统的配置的示例的图。图6示出了图5所示的每个CPU的固件的在线升级操作(CPU在线升级)的示例。在图5中,固件800是用于升级CPU 401的固件,并且固件900是用于升级CPU 411的固件。当CPU需要在线升级时,外部系统100执行图6所示的步骤S10、S20、S30、S40、S50和S60的处理,并且由此,固件800和固件900经由切换开关200被传送到需要被升级的CPU 401和411。当CPU 401接收固件800时,固件405用固件800来更新存储在非易失性存储器402中的固件404。当CPU 411接收固件900时,固件415用固件900来更新存储在非易失性存储器412中的固件414。此外,图6示出了当更新CPU 401的固件404和CPU 411的固件
414二者时的外部系统100的操作的示例。另一方面,当升级固件404和固件414中的一个时,外部系统100仅执行用于升级要升级的固件的处理。此外,当存在三个或更多个CPU并且要升级的CPU的数目是三个或更多时,以要升级的CPU数目来重复执行在线升级CPU的处理。也就是说,外部系统100必须管理CPU和CPU的固件版本号的组合,并且要管理的组合的数目等于系统中CPU的数目。例如,在参考文献1(日本专利申请特开No.2011-015382)中描述了用于简化固件版本号的管理的方法。在该方法中,公开了一种技术,其中用于所有单元的多个固件程序被集成到一个集成固件程序中,并且由此,所有单元的版本可以被升级。此外,在参考文献2(日本专利申请特开No.2000-10784)中,公开了一种技术,该技术用于缩短在系统中使用的固件版本被升级时从外部系统下载固件所需要的时间。
技术实现思路
本专利技术的主要目标是提供一种用于减少管理多CPU系统中的CPU和CPU的固件版本号的组合的负担的技术。根据本专利技术的示例性方面的多CPU系统包括多个CPU,并且能够耦合到外部系统,并且该多CPU系统包括:获取单元,该获取单元从外部系统获取组合文件,该组合文件是将与CPU相关联的固件与用于标识固件的标识信息组合的文件;标识信息获取单元,该标识信息获取单元获取包括在所获取的组合文件中的标识信息;以及更新控制单元,该更新控制单元基于从外部系统传送的升级指令,通过执行根据由标识信息获取单元所获取的标识信息的内容的处理,用组合文件的固件来更新作为升级对象的CPU的固件。根据本专利技术的示例性方面的方法是一种用于升级包括在可连接到外部系统的多CPU系统中的CPU的方法,并且该方法包括:从外部系统获取组合文件,该组合文件是将与CPU相关联的固件与用于标识固件的标识信息组合的文件;获取包括在该组合文件中的标识信息;以及基于从外部系统传送的升级指令,通过执行根据所获取的标识信息的内容的处理,用组合文件的固件来更新作为升级对象的CPU的固件。根据本专利技术的示例性方面的计算机可读存储介质是一种存储由计算机执行的处理过程的计算机可读存储介质,并且该过程包括:从外部系统获取组合文件,该组合文件是将与CPU相关联的固件与用于标识固件的标识信息组合的文件;获取包括在该组合文件中的标识信息;以及基于从外部系统传送的升级指令,通过执行根据所获取的标识信息的内容的处理,用组合文件的固件来更新作为升级对象的CPU的固件。附图说明从以下结合附图时的详细描中,本专利技术的示例性特征和优点将变得显而易见,在附图中:图1是示出根据本专利技术的第一示例性实施例的多CPU系统的配置的框图;图2是示出多CPU系统所保持的表数据的示例的图;图3是用于解释在线升级根据第一示例性实施例的多CPU系统的操作的示例的流程图;图4是示出根据本专利技术的第二示例性实施例的多CPU系统的配置的框图;图5是示出多CPU系统的配置的一个示例的框图;以及图6是用于解释在线升级图5所示的多CPU系统的操作的示例的流程图。具体实施方式以下将参考附图描述根据本专利技术的示例性实施例。<第一示例性实施例>图1是示出根据本专利技术的第一示例性实施例的多CPU系统的配置的框图。根据第一示例性实施例的多CPU系统3经由通信线路2被耦合到外部系统1。当在线升级多CPU系统3的CPU时,外部系统1经由通信线路2向多CPU系统3传送用于在线升级的CPU升级指令和文件7。用于在线升级的文件7是用于在线升级的组合文件。也就是说,用于在线升级的文件7包括固件5、升级ID文件501、固件6以及升级ID文件601。固件5是用于升级包括在多CPU系统3中的CPU 301的固件(用于更新的固件)。也就是说,固件5与CPU 301相关联。升级ID文件501包括表示固件5的类型的固件类型、以及表示固件5的文件大小的固件大小信息。固件6是用于升级包括在多CPU系统3中的CPU 311的固件(用于更新的固件)。也就是说,固件6与CPU 311相关联。升级ID文件601包括表示固件6的类型的固件类型、以及表示固件6的文件大小的固件大小信息。多CPU系统3包括CPU(第一CPU示例)301、非易失性存储器(存储器单元)302以及易失性存储器(存储器单元)303。CPU 301与非易失性存储器302和易失性存储器303连接。非易失性存储器302存储与CPU 301有关的固件304。易失性存储器303存储由CPU 301执行的固件305。固件305是下述软件(固件304):例如,当多CPU
系统3启动时,由CPU 301从非易失性存储器302读取该软件,并且将该软件存储在易失性存储器303中。CPU 301不执行从非易失性存储器302读取的固件304,但是执行从非易失性存储器303读取的固件305。多CPU系统3进一步包括CPU(第二CPU示例)311、非易失性存储器(存储器单元)312以及易失性存储器(存储器单元)313。CPU 311与非易失性存储器312和易失性存储器313连接。非易失性存储器312存储与CPU 311有关的固件314。易失性存储器313存储由CPU 311执行的固件315。固件315是下述软件(固件314):例如,当多CPU系统3启动时,由CPU 311从非易失性存储器312读取该软件,并且将该软件存储在易失性存储器313中。CPU 311不执行从非易失性存储器312读取的固件314,但是执行从非易失性存储器313读取的固件315。此外,CPU 301经由通信线路4与CPU 311连接。CPU 301经由通信线路2与外部系统1耦合。易失性存储器303包括表10。当CP本文档来自技高网
...

【技术保护点】
一种多CPU系统,所述多CPU系统包括多个CPU并且能够耦合到外部系统,所述多CPU系统包括:获取单元,所述获取单元从所述外部系统获取组合文件,所述组合文件是将与所述CPU相关联的固件与用于标识所述固件的标识信息组合的文件;标识信息获取单元,所述标识信息获取单元获取包括在所获取的组合文件中的所述标识信息;以及更新控制单元,所述更新控制单元基于从所述外部系统传送的升级指令,通过执行根据由所述标识信息获取单元所获取的所述标识信息的内容的处理,用所述组合文件的固件来更新作为升级对象的所述CPU的固件。

【技术特征摘要】
2015.03.24 JP 2015-0609271.一种多CPU系统,所述多CPU系统包括多个CPU并且能够耦合到外部系统,所述多CPU系统包括:获取单元,所述获取单元从所述外部系统获取组合文件,所述组合文件是将与所述CPU相关联的固件与用于标识所述固件的标识信息组合的文件;标识信息获取单元,所述标识信息获取单元获取包括在所获取的组合文件中的所述标识信息;以及更新控制单元,所述更新控制单元基于从所述外部系统传送的升级指令,通过执行根据由所述标识信息获取单元所获取的所述标识信息的内容的处理,用所述组合文件的固件来更新作为升级对象的所述CPU的固件。2.根据权利要求1所述的多CPU系统,其中,所述多个CPU包括耦合到所述外部系统的第一CPU以及连接到所述第一CPU的第二CPU,所述第一CPU具有作为所述更新控制单元的功能,并且当所述组合文件包括与所述第一CPU相关的用于更新的固件时,所述第一CPU执行根据用于识别用于更新的所述固件的所述标识信息的处理,并且由此,利用用于更新的所述固件来更新存储在指派给所述第一CPU的非易失性存储器中的固件,并且当所述组合文件包括与所述第二CPU相关的用于更新的所述固件时,所述第一CPU向所述第二CPU传送升级指令,并且由此使得所述第二CPU利用所述更新的所述固件来更新存储在指派给所述第二CPU的非易失性存储器中的所述固件。3.根据权利要求1所述的多CPU系统,其中,所述更新...

【专利技术属性】
技术研发人员:关幸治
申请(专利权)人:日本电气株式会社
类型:发明
国别省市:日本;JP

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

1