System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据储存装置与固件更新方法制造方法及图纸_技高网

数据储存装置与固件更新方法制造方法及图纸

技术编号:41254001 阅读:2 留言:0更新日期:2024-05-11 09:14
本发明专利技术涉及一种数据储存装置与固件更新方法。该数据储存装置包括一存储器装置与一存储器控制器。存储器控制器执行第一固件,于第一固件的运行中锁定指标设定为第一数值,并且依序接收第一固件更新指令与第二固件更新指令。响应于第一固件更新指令,存储器控制器接收第二固件的档案。若第二固件的版本号码为特殊版本号码,存储器控制器将锁定指标设定为第二数值。响应于第二固件更新指令,存储器控制器接收第三固件的档案。若锁定指标是否被设定为第二数值,存储器控制器执行一固件更新程序,以第三固件替换该第一固件。

【技术实现步骤摘要】

本专利技术有关于一种固件更新方法,特别是一种可保护性地更新数据储存装置的固件的固件更新方法。


技术介绍

1、随着数据储存装置的科技在近几年快速地成长,许多数据储存装置,如符合安全数位(secure digital,缩写为sd)/多媒体卡(multi media card,缩写为mmc)规格、复合式快闪存储器(compact flash,缩写为cf)规格、记忆条(memory stick,缩写为ms)规格与极数位(extreme digital,缩写为xd)规格的记忆卡、固态硬碟、嵌入式多媒体记忆卡(embedded multi media card,缩写为emmc)以及通用快闪存储器储存(universal flashstorage,缩写为ufs)已经广泛地被应用在多种用途上。

2、一般而言,对于相同的数据储存装置,可依照不同的需求开发出不同用途的固件,例如,侦错用的固件、验证用的固件、以及于数据储存装置可实际作为产品进行量产时所需的固件。不同用途的固件通常会给予不同的标签作为区隔,代表这些固件具有不同的属性。

3、为了避免产品使用者不当地更新数据储存装置的固件,数据储存装置通常会设置保护机制,禁止正在运作中的固件被更新为不同属性的固件或者版本较旧的固件。然而,实际应用上依旧存在需要将正在运作中的固件替换为不同属性的固件的需求。例如,于数据储存装置的开发过程中,若发生错误,会需要将正在运作中的固件,其可能是为产品量产所设计的固件,更新为侦错用的固件,以便进行侦错。而在保护机制的限制下,仅能透过繁琐的方式将正在运作中的固件替换为不同属性的固件。例如,以烧录的方式将固件写入,让不同属性的固件覆盖原始的固件。

4、为了使数据储存装置的固件更新更具弹性,且同时顾及保护机制的必要性,需要一种新颖的固件更新机制。


技术实现思路

1、本专利技术之一目的在于提供一种可保护性地更新数据储存装置的固件的固件更新方法,数据储存装置的固件更新更具弹性,且同时顾及保护机制的必要性。

2、根据本专利技术的一实施例,一种数据储存装置包括一存储器装置与一存储器控制器。存储器控制器耦接存储器装置,用以存取存储器装置,存储器控制器执行第一固件,于第一固件的运行中维护一锁定指标并将锁定指标设定为第一数值,并且依序接收第一固件更新指令与第二固件更新指令。响应于第一固件更新指令,存储器控制器接收第二固件的档案,并且判断第二固件的版本号码是否为特殊版本号码,当第二固件的版本号码为特殊版本号码时,存储器控制器将锁定指标设定为第二数值。响应于第二固件更新指令,存储器控制器接收第三固件的档案,并且判断锁定指标是否被设定为第二数值,当锁定指标被设定为第二数值时,存储器控制器执行一固件更新程序,并且于固件更新程序中以第三固件替换该第一固件。

3、根据本专利技术的一实施例,一种固件更新方法,用以保护性地更新数据储存装置的固件,包括:于数据储存装置上电后执行第一固件;以及依序接收第一固件更新指令与第二固件更新指令。执行第一固件的步骤还包括:于第一固件的运行中维护一锁定指标并将锁定指标设定为第一数值。响应于第一固件更新指令的接收,固件更新方法还包括:接收第二固件的档案,并且判断第二固件的版本号码是否为特殊版本号码;以及当该第二固件的版本号码为特殊版本号码时,将锁定指标设定为第二数值。响应于第二固件更新指令的接收,固件更新方法还包括:接收第三固件的档案;判断锁定指标是否被设定为第二数值;以及当锁定指标被设定为第二数值时,执行一固件更新程序,并且于固件更新程序中以第三固件替换第一固件。

