用于多个产品配置的固件更新的制作方法

文档序号:9422697阅读:263来源:国知局
用于多个产品配置的固件更新的制作方法
【专利说明】用于多个产品配置的固件更新
[0001]相关申请的交叉引用
[0002]本申请要求于2013年5月14日提交的美国专利申请第13/894206 “FIRMWAREUPDATES FOR MULTIPLE PRODUCT CONFI⑶RAT1NS”的优先权,其整体公开为了所有目的通过引用合并于此。
技术领域
[0003]本公开大体涉及存储器器件固件,并且更特别地涉及利用公共更新文件来升级驻留在具有不同配置的多个非易失性存储器器件上的固件。
【背景技术】
[0004]诸如闪存之类的非易失性存储器系统针对诸如计算机、个人电子器件、相机以及其他消费和工业系统之类的主机系统中的使用已经广泛采用。非易失性存储器系统的示例包括存储卡、USB闪存驱动器以及可移除SSD。非易失性存储器系统可以嵌入在大量主机系统中。例如,非易失性存储器系统可以作为固态硬盘驱动(SSD)与个人计算机一起使用。一些非易失性存储器系统可以可拆卸地连接到主机系统,并且可以在一些不同主机系统之间交换,每一个主机具有不同的特性处理和电压调节能力。
[0005]包括非易失性存储卡的电子电路卡根据一些公知标准已经商业化地实现。存储卡与个人计算机、蜂窝电话、个人数字助理(PDA)、数码相机、数码摄像机、便携式音频播放器和其他主机电子器件一起使用,用于大量数据的存储。这样的卡通常伴随着控制并支持存储器单元阵列的操作的控制器以及与主机的接口,包括重复可编程的非易失性半导体存储器单元阵列,该卡连接到该主机。若干相同类型的卡可以在设计为接受该类型卡的主机卡槽中交换。存储卡标准包括PC卡、紧凑式闪存(CF?卡)、智能媒体、多媒体卡(MMC?)、安全数字(SD)卡、迷你SD?卡、用户身份模块(S頂)、记忆棒?、记忆棒Duo卡以及微型 SD/TF?(micro SD/TransFlash?)存储器模块标准。
[0006]上述类型的存储器器件通常实现用于管理目录和包括系统文件的文件的文件系统。系统文件通常包含固件指令(其可称为“flashware”)。该f Iashware可以包括用于初始化闪存卡并用于将主机电子器件与非易失性存储器中的存储空间对接的指令。固件指令可能需要不时地升级,以纠正“错误”以及其他缺陷,以合并新功能,和/或以满足不断变化的客户要求。
[0007]用于升级固件的技术在美国专利第8286156号中公开,其被转让给本发明的受让人,其公开为了所有目的通过引用整体合并于本申请中。
[0008]在缺失当前公开的技术的情况下,当要求更新多种存储器器件的不同配置时,固件更新过程可以是昂贵而费时的。例如,当需要关于一些存储器器件(每一个均具有可能在器件之间变化的存储器容量的关联“配置”以及现有固件版本)实现特定“错误修复”时,通常需要创建针对每个配置的单独的更新文件。随后,通常需要针对与每一个器件关联的特定配置做出正确更新文件的手动选择。
[0009]其结果是,用于升级驻留在具有不同配置的多个非易失性存储器器件上的固件的改进技术是令人期望的。

【发明内容】

