存储装置固件修补方法制造方法及图纸

技术编号:2851826 阅读:266 留言:0更新日期:2012-04-11 18:40
本发明专利技术为一种存储装置固件修补方法,是将一个或多个功能修补程序存储于存储装置内可擦写的存储位置,借以修正或更新固件(firmware)内功能程序,一旦需用到该功能时,可直接使用存储于该存储位置的程序,并不需要重新烧录或置换整个固件,达到本发明专利技术降低成本与简易更新固件的目的。

【技术实现步骤摘要】

本专利技术是将功能修补程序存储于存储装置内可擦写的存储位置,借以修正或更新固件内功能程序,达到本专利技术降低成本与简易更新固件的目的。
技术介绍
在计算机处理的数据愈来愈复杂的现在,现有的容量小或不易携带的存储装置已不够一般文件的存取使用,计算机设备商即寻找最新的可携式又可重复读写的技术,这样可携式又要有大容量的装置,还必须搭配一个方便且普遍实施的传输协议与接口。故一般市售的可携式的存储装置就应运而生,如数码摄像机/照相机所使用的存储卡、方便可携带的U盘(USBdrive)或录音笔等,几乎都是使用闪存(flash memory)当作主体存储装置。请参阅图1所示现有的U盘结构(如中国台湾专利555047),其中有U盘主体10、连接计算机通用串行总线(USB)接口的USB连接器14及其保护的盖体12,而主体10更包括许多控制电路与存储元件,如标示于图中的内存基板16,用来承载一内存芯片15,另有控制基板18,用来承载此U盘的控制芯片(图中未标示),控制芯片是控制U盘内存的读出写入的功能与信号传递,其中需要一些微程序代码(micro code)来作为控制的指令,大多以成本较小的只读存储器或只能存储一次的内存来存储这些程序代码,即所谓介于硬件与软件间桥梁的固件(firmware),此固件一旦发生软硬件兼容性或损毁的问题,将使整个装置无法运作,届时不是要更换芯片就是重新烧录,对于各样的成本或是消费者都没有保障。请参阅图2所示现有技术芯片固件的动态修补方法(中国台湾专利330291)的结构示意图,此现有技术为了解决数字信号处理芯片(DSP)或微处理器(MPU)的内建只读存储器无法进行修复或因部分损坏而需更换或丢弃的缺点,部分厂商会用较昂贵重新烧录的方式或用闪存来代替只读存储器,此现有技术则提供一小量可擦写的内存来修补原来只读存储器的缺陷。附图标记中包含一芯片只读存储器24,其中有一错误模块23,此例就是在装置内设置或外加一小量的可擦写内存20,此可擦写内存20内规划有一控制区21与一修补区22,修补区22中存放为了修补错误模块23的一修补模块221,控制区21则为定义芯片只读存储器24各程序与模块的硬件地址,进一步通过控制区21指向修补区22与其中修补模块221的地址。上述结构在运作中,在芯片只读存储器24中找到其中的错误模块23,则依照定义好的对应地址直接转移至修补模块221继续执行。虽然图2所示的现有技术解决了只读存储器需要更换的问题,但仍增加了该可擦写内存20的成本,并且不论原来只读存储器是否良好,都需在制作时内建或外加此一内存的成本。本专利技术鉴于在内存控制芯片中的固件程序的制作中会有难以避免的错误或在时间演变下所可能更新的问题,并考虑节省成本,通过存储装置内原来作为数据存储的可擦写内存部分容量来存放修补程序,并不需用额外的内存而达到修补或更新固件的目的。
技术实现思路
本专利技术为一种,其主要特征是将一个或多个功能修补程序存储于存储装置内可擦写的存储位置,借以修正或更新固件内功能程序,达到本专利技术降低成本与简易更新固件的目的。该固件修补方法步骤如下初始化系统;检测一个或多个存储装置的固件功能是否需要修补;选择使用该固件功能;判断该固件功能是否有修补程序;使用加载该存储区块对应于固件功能的修补程序。附图说明图1为现有技术的U盘结构;图2为现有技术芯片固件的动态修补方法结构示意图;图3为本专利技术存储装置固件修补装置示意图;图4为本专利技术存储装置固件修补程序加载存储区块流程图;图5为本专利技术的系统运作流程图。附图标记说明10 主体12 盖体14 USB连接器15 内存芯片16 内存基板18 控制基板20 可擦写内存21 控制区22 修补区23 错误模块24 模块区221 修补模块30 存储装置31 存储区块33 控制单元35 信号针脚311 修补程序331 微处理器333 固件具体实施方式本专利技术是沿用现有的U盘或存储卡的存储卡(SD,CF,MS...etc.)架构,并利用其中的存储装置存储修补程序,当装置中的固件执行某功能时,发现需要修补(patch),本专利技术即使用存放于可擦写的存储区块中的修补程序来达到目的,而并不需更换或重新烧录原本的固件。如图3所示为本专利技术存储装置固件修补装置示意图,图中存储装置30可大致区分为三部份,其一为存储区块31,为数据存储的位置,即一可读可写的非挥发性内存(non-volatile),如现有的闪存(flash memory);另为一控制单元33,为控制此存储装置30的输出输入信号与数据传递,以及存储区块31中的数据存取功能,其中至少包括一数字信号处理的微处理器331,与存储微程序控制码的固件333,此固件33中程序代码是作为控制的指令,大多以成本较小的只读存储器或只能存储一次的内存来存储这些程序代码;存储装置30一端电性连接多个信号针脚(pin)35,借以连接计算机系统等设备的连接端口,所有程序指令与数据流都通过信号针脚35接口传递。上述的存储区块31中,本专利技术在设计的时候即预先定义了部分连续或不连续的修补程序区块311,其中由固件333中的为程序代码定义多个标记(flag)以标示此修补程序区块311的程序状态,若固件333中功能程序需要修补或更新,则通过一烧录程序将修补程序存储在预先定义的位置,并将标记设为1(on),以告知系统,当需要某功能时,而此功能的标记为1,则以修补程序区块311内的功能程序取代原本固件333内旧的程序。图4为本专利技术存储装置固件修补程序加载存储区块的流程说明图。在存储装置的修补模式下步骤41当系统激活,有一系统初始化的动作,即将固件内的程序载入微处理器,准备好接收连接此存储装置的设备的控制信号与存储数据存取的信息,更包括有定义该预先规划的修补程序区块地址的步骤;步骤42之后,检测存储装置中的固件功能是否有更新的资料或是有损毁的情形而需要修补?步骤43若是,表示有需要修补,即利用该烧录软件针对需要修补的功能将修补的功能程序加载至存储区块内的修补程序区块,也就是之前预先规划的位置;步骤44判断该修补程序是否正确?包括修补程序版本或兼容性是否正确?步骤45若为否,表示该修补程序损毁或是出现版本错误与兼容性的问题,即延用原固件内功能程序;步骤46若为是,将此加载的位置设立标记为1(on),此设立一个或多个标记记号的步骤,是为了定义存储装置的固件功能已由对应的修补程序取代; 通过上述步骤循环操作的修补步骤达到每一需要功能的修补。步骤47若已不需修补,即修补结束。图5为本专利技术的系统运作流程图,此存储装置至少包括存储区块与其中的修补程序区块、控制单元内的微处理器与固件,其中该修补方法步骤包括有步骤51系统开启后,即进行初始化,即固件中驱动程序(driver)加载至与此存储装置连接的计算机系统中的系统内存(system memory),通常为随机存储器(RAM),并初始化微处理器,进一步还包括有定义该预先规划的修补程序区块地址的步骤;步骤52再判断是否为修补模式?步骤53若判断为修补模式,即进入图4所示的加载修补程序的步骤,再进入至步骤54依需要选择使用系统中的功能;步骤54若为非,即进入系统运作模式,使用者选择使用系统中的一功能;步骤55由固件本文档来自技高网
...

