[发明专利]用于同步控制器固件下载的装置及方法有效
申请号: | 200710167672.1 | 申请日: | 2007-10-31 |
公开(公告)号: | CN101192061A | 公开(公告)日: | 2008-06-04 |
发明(设计)人: | G·J·科伯恩;D·J·梅德赫斯特 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G05B19/418 | 分类号: | G05B19/418 |
代理公司: | 北京市金杜律师事务所 | 代理人: | 王茂华 |
地址: | 美国纽*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 同步 控制器 下载 装置 方法 | ||
技术领域
本发明涉及用于管理设备控制器的技术,更具体地涉及管理双卡控制器的卡之间的同步。
背景技术
在许多现在的设备控制器中,采用了两个相同的控制器卡,以使得在其中一张卡出现故障时,控制器能够使用余下的“好”卡继续工作。
典型地,在双卡控制器系统中,每张卡都由微处理器所控制,并且和另一张卡以及主机系统、一个或多个待控制的设备进行通信。虽然两张不同的控制器卡上的固件典型地处于相同的级别,但并不能保证总是处于这种情形中且固件的所有新版本都必须支持以前版本的通信协议。这种对于支持固件所有以前级别的通信协议的要求较大限制了对通信协议的改变。因此,增加了升级固件代码的任务的复杂度,并且增加了对用来存储固件代码的控制器卡存储器空间的需求,这显然是不利的。
现在,依照现有技术,在传统的双卡控制器(典型地,SCSI封装服务,或者SES卡)中,存在三个被称为EPROM(或“闪存”)的可擦除可编程只读存储器的区域,其包含固件:
1.引导区(重设后立刻被执行);
2.映像1(被执行的主代码映像);和
3.映像2(用于新的主映像的下载区)。
典型地,下载执行如下:
1.主机系统发送代码数据包到控制器卡,控制器卡在接收到数据包时将其烧录在闪存的映像2区;
2.主机然后命令控制器卡“提交”所述代码--这包括验证映像2区已正确下载并且具有有效的校验和;
3.假定步骤2成功,则主机系统重设控制器卡,引导代码将发现映像2内有新的代码,因此将其复制在映像1区的代码上并且执行新代码。
这种传统的方法的缺点是,在双卡控制器的卡之间没有同步,无法确保双卡被同时更新。因此提供一种技术手段来避免其中不同固件级别需要彼此通信的情况将是有益的。
发明内容
因此,本发明在第一方面中提供了一种装置,用于管理被指定为主控制器的设备控制器,所述设备控制器可操作为与被指定为从属控制器的第二设备控制器及主机设备进行通信,所述装置包括:通信部件,在所述主控制器中,用于从所述主机设备接收代码下载,将所述代码下载发送到所述从属控制器,并向所述从属控制器请求从属控制器代码状态;存储部件,在所述主控制器中,用于存储所述代码下载和所述下载的主控制器代码状态;状态管理部件,在所述主控制器中,用于接收所述从属控制器代码状态,比较所述从属控制器代码状态和所述主控制器代码状态,并确定是否更新所述主控制器中的代码;以及更新管理器,在所述主控制器中,用于响应于所述主控制器中的所述状态管理部件确定需要更新,使得执行所述主控制器中的代码的更新,以便使所述主控制器中的代码与所述从属控制器中的代码一致。
在第二方面中,提供一种了装置,用于管理被指定为从属控制器的设备控制器,所述设备控制器可操作为与被指定为主控制器的第二设备控制器及主机设备进行通信,所述装置包括:通信部件,在所述从属控制器中,用于从所述主控制器接收代码下载,发送从属控制器代码状态到所述主控制器,并从所述主控制器接收所述主控制器代码状态;存储部件,在所述从属控制器中,用于存储所述代码下载和所述主控制器代码状态;状态管理部件,在所述从属控制器中,用于确定所述从属控制器代码状态,比较所述从属控制器代码状态和所述主控制器代码状态,并确定是否更新所述从属控制器中的代码;以及更新管理器,在所述从属控制器中,用于响应于所述从属控制器中的所述状态管理部件确定需要更新,使得执行所述从属控制器中的代码的更新,以便使所述从属控制器中的代码与所述主控制器中的代码一致。
优选地,所述主控制器中的所述状态管理部件确定无需更新使所述主控制器使用以前的代码级别。
优选地,所述主控制器中的所述状态管理部件确定无需更新使所述从属控制器使用以前的代码级别。
优选地,所述主控制器和所述从属控制器包括SES控制器卡。
优选地,所述主控制器和所述从属控制器包括控制器的冗余对。
优选地,所述主控制器代码状态包括所述代码下载的验证校验。
优选地,所述从属控制器代码状态包括所述代码下载的验证校验。
优选地,所述验证校验包括校验和校验。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710167672.1/2.html,转载请声明来源钻瓜专利网。