一种在线更新存储器系统与方法。所述系统具有一主机以及一电子装置。该主机操作一应用程序。该应用程序载有对应多种存储器型号的多组参数记录。该电子装置包括一存储器以及一装置控制器。该应用程序通过该装置控制器辨识该存储器的型号,并且将所载有的上述多组参数记录中对应该存储器的型号的一组参数记录交由该装置控制器,作为该应用程序通过该装置控制器在线更新该存储器内容的依据。
【技术实现步骤摘要】
本专利技术涉及在线更新存储器的系统以及方法,可用于在线更新电子产品的存储器的固件和数据,不受限于电子产品所使用的存储器型号(model type)。
技术介绍
电子产品通常使用存储器存储固件和数据,举例而言,存储器可以是快取存储器 (FLASH)或其他非易失性存储器。然而,不同型号的存储器可能对应不同的操作参数,举例而言,操作参数包括该存储器的访问方式、命令格式等参数。因此,电子产品的固件一般视电子产品所采用的存储器的型号而设计,即固件自身包含对应存储器的参数信息,方能对该存储器进行访问。为了修正存储器所存储内容,本
有一「在线更新」(online upgrade)技术-是将电子装置连结一主机(host),由该主机的应用程序(application)与该电子装置的固件通信,以更新该存储器内所存储的内容,包括固件代码或数据;其中无须将存储器自电子装置卸下另行以烧写机烧写。以上传统技术显然限制了电子产品的设计弹性。举例来说,如果电子产品内的存储器型号有变动,在线更新便不可行。因为原版本的固件只支持访问原型号的存储器,因此原版本的固件无法支持该新型号的存储器的在线更新。厂商必需将存储器自电子装置卸下,改以烧写器烧写支持新型号存储器的固件至新型号的存储器;更新烧录的固件必须包含新型号存储器的参数信息。如此一来,随着存储器型号增多,固件版本也随之增多,使得厂商难于管理与维护。
技术实现思路
本专利技术公开不受限于存储器型号的。在一种实施方式中,本专利技术所公开的在线更新存储器系统具有一主机以及一电子装置。该主机操作一应用程序。该应用程序载有对应多种存储器型号的多组参数记录。该电子装置包括一存储器以及一装置控制器。该应用程序通过该装置控制器辨识该存储器的型号,并且将所载有的上述多组参数记录中对应该存储器的型号的一组参数记录交由该装置控制器,作为该应用程序通过该装置控制器在线更新该存储器内容的依据。在一种实施方式中,本专利技术所公开的在线更新存储器方法包括记载对应多种存储器型号的多组参数记录于一主机所操作的一应用程序中;辨识一电子装置内一存储器的型号;由该应用程序将所载有的上述多组参数记录中对应该存储器的型号的一组参数记录交由该电子装置内的一装置控制器,以通过该装置控制器在线更新该存储器内容。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举实施例,并配合所附图示,详细说明如下。附图说明图1图解依照本专利技术一种实施方式所实现的一在线更新存储器系统100 ;图2图解依照本专利技术一种实施方式所实现的一电子装置104 ;以及 图3以流程图概述应用程序106通过装置控制器112在线更新存储器110的方式。主要元件符号说明100 在线更新存储器系统;102 主机;104 电子装置;106 应用程序;108_1-108_N 型号1-N参数记录;110 存储器;112 装置控制器;114 随机存取存储器;116 微处理器;118_i 参数记录;118 更新项目;120 型号数据;以及S200-S206 步骤。具体实施例方式图1图解依照本专利技术一种实施方式所实现的一在线更新存储器系统100,其中包括一主机102以及一电子装置104。主机102操作一应用程序(application) 106。应用程序106载有对应多种存储器型号的多组参数记录108_1 108_N。电子装置104包括一存储器110以及一装置控制器112。存储器110举例而言是一快取存储器(FLASH),当然也可以是其它类型的支持重复擦写的非易失性存储器。所述应用程序106通过该装置控制器 112辨识存储器110的型号,并且将所载有的上述多组参数记录108_1 108_N中对应该存储器110的型号的一组参数记录交由该装置控制器112,作为应用程序106通过装置控制器 112在线更新该存储器110内容的依据。存储器110的内容包括该装置控制器112的固件代码和其它数据。关于参数记录(108_1.....或108_N),在一存储器110为一快取存储器(FLASH)的实施例中,可呈数据结构FLH_PARA,包括以下内容。· dwChipSize,描述快取存储器的总字节数。 wSectorSize,描述可抹除单位的字节数量,即各区段的字节数(sector size in bytes)。· wPageSize^^^MM^^Ti^M (page size in bytes)。 数据结构FLH_ID,包括■ bManuID,描述制造商辨识码(manufacturer ID);■ bDevId,描述装置辨识码(device ID);以及■ bReserved,作为预留字节。參nByteAddr,描述读取指令(read command)、或区段抹除指令(sector erase command)的地址字节数量。 · nRdldDummyByte,描述辨识码由快取存储器传回前有多少虚置字节(dummy bytes,通常填入零值)紧随于辨识码读取指令(read ID command)之后。 数据结构FLH_CMD,描述装置控制器112的固件会使用的指令,包括■ rdid,辨识码读取指令(command of read ID);■ read,快取存储器内容读取指令(command of read content of chip);■ sectErs,区段抹储指令(command of sector erase);·ρρ,页面编禾呈指令(co mmand of page program);■ rdsr,状态寄存器读取指令(command of read status register);■ wren,写入使能指令(command of write enable);_wrdi,写入除能指令(command of write disable);■ chipErs,芯片抹除指令(command of chip erase);■ AAIProg,AAI 编程指令(command of AAI program);■ ewsr,状态寄存器写入使能指令(command of enable write status register);以及■ wrsr,状态寄存器写入指令(command ofwrite status register);关于存储器不支持的指令,可记录为零值,然而独pgProg以及AAIProg不可全部设定为零值或全部设定为非零值。 数据结构FLH_STAT_MASK,描述状态寄存器的遮罩,包括■ busy,状态寄存器的忙碌/就绪标志(busy/ready flag);_wel,状态寄存器的写入使能锁存标志(write enable latch flag);以及■ bp,状态寄存器的区块保护(block protect)标志。上述数据结构FLH_ID中的制造商辨识码(manufacturer ID)和装置辨识码(device ID)可作为该条参数记录的标识,应用程序106可据以判断参数记录108_1.....或108_N中哪一组参数记录为对应存储器110的型号的参数记录。以上所述细目仅作说明使用,并非意图限定参数记录的内容。使用者可根据需求修改其中细项。至于主机102与电子装置104的沟通,本文档来自技高网...
【技术保护点】
1.一种在线更新存储器系统,包括:一主机,操作一应用程序,该应用程序载有对应多种存储器型号的多组参数记录;以及一电子装置,其包括一存储器及一装置控制器;其中,该应用程序通过该装置控制器辨识该存储器的型号,并且将所载有的上述多组参数记录中对应该存储器的型号的一组参数记录交由该装置控制器,作为该应用程序通过该装置控制器在线更新该存储器内容的依据。
【技术特征摘要】
【专利技术属性】
技术研发人员:缪德芳,
申请(专利权)人:威盛电子股份有限公司,
类型:发明
国别省市:71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。