固件更新系统及其更新方法技术方案

技术编号:2916514 阅读:1061 留言:0更新日期:2012-04-11 18:40
一种固件更新系统及其更新方法。固件更新系统包括一映像文件更新装置及一嵌入式装置。映像文件更新装置包括一第一储存装置及一合并模块。第一储存装置用以储存一第一标头及一第一文件系统。合并模块用以合并第一标头及第一文件系统以输出一第一映像文件。嵌入式装置包括一第二储存装置及一自我更新模块。第二储存装置用以储存一第二映像文件。第二映像文件包括一第二标头、一第二文件系统及一第三文件系统。自我更新模块用以根据第一映像文件将第二映像文件的第二文件系统更新为第一文件系统。

【技术实现步骤摘要】

本专利技术涉及一种固件更新系统及其更新方法,且特别是涉及一种可自我更新部分文件系统的固件更新系统及其更新方法。
技术介绍
嵌入式系统(embedded system)为一种整合软件及硬件且具有特定功能的计算机系统。嵌入式系统的软件也称为固件,并包括执行特定功能的指令集。许多电子装置如个人数字助理(personal digital assistant,PDA)、电话系统、复印机、升降梯...等应用嵌入式系统。由于嵌入式系统应用的范围极广大,且业界致力于扩展嵌入式系统的功能,因此如何更新固件为目前相当重要的课题。固件大部分储存于只读存储器(read-only memory,ROM)中。现今更新固件的方法为将电子装置通过网络接口卡(network interface card)或连接端口如RS-232连接至个人计算机。再从个人计算机下载完整的映像文件(image)至电子装置的随机存取存储器(random access memory,RAM)。接着比对已下载的映像文件及原有的程序代码,并将不相同部分的映像文件写入闪速只读存储器以更新固件。其中有些技术是边下载映像文件边更新程序代码,然后重新启动电子装置即完成更新固件的方法。然而通过网络下载整个映像文件并在下载映像文件时同时更新映像文件的方式,若网络断线则会造成映像文件更新错误。再者,映像文件的内容可能遭窜改而导致安全性不足。因此,目前大多将映像文件完整地下载至电子装置,再更新程序代码。然而此种更新固件的方法具有以下缺点:第一、通过连接端口将个人计算机的整个映像文件传输至嵌入式系统,当固件大小增加时,传输时间相对地提高许多。第二、将完整的映像文件写入随机存取存储器以更新固件的方式,容易导致随机存取存储器空间不足而降低系统稳定度。第三、每次更新软件都需将完整的映像文件传输至电子装置再做比对,-->然而不需更新的程序代码也会传输至电子装置中而造成时间的浪费。第四、由于整个嵌入式系统都位于同一映像文件中,因此映像文件中不常更新的部分如核心码(kernel)或开机码(boot code)也会传输至电子装置中并进行比对,因此不仅浪费频宽更降低更新效率。
技术实现思路
有鉴于此,本专利技术披露有关于一种固件更新系统及其更新方法,利用映像文件更新装置的合并模块将嵌入式装置需要更新的第一映像文件输出至嵌入式装置,且嵌入式装置的自我更新模块根据第一映像文件更新部分文件系统。根据本专利技术的第一方面,提出一种固件更新系统。固件更新系统包括一映像文件更新装置及一嵌入式装置。映像文件更新装置包括一第一储存装置及一合并模块。第一储存装置用以储存一第一标头及一第一文件系统。合并模块用以合并第一标头及第一文件系统以输出一第一映像文件。嵌入式装置包括一第二储存装置及一自我更新模块。第二储存装置用以储存一第二映像文件。第二映像文件包括一第二标头、一第二文件系统及一第三文件系统。自我更新模块用以根据第一映像文件将第二映像文件的第二文件系统更新为第一文件系统。根据本专利技术的另一方面,提出一种固件更新方法,用以更新一嵌入式装置的一第二映像文件。第二映像文件具有一第二标头、一第二文件系统及一第三文件系统。固件更新方法包括以下步骤。首先,连接嵌入式装置至一映像文件更新装置。映像文件更新装置具有一第一标头及一第一文件系统。然后,于映像文件更新装置合并第一标头及第一文件系统成一第一映像文件。其次,将第一映像输出该嵌入式装置。接着,根据第一映像文件将第二映像文件的第二文件系统更新为第一文件系统。为使本专利技术的上述内容能更明显易懂,下文特举一较佳实施例,并结合附图详细说明如下:附图说明图1示出了依照本专利技术较佳实施例的一种固件更新系统的示意图;图2A示出了第三映像文件的示意图;-->图2B示出了图2A的映像文件记录卷标的示意图;图3示出了依照本专利技术较佳实施例的固件更新方法的流程图;以及图4示出了图3的固件更新方法的详细流程图。附图符号说明100:固件更新系统110:映像文件更新装置111:第一储存装置112:合并模块113:第一标头114:第一文件系统120:嵌入式装置121:第二储存装置122:自我更新模块123:第二映像文件124:第二标头125:第二文件系统126:第三文件系统127:第四文件系统128:第三储存装置130:第三映像文件131:第三标头132:映像文件校验和133:识别码134:版本码135:映像文件尺寸字段136:虚拟磁盘位移字段137:开机版本码138:映像文件记录卷标139、143:子映像文件标签140、144:子映像文件位移字段-->141、145:子映像文件尺寸字段142、146:子映像文件校验和147:保留位具体实施方式请参考图1,其示出了依照本专利技术较佳实施例的一种固件更新系统的示意图。固件更新系统100包括一映像文件更新装置110及一嵌入式装置120。映像文件更新装置110例如是一个人计算机并包括一第一储存装置111及一合并模块112。第一储存装置111用以储存一第一标头113及一第一文件系统114。第一文件系统114例如是程序代码且为嵌入式装置120要更新的程序代码,第一标头113具有第一文件系统114的信息。合并模块112用以比对映像文件更新装置110及嵌入式装置120的程序代码,以找出嵌入式装置120需要更新的程序代码为第一文件系统114,再合并第一标头113及第一文件系统114以输出一第一映像文件(未绘示于图中)至嵌入式装置120。嵌入式装置120包括一第二储存装置121及一自我更新模块122。第二储存装置121例如是一只读存储器(read-only memory,ROM)、一闪速只读存储器(flash ROM)或一电可擦除可编程只读存储器(electrically-erasable programmable ROM,EEPROM)。第二储存装置121用以储存一第二映像文件123。第二映像文件123包括一第二标头124、一第二文件系统125及一第三文件系统126。第二文件系统125及第三文件系统126例如为程序代码且较佳地为不同功能的程序代码,第二标头124具有第二文件系统125及第三文件系统126的信息。在本实施例中,第三文件系统126为第二映像文件123中无需更新的程序代码,且第二文件系统125为需更新的程序代码。映像文件更新装置110将第一映像文件传输至嵌入式装置120后,自我更新模块122将第二文件系统125的程序代码更新为第一文件系统114。相较于传统的固件更新方法,本实施例的固件更新方法利用合并模块112仅将需要更新至嵌入式装置120的部分程序代码输出,并利用自我更新模块122将第二文件系统125更新为第一文件系统114,藉此可节省传输时间并提高更新效率。此外,嵌入式装置120独立时常需要更新的文件系统的目录,如/user、/lib或/lib/module等子目录,因此当嵌入式装置120的目录需要更新时,-->不会影响组成影像文件时其它目录的位置。藉此可达到无须传输及更新其它目录的文件系统的功效。再者,在本实施例中,嵌入式装置120例如是通过连接端口(com port)如RS-232或通用序列总线(universal serial bus,USB)等方式直本文档来自技高网
...