本文档来自技高网...

【技术保护点】

1.一种数据储存装置,包括:

2.如权利要求1所述的数据储存装置,其特征在于,当该第二固件的该版本号码被设定为该特殊版本号码时,该第二固件为一桥接固件,并且该存储器控制器更响应于该第二固件的该版本号码为该特殊版本号码的判断,将该第一固件的一状态自一一般状态修改为一桥接状态。

3.如权利要求2所述的数据储存装置,其特征在于,当该第二固件为一桥接固件时,该第二固件的档案包括该特殊版本号码的资讯与虚设(dummy)数据。

4.如权利要求2所述的数据储存装置,其特征在于,该存储器控制器还记录一重置次数,并且判断该重置次数是否大于一临界值,当该重置次数大于该临界值时,该存储器控制器将该第一固件的该状态设定为该一般状态,并且将该锁定指标设定为该第一数值。

5.如权利要求1所述的数据储存装置,其特征在于,该第一固件与该第三固件为不同属性或者相同属性但不同版本的固件。

6.如权利要求5所述的数据储存装置,其特征在于,当该第一固件与该第三固件为相同属性但不同版本的固件时,该第三固件的版本早于该第一固件的版本。

7.如权利要求1所述的数据储存装置,其特征在于,该第一固件更新指令、该第二固件更新指令、该第二固件的档案与该第三固件的档案透过一主机接口接收自一主机装置。

8.一种固件更新方法,适用于一数据储存装置,用以保护性地更新该数据储存装置的固件,包括:

9.如权利要求8所述的方法,其特征在于,当该第二固件的该版本号码被设定为该特殊版本号码时,该第二固件为一桥接固件,并且响应于该第二固件的该版本号码为该特殊版本号码的判断,该方法还包括:

10.如权利要求9所述的方法,其特征在于,当该第二固件为一桥接固件时,该第二固件的档案包括该特殊版本号码的资讯与虚设(dummy)数据。

11.如权利要求9所述的方法,其特征在于,还包括:

12.如权利要求8所述的方法,其特征在于,该第一固件与该第三固件为不同属性或者相同属性但不同版本的固件。

13.如权利要求12所述的方法,其特征在于,当该第一固件与该第三固件为相同属性但不同版本的固件时,该第三固件的版本早于该第一固件的版本。

14.如权利要求8所述的方法,其特征在于,该第一固件更新指令、该第二固件更新指令、该第二固件的档案与该第三固件的档案由一主机装置透过一主机接口传送至该数据储存装置。

...

【技术特征摘要】

1.一种数据储存装置,包括:

2.如权利要求1所述的数据储存装置,其特征在于,当该第二固件的该版本号码被设定为该特殊版本号码时,该第二固件为一桥接固件,并且该存储器控制器更响应于该第二固件的该版本号码为该特殊版本号码的判断,将该第一固件的一状态自一一般状态修改为一桥接状态。

3.如权利要求2所述的数据储存装置,其特征在于,当该第二固件为一桥接固件时,该第二固件的档案包括该特殊版本号码的资讯与虚设(dummy)数据。

4.如权利要求2所述的数据储存装置,其特征在于,该存储器控制器还记录一重置次数,并且判断该重置次数是否大于一临界值,当该重置次数大于该临界值时,该存储器控制器将该第一固件的该状态设定为该一般状态,并且将该锁定指标设定为该第一数值。

5.如权利要求1所述的数据储存装置,其特征在于,该第一固件与该第三固件为不同属性或者相同属性但不同版本的固件。

6.如权利要求5所述的数据储存装置,其特征在于,当该第一固件与该第三固件为相同属性但不同版本的固件时,该第三固件的版本早于该第一固件的版本。

7.如权利要求1所述的数据储存装置,其特征在于,该第一固件更新指令、...

【专利技术属性】
技术研发人员:王德凯
申请(专利权)人:慧荣科技股份有限公司
类型:发明
国别省市:

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

1