固件更新方法技术

技术编号:23098965 阅读:14 留言:0更新日期:2020-01-14 20:34
一种固件更新方法。所述固件更新方法适用于数据存储装置中,且其可以是根据数据存储装置更新所需的更新映像档中的转换公式段而产生新的参数表,因此,即使在旧版固件的程式码段与新版固件的程式码段间有参数改变的情况下,更新或升级后的数据存储装置仍可正常运作。

【技术实现步骤摘要】
固件更新方法
本专利技术涉及一种固件更新方法,尤其涉及一种能够根据更新所需的更新映像档中的转换公式段而产生新参数表的固件更新方法。
技术介绍
一般来说,数据存储装置是由控制器与非易失性存储器,例如闪存(FlashMemory)所构成,且数据存储装置运作所需的固件的程式码(code)段即通常会是烧录在非易失性存储器中,并随着数据存储装置释出。当数据存储装置释出后,为了修补程式码段中的缺陷、或者为了提供新增的服务或功能,制造者或研发者可能会提供新版固件的程式码段,以用来更新或升级数据存储装置。然而,在现有技术中,旧版固件的程式码段与新版固件的程式码段间是不允许有参数改变的情况,否则会使得更新或升级后的数据存储装置无法运作。
技术实现思路
有鉴于此,本专利技术的目的在于提出一种能够根据更新所需的更新映像档中的转换公式段而产生新参数表的固件更新方法。为达上述目的,本专利技术实施例提供一种固件更新方法,适用于数据存储装置中。此数据存储装置包括非易失性存储器与控制器。非易失性存储器包括多个区块(Blocks),这些区块中的第一区块与第二区块均存储旧版固件的程式码段,所述固件更新方法则包括如下步骤。首先,令控制器接收此数据存储装置更新所需的更新映像档,并将更新映像档写入至这些区块中的第三区块,其中此更新映像档包括新版固件的程式码段,以及与旧版固件的程式码段所相关联的转换公式段。其次,令控制器自更新映像档中取得转换公式段,并依据转换公式段以及第一参数表而产生第二参数表,其中第一参数表存储旧版固件的程式码段运作所需的参数,第二参数表则存储新版固件的程式码段运作所需的参数。接着,令控制器自更新映像档中取得新版固件的程式码段,并将新版固件的程式码段拷贝至这些区块中的第四区块。然后,令控制器将第四区块拷贝并取代作为第二区块,且令控制器将第四区块拷贝并取代作为第一区块。本专利技术的其他目的和优点可以从本专利技术所揭露的技术特征中得到进一步的了解。为让本专利技术的上述和其他目的、特征和优点能更明显易懂,下文特举实施例并配合所附图式,作详细说明如下。附图说明图1是本专利技术实施例所提供的数据存储装置的功能方块示意图。图2是本专利技术实施例所提供的固件更新方法的流程示意图。图3A是图2的固件更新方法中所进行步骤S110时的运作示意图。图3B是图2的固件更新方法中所进行步骤S120时的运作示意图。图3C是图2的固件更新方法中所进行步骤S130时的运作示意图。图3D是图2的固件更新方法中所进行步骤S140时的运作示意图。图3E是图2的固件更新方法中所进行步骤S150时的运作示意图。图3F是图2的固件更新方法中所进行步骤S160时的运作示意图。具体实施方式在下文中,将通过附图说明本专利技术的各种实施例来详细描述本专利技术。然而,本专利技术概念可能以许多不同形式来体现,且不应解释为限于本文中所阐述的例示性实施例。此外,在附图中相同参考数字可用以表示类似的组件。首先,请参阅图1,图1是本专利技术实施例所提供的数据存储装置的功能方块示意图。数据存储装置1包括非易失性存储器110与控制器120。在本实施例中,非易失性存储器110包括多个区块(未绘示),且区块即为数据抹除的最小单元,其中,区块依据其功能又可区分成闲置(Spare)区块、主动(Active)区块以及数据区块,闲置区块为可被选取并写入数据的区块,主动区块为被选取并正在写入数据的区块,数据区块为完成数据写入且不再写入数据的区块。需要说明的是,本专利技术并不限制区块的具体实现方式,本
中具有通常知识者应可依据实际需求或应用来进行相关设计。除此之外,在本实施例中,非易失性存储器110即可例如是以闪存来实现,但本专利技术亦不以此为限制。另外,控制器120电性耦接于非易失性存储器110,并且用来控制非易失性存储器110的数据存取。必须了解的是,数据存储装置1通常是会与主机2一起使用,并且根据主机2所下达的写入/读取命令,来将数据写入到非易失性存储器110中,或者从非易失性存储器110中读取数据。因此,在本实施例中,控制器120即可为内存控制器,且其包括界面逻辑122、微处理器124及控制逻辑126。微处理器124电性耦接于界面逻辑122与控制逻辑126,并用以通过界面逻辑122来接收自主机2所下达的写入/读取命令,以及通过控制逻辑126来存取非易失性存储器110中的数据。在本实施例中,主机2即可例如是以电脑、手机、平板、相机或任何具有运算功能的电子装置来实现,但本专利技术亦不以此为限制。应当理解的是,主机2会经由网路或者其他装置下载更新或升级数据存储装置1所需的更新映像档,例如场上固件更新(FieldFirmwareUpdate,FFU)映像档,并将下载的更新映像档传送给数据存储装置1,以用来更新或升级数据存储装置1中的固件或参数。然而,由于数据存储装置1与主机2的运作原理已为本
中具有通常知识者所习知,因此有关上述细部内容于此就不再多加赘述。接着,请一并参阅图2及图3A~图3F,图2是本专利技术实施例所提供的固件更新方法的流程示意图,而图3A~图3F则分别是图2的固件更新方法中所进行各流程步骤时的运作示意图。需要说明的是,图2的固件更新方法是可以适用于图1的数据存储装置1中,但本专利技术亦不限制图2的固件更新方法仅能够适用于图1的数据存储装置1中。首先,如图2及图3A所示,在步骤S110中,令控制器120接收数据存储装置1更新所需的更新映像档,例如FFUimage,并将更新映像档FFUimage写入至非易失性存储器110中的第三区块B3。在本实施例中,第三区块B3较佳为一个闲置区块,且控制器120较佳自主机2接收更新映像档FFUimage,但本专利技术皆不以此为限制。另外,非易失性存储器110的这些区块中的第一区块Info1已存储旧版固件的程式码段,即目前所使用固件的程式码段,例如第一版固件的程式码段CS1,且这些区块中的第二区块Info2则为第一区块Info1的备份品或拷贝品,也就是说第一区块Info1与第二区块Info2均同样存储旧版固件的程式码段CS1。因此,当第一区块Info1遗失或无法存取时,控制器120将可直接存取第二区块Info2。当然地,控制器120亦可交换第一区块Info1与第二区块Info2的功能。总而言之,本专利技术并不限制上述第一区块info1及第二区块info2的具体实现方式,本
中具有通常知识者应可依据实际需求或应用来进行相关设计。可以理解的是,上述第一区块Info1、第二区块Info2及第三区块B3较佳分别以SLC(SingleLevelCell,单层记忆胞)模式进行数据编程,例如控制器120是以SLC模式来将更新映像档FFUimage写入(编程)至第三区块B3中,但本专利技术亦不以此为限制。另外,在本实施例中,更新映像档FFUimage可包括新版固件的程式码段,例如第三版固件的程式码段CS3,以及与旧版固件的程式码段所相关联的转换公式段,例如与第一版固件的程式码段CS1所相关联的转换公式段TS1。值得本文档来自技高网
...