【技术保护点】
一种固件更新系统,包括: 一映像文件更新装置,包括: 一第一储存装置,用以储存一第一标头及一第一文件系统;及 一合并模块,用以合并该第一标头及该第一文件系统以输出一第一映像文件;以及 一嵌入式装置,包括: 一第二储存装置,用以储存一第二映像文件,该第二映像文件包括一第二标头、一第二文件系统及一第三文件系统;及 一自我更新模块,用以根据该第一映像文件将该第二映像文件的该第二文件系统更新为该第一文件系统。

【技术特征摘要】
1.一种固件更新系统,包括:一映像文件更新装置,包括:一第一储存装置,用以储存一第一标头及一第一文件系统;及一合并模块,用以合并该第一标头及该第一文件系统以输出一第一映像文件;以及一嵌入式装置,包括:一第二储存装置,用以储存一第二映像文件,该第二映像文件包括一第二标头、一第二文件系统及一第三文件系统;及一自我更新模块,用以根据该第一映像文件将该第二映像文件的该第二文件系统更新为该第一文件系统。2.如权利要求1所述的固件更新系统,其中该第一储存装置还包括一第四文件系统,且该第四文件系统的程序代码相同于该第三文件系统的程序代码。3.如权利要求1所述的固件更新系统,其中该自我更新模块用以根据该第一文件系统及该第三文件系统将该第二标头更新为一第三标头,该第三标头、该第一文件系统及该第三文件系统为一第三映像文件。4.如权利要求1所述的固件更新系统,其中该第三标头包括:一映像文件校验和,用以检查该第三映像文件的完整性。5.如权利要求1所述的固件更新系统,其中该第三标头包括:一识别码,用以记录制造商信息。6.如权利要求5所述的固件更新系统,其中该识别码为一常数。7.如权利要求1所述的固件更新系统,其中该第三标头包括:一版本码,用以记录该第三映像文件的版本。8.如权利要求1所述的固件更新系统,其中该第三标头包括:一映像文件尺寸字段,用以记录该第三映像文件的大小。9.如权利要求1所述的固件更新系统,其中该第三标头包括:一虚拟磁盘位移字段,用以记录该第三映像文件的开机文件位于该第三标头之后的相对位置。10.如权利要求1所述的固件更新系统,其中该第三标头包括:一开机版本码,用以记录该第三映像文件的开机码的版本。11.如权利要求1所述的固件更新系统,其中该第三标头包括:一保留位,用以将该第三标头保留至一固定大小。12.如权利要求10所述的固件更新系统,其中该保留位将该第三标头保留至1024bytes。13.如权利要求1所述的固件更新系统,其中该第三标头还包括:一映像文件记录卷标,用以记录该第一文件系统及该第三文件系统的信息。14.如权利要求13所述的固件更新系统,其中该映像文件记录卷标包括:一第一子映像文件卷标,用以记录该第一文件系统的代号;以及一第二子映像文件卷标,用以记录该第三文件系统的代号。15.如权利要求13所述的固件更新系统,其中该映像文件记录卷标还包括:一第一子映像文件位移字段,用以记录该第一文件系统位于该第三标头之后的相对位置;以及一第二子映像文件位移字段,用以记录该第三文件系统位于该第三标头之后的相对位置。16.如权利要求13所述的固件更新系统,...

【专利技术属性】
技术研发人员:钟氏强
申请(专利权)人:广达电脑股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1