【技术保护点】
一种存储装置固件修补方法,该存储装置至少包括一存储区块与其中的一修补程序区块、一微处理器与一固件,其中该修补方法步骤包括有:初始化系统,其中包括定义该修补程序区块的地址;检测是否为修补模式;选择使用该固件功能;   判断该固件功能是否有修补程序;及使用加载该存储区块对应于固件功能的修补程序。

【技术特征摘要】
1.一种存储装置固件修补方法,该存储装置至少包括一存储区块与其中的一修补程序区块、一微处理器与一固件,其中该修补方法步骤包括有初始化系统,其中包括定义该修补程序区块的地址;检测是否为修补模式;选择使用该固件功能;判断该固件功能是否有修补程序;及使用加载该存储区块对应于固件功能的修补程序。2.如权利要求1所述的存储装置固件修补方法,其特征在于,所述的检测是否为修补模式的步骤中,若为是,则进入加载该修补程序步骤,包括有加载该固件功能的修补程序于一预先规划的修补程序区块;及设立一个或多个标记(flag)记号,即定义该存储装置的固件功能已由对应的修补程序取代。3.如权利要求1所述的存储装置固件修补方法,其特征在于,所述的判断该固件功能是否有修补程序的步骤,是根据所述的标记记号的设立来判断。4.如权利要求1所述的存储装置固件修补方法,其特征在于,所述的判断该固件功能是否有修补程序的步骤,若为否,则使用原先预载于该固件的固件功能程序。5.如权利要求1所述的存储装置固件修补方法,其特征在于,在所述的使用加载该存储区块...

【专利技术属性】
技术研发人员:叶又荧吴信昌王基旆
申请(专利权)人:迅杰科技股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1