[0010]本公开提供用于升级驻留在具有不同配置的多个非易失性存储器器件上的固件的电路、器件、系统和方法的示例。在一个方面中,通过以下更新在第一器件上的固件指令:在第一器件处接收包括至少两个不同固件更新文件的文件,每个固件更新文件包括相应的文件头,每个文件头具有关于意图的固件配置目标的对应集合的信息,该第一器件包括第一配置的固件指令的第一集合;由第一器件通过用该至少两个不同固件更新文件的所选择的一个或多个的至少第二部分取代固件指令的第一集合的至少第一部分来执行固件指令的第一集合的第一更新。在执行该更新之前,固件指令的第一集合使得第一器件解析相应的文件头,以使得所选择的一个或多个固件更新文件仅包括第一配置包括在意图的固件配置目标的对应集合中的那些固件更新文件。
[0011]在实现方式中,文件在第二器件处接收,该第二器件包括第二配置的固件指令的第二集合。由第二器件通过用该至少两个不同固件更新文件的所选择的一个的至少第三部分取代固件指令的第二集合的至少第一部分来执行固件指令的第二集合的第二更新。在执行该第二更新之前,固件指令的第二集合使得第二器件解析相应的文件头,以使得所选择的一个或多个固件更新文件仅包括第二配置包括在意图的固件配置目标的对应集合中的那些固件更新文件。
[0012]在另一实现方式中,第一配置可以定义第一器件的存储器容量以及第一器件的现有固件版本。该信息可以包括存储器容量,以及每一个意图的固件配置目标的固件版本。
[0013]在另一实现方式中,由第一器件通过用该至少两个不同固件更新文件的不同的所选择的一个的至少第四部分取代现有固件指令的至少第三部分来执行固件指令的现有集合的后续更新。在执行该后续更新之前,固件指令的现有集合使得第一器件解析相应的文件头,以使得所选择的一个或多个意图的固件更新文件仅包括第一配置包括在意图的固件配置目标的对应集合中的那些固件更新文件。
[0014]在实现方式中,第一器件可以包括非易失性存储器阵列。非易失性存储器阵列可以包括闪存。
[0015]在又一实现方式中,一种设备包括非易失性存储器阵列,非易失性存储器阵列包括固件指令;以及存储器控制器;该存储器控制器配置为:(I)接收包括至少两个不同固件更新文件的文件,每个固件更新文件包括相应的文件头,每个文件头具有关于意图的固件配置目标的对应集合的信息,该设备包括第一配置的固件指令的第一集合;以及(2)通过用该至少两个不同固件更新文件的所选择的一个的至少第二部分取代固件指令的第一集合的至少第一部分来执行固件指令的第一集合的第一更新。在执行该更新之前,固件指令的第一集合使得该设备解析相应的文件头,以使得所选择的一个或多个意图的固件更新文件仅包括第一配置包括在意图的固件配置目标的对应集合中的那些固件更新文件。
[0016]在又一方面,一种非易失性计算机可读存储介质,在其上存储当由控制器执行时使得控制器进行操作的指令,该操作包括:(I)在第一器件处接收包括至少两个不同固件更新文件的文件,每个固件更新文件包括相应的文件头,每个文件头具有关于意图的固件配置目标的对应集合的信息,该第一器件包括第一配置的固件指令的第一集合;以及(2)由第一器件通过用该至少两个不同固件更新文件的所选择的一个或多个的至少第二部分取代固件指令的第一集合的至少第一部分来执行固件指令的第一集合的第一更新。在执行该更新之前,固件指令的第一集合使得第一器件解析相应的文件头,以使得所选择的一个或多个固件更新文件仅包括第一配置包括在意图的固件配置目标的对应集合中的那些固件更新文件。
【附图说明】
[0017]图1是用于升级在非易失性存储器中存储的固件的设备的块图。
[0018]图2是包括用于进行固件更新的主机和可移除存储卡的系统的块图。
[0019]图3是图示根据实施例的用于更新在非易失性存储器中存储的固件的方法的示例的流程图。
[0020]图4是图示根据实施例的固件文件更新包的结构的示图。
[0021]图5是图示固件文件更新头的结构的示图。
[0022]图6是根据实施例的用于升级在非易失性存储器中存储的固件的方法的示例的流程图。
[0023]各种绘图中相同的附图标记以及命名指示相同的元件。
【具体实施方式】
[0024]本公开提供用于升级在非易失性存储器器件上驻留的固件的电路、器件、系统和方法的示例。本文描述的特定实现方式涉及用公共更新文件更新驻留在具有不同配置的多个非易失性存储器器件上的固件的电路、器件、系统和方法。
[0025]本文所描述的电路可以用在各种应用中。在一些实现方式中,本文所描述的电路被用在数字电子器件或系统中。例如,在一些实现方式中,本文所描述的电路可以用在存储器器件中。例如,该电路可以用在固态存储器器件,诸如存储卡、USB闪存驱动器和可移除的SSD0在一些实施方式中,电路可以是诸如存储器控制器之类的控制器的输入/输出I/O电路(或接口)。在一些实施方式中,存储器控制器可以用在用于存储卡(诸如,例如,PC卡,紧凑式闪存(CF?)卡,智能TM+,多媒体卡(MMC ?),安全数字(SD)卡,迷你或微型SD?卡,SIM 卡,记忆棒 ,记忆棒 Duo 卡,TF (TransFlash ? card),CF 卡,或 iNAND 卡之类)的主机接口中。
[0026]虽然这些卡的每一个均可以具有根据其标准化规范的独特的机械和/或电接口,但是在每一个中包括的闪存系统可以是相似的。这些卡都可以从本申请(其也提供在Cruzer商标下的一系列闪存驱
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1