【技术保护点】
1.一种固件更新方法,适用于一数据存储装置中,其特征在于,该数据存储装置包括一非易失性存储器与一控制器,该非易失性存储器包括多个区块,该些区块中的一第一区块与一第二区块均存储一旧版固件的一程式码段,该固件更新方法包括:/n令该控制器接收该数据存储装置更新所需的一更新映像档,并将该更新映像档写入至该些区块中的一第三区块,其中该更新映像档包括一新版固件的该程式码段,以及与该旧版固件的该程式码段所相关联的转换公式段;/n令该控制器自该更新映像档中取得该转换公式段,并依据该转换公式段以及一第一参数表而产生一第二参数表,其中该第一参数表存储该旧版固件的该程式码段运作所需的参数,该第二参数表则存储该新版固件的该程式码段运作所需的参数;/n令该控制器自该更新映像档中取得该新版固件的该程式码段,并将该新版固件的该程式码段拷贝至该些区块中的一第四区块;以及/n令该控制器将该第四区块拷贝并取代作为该第二区块,且令该控制器将该第四区块拷贝并取代作为该第一区块。/n

【技术特征摘要】
20180705 TW 1071233071.一种固件更新方法,适用于一数据存储装置中,其特征在于,该数据存储装置包括一非易失性存储器与一控制器,该非易失性存储器包括多个区块,该些区块中的一第一区块与一第二区块均存储一旧版固件的一程式码段,该固件更新方法包括:
令该控制器接收该数据存储装置更新所需的一更新映像档,并将该更新映像档写入至该些区块中的一第三区块,其中该更新映像档包括一新版固件的该程式码段,以及与该旧版固件的该程式码段所相关联的转换公式段;
令该控制器自该更新映像档中取得该转换公式段,并依据该转换公式段以及一第一参数表而产生一第二参数表,其中该第一参数表存储该旧版固件的该程式码段运作所需的参数,该第二参数表则存储该新版固件的该程式码段运作所需的参数;
令该控制器自该更新映像档中取得该新版固件的该程式码段,并将该新版固件的该程式码段拷贝至该些区块中的一第四区块;以及
令该控制器将该第四区块拷贝并取代作为该第二区块,且令该控制器将该第四区块拷贝并取代作为该第一区块。


2.如权利要求1所述的固件更新方法,其特征在于,该固件更新方法更包括:
当拷贝该第四区块以取代作为该第一区块后,则令该控制器抹除存储该更新映像档的该第三区块与存储该新版固件的该程式码段的该第四区块。


3.如权利要求2所述的固件更新方法,其特征在于,该固件更新方法更包括:
当该更新映像档写入于该第三区块后,则令该控制器记录一第一步骤标志于一表格区块中,其中该表格区块为该些区块的其...

【专利技术属性】
技术研发人员:林建霆
申请(专利权)人:慧荣科技股份有限公司
类型:发明
国别省市:中国台湾;71

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

1