[发明专利]固件映像更新和管理无效
申请号: | 200880110105.5 | 申请日: | 2008-10-03 |
公开(公告)号: | CN101815988A | 公开(公告)日: | 2010-08-25 |
发明(设计)人: | P·克尔齐扎诺夫斯基;M·格罗斯伯格;S·罗德尼;W·林 | 申请(专利权)人: | 无极公司 |
主分类号: | G06F12/00 | 分类号: | G06F12/00 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 马景辉 |
地址: | 美国佛*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 映像 新和 管理 | ||
技术领域
本发明一般地涉及对由处理器使用的固件映像进行更新和管理的系统。
背景技术
多处理器系统(例如多处理器消费电子设备)需要可复原的、十分简单的技术来更新处理器固件,而不必冒着导致系统不能操作的风险。在包括主处理器(primary processor)以及一个或多个次处理器(secondary processor)的多处理器系统中,该系统必须不但能够更新一个或多个次处理器的固件,而且必须能在由于引导映像的故障导致更新失败或者系统变得不稳定时更新固件映像。
此外,一些处理器对向程序或指令存储器进行写入的能力做了限制或不予支持,从而阻碍或妨害了更新固件映像(firmware image)的能力。例如,有些处理器仅支持通过特殊操作模式来更新固件映像,其中处理器通过串口(serial port)读取新的映像并将其写入闪存。包括这种处理器的消费电子设备(例如某些手持电话)通常不支持固件更新。随着设备软件复杂度的增加,将要求它们必须这样做。
发明内容
本发明的一个实施例允许更新多处理器系统中的一个处理器的固件,即使该处理器由于系统软件的故障而变得不稳定。例如,在包括一个主处理器和一个或多个次处理器的系统中,本发明的实施例允许更新次处理器的固件,即使由于系统软件的故障使得该处理器不稳定。
具体地说,本发明描述用于更新包括第一处理器和第二处理器的系统中的第二处理器的固件的方法。根据该方法,第一处理器加载具有固件映像的共享存储器(shared memory)。然后第一处理器向第二处理器发送命令以执行引导(boot)处理。响应于接收到所述命令,第二处理器执行引导处理,其中执行引导处理包括从共享存储器加载固件映像。上述方法还可以包括由第一处理器执行看门狗定时器机制(watchdog timer mechanism),其中看门狗定时器机制被配置为确定第二处理器是否已经成功完成引导处理。
本发明还描述了一种系统。该系统包括第一处理器、第二处理器以及耦合到第一处理器和第二处理器的共享存储器。第一处理器被配置为加载具有固件映像的共享存储器,并且向第二处理器发送命令以执行引导处理。第二处理器被配置为响应于对该命令的接收而执行引导处理,其中执行所述引导处理包括从共享存储器加载固件映像。第一处理器还可以被配置为执行看门狗定时器机制,其中该看门狗定时器机制被配置为确定第二处理器是否已经成功完成引导处理。
本发明的一个实施例还能对系统(例如消费电子设备)中的处理器或微控制器进行基于网络的固件更新,其中该处理器或微控制器需要通过串口进行这种更新。
具体地说,本发明描述了用于对包括第一微控制器和第二微控制器的系统中的第一微控制器使用的固件映像进行更新的方法。根据该方法,第二微控制器临时把新的固件映像加载到缓冲器中。然后,第二微控制器发送第一命令到第一微控制器。响应于对第一命令的接收,第一微控制器通过第一微控制器的串口从缓冲器读取新的固件映像,并且把新的固件映像写入到与第一微控制器相关的指令存储器。在把新的固件映像加载到缓冲器的过程中,第二微控制器可以通过有线网络链接或无线网络链接来接收新的固件映像。
上述方法还可以包括从第一微控制器发送消息给第二微控制器,以表明第一微控制器做好了更新固件映像的准备。上述方法还可以包括从第二微控制器发送第二命令到第一微控制器,并且响应于第一微控制器对该第二命令的接收,由第一微控制器恢复正常执行模式。
本发明还描述了一种系统。该系统包括第一微控制器、连接到第一微控制器的第二微控制器、连接到第二微控制器的缓冲器、以及连接到第一微控制器的指令存储器。第二微控制器被配置为把新的固件映像临时加载到缓冲器,并且把第一命令从第二微控制器发送到第一微控制器。第一微控制器被配置为,响应于第一微控制器对第一命令的接收,通过第一微控制器的串口从缓冲器读取新的固件映像并且把新的固件映像写入到指令存储器。
上述系统还可以包括网络链接(例如有线或无线网络链接),并且第二微控制器还可以被配置为通过网络链接获取网络固件映像。第一微控制器还可以被配置为发送消息给第二微控制器,以表明第一微控制器做好了更新固件映像的准备。第二微控制器还可以被配置为发送第二命令给第一微控制器,并且第一微控制器还可以被配置为响应于对第二命令的接收而恢复正常执行模式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无极公司,未经无极公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200880110105.5/2.html,转载请声明来源钻瓜专利网。