嵌入式系统的韧体更新方法技术方案

技术编号:5135575 阅读:195 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种嵌入式系统的韧体更新方法,包含以下步骤:接收一韧体更新指令,用以通过一韧体映像文件更新一嵌入式系统的韧体。其中,嵌入式系统包含一内存以及一储存组件,嵌入式系统的韧体存于该储存组件。将韧体映像文件分成数个映像文件分割。自内存取得数个可用区块。将映像文件分割储存至可用区块。将储存后的映像文件分割的信息记录至一映像文件信息表。根据映像文件信息表,自内存取得映像文件分割。利用所取得的映像文件分割,覆写存于储存组件的嵌入式系统的韧体。

【技术实现步骤摘要】

本专利技术是有关于一种韧体更新方法,且特别是有关于一种嵌入式系统的韧体更新 方法。
技术介绍
嵌入式系统(Embedded System)是一种为特定应用设计的专用计算机系统,其包 括除了以通用为目的的一般个人计算机之外的所有计算机。从移动式音乐播放器到航天飞 机的实时控制子系统都能见到嵌入式系统的应用。与一般个人计算机系统可以满足多种任 务不同,嵌入式系统只能完成某些特定目的的任务。此外,嵌入式系统亦有些必须满足的基 本性能,如安全性和可用性。除此之外,其它功能可能要求较低或没有要求,使嵌入式系统 的硬件得以简化,以降低成本。对于大批量生产的嵌入式系统来说,降低成本通常是设计的 首要考虑。因此,嵌入式系统通常需要简化去除不需要的功能以降低成本。嵌入式系统的核心是由一个或几个预先编程好执行少数几项任务的微处理器或 者微控制器组成。与一般个人计算机能够执行使用者所安装的各种软件,嵌入式系统上的 软件通常是暂时不变的,因而被称为韧体(firmware)。在嵌入式系统运作一段时间后,其内存中通常会存有许多数据,因而造成可用的 连续内存空间不足。因此,若在此时对嵌入式系统进行韧体更新,将可能因可用的连续内存 空间不足,而造成韧体更新失败。
技术实现思路
因此,本专利技术的一目的是在提供一种,用以将更新韧 体用的映像文件(image)分成多个映像文件分割(partition),将各映像文件分割分别储 存至内存中的多个可用区块,并通过存于内存的各映像文件分割,更新嵌入式系统的韧体。本专利技术的包含以下步骤接收一韧体更新指令,用以 通过一韧体映像文件更新一嵌入式系统的韧体。其中,嵌入式系统包含一内存以及一储存 组件,嵌入式系统的韧体存于该储存组件。将韧体映像文件分成数个映像文件分割。自内 存取得数个可用区块。将映像文件分割储存至可用区块。将储存后的映像文件分割的信息 记录至一映像文件信息表。根据映像文件信息表,自内存取得映像文件分割。利用所取得 的映像文件分割,覆写(overwrite)存于储存组件的嵌入式系统的韧体。依据本专利技术一实施例,其中嵌入式系统还包含一处理组件,且嵌入式系统的韧体 更新方法还包含在覆写存于储存组件的嵌入式系统的韧体前,重新启动(reset)处理组 件。依据本专利技术另一实施例,其中还包含判断是否存有 映像文件信息表。若存有映像文件信息表时,根据映像文件信息表,自内存取得映像文件分 割。若不存有映像文件信息表时,使嵌入式系统根据嵌入式系统的韧体运作。依据本专利技术另一实施例,其中还包含取得映像文件分割的一分割文件大小。依据本专利技术另一实施例,其中将韧体映像文件分成映像文件分割的步骤包含逐 一自韧体映像文件读取具分割文件大小的数笔数据,分别作为映像文件分割。依据本专利技术另一实施例,其中还包含在利用所取得 的映像文件分割,覆写存于储存组件的嵌入式系统之韧体后,移除映像文件信息表。依据本专利技术另一实施例,其中还包含在利用所取得 的映像文件分割,覆写存于储存组件的嵌入式系统之韧体前,将储存组件设为可存取。依据本专利技术另一实施例,其中还包含在利用所取 得的映像文件分割,覆写存于储存组件的嵌入式系统之韧体后,将储存组件设为写保护 (write protected)0依据本专利技术另一实施例,其中还包含侦测所取得的 映像文件分割是否有错误。其中在所取得的映像文件分割没有错误时,利用所取得的映像 文件分割,覆写存于储存组件的嵌入式系统的韧体。依据本专利技术另一实施例,其中侦测所取得的映像文件分割是否有错误是通过核对 和。应用本专利技术具有下列优点。即使嵌入式系统的内存中没有足够的连续可用空间, 仍可进行嵌入式系统的韧体更新。此外,通过重新启动嵌入式系统的处理组件,可释放处理 组件的系统资源,因而可避免因为处理组件的系统资源不足,所造成的韧体更新失败。换言 之,即使嵌入式系统已运行了一段时间,仍可进行韧体更新。附图说明为让本专利技术的上述和其它目的、特征、优点与实施例能更明显易懂,所附附图的说 明如下图1是依照本专利技术一实施例的一种的流程图。主要组件符号说明100 110 220:步骤具体实施例方式请参照图1,其是依照本专利技术一实施例的一种的流程 图。,用以将更新韧体用的映像文件分成多个映像文件分割 (partition),将各映像文件分割分别储存至内存中的多个可用区块,并通过存于内存的各 映像文件分割,更新嵌入式系统的韧体。韧体更新方法100包含以下步骤在步骤110中,接收一韧体更新指令,用以通过一韧体映像文件更新一嵌入式系 统的韧体。其中,嵌入式系统包含一处理组件、一内存以及一储存组件,且嵌入式系统的韧 体存于储存组件。内存可为随机存取内存(Random AccessMemory, RAM)或其它可用以作为 嵌入式系统的主存储器的内存。储存组件可为闪存(Flash)、非挥发性内存(Non-Volatile Random Access Memory, NVRAM)或其它可供存取的储存组件。此外,韧体映像文件可包含 于韧体更新指令中,或更新指令可包含韧体映像文件的储存位置,供嵌入式系统取得。4在步骤120中,将韧体映像文件分成数个映像文件分割。其中,步骤120可将韧体 映像文件分成多个具同样文件大小的映像文件分割。因此,可在步骤120前,取得映像文件 分割的一分割文件大小。然后,步骤120可通过逐一自韧体映像文件读取具分割文件大小 的数笔数据,分别作为映像文件分割而完成。换言之,步骤120可自韧体映像文件每读取分 割文件大小的数据,便令所读取的数据作为一个映像文件分割。其中,使用者可自行设定分 割文件大小。此外,可根据内存中各可用区块的大小,计算出可存于内存中各可用区块的分 割文件大小。在步骤130中,自内存取得数个可用区块。其中,自内存所取得的可用区块的数量 大于或等于映像文件分割的数量,且每一可用区块的大小大于或等于映像文件分割的文件 大小。如此一来,自内存所取得的可用区块可用以储存映像文件分割。在步骤140中,将映像文件分割储存至可用区块。在步骤150中,将储存后的映像文件分割的信息记录至一映像文件信息表。其中, 储存后的映像文件分割的信息可包含各映像文件分割所储存的可用空间的内存地址、各映 像文件分割的分割文件大小或其它映像文件分割相关的信息。为了避免嵌入式系统在运作一段时间后,其处理组件不具有足够的系统资源进行 韧体更新,因此可在步骤160中,重新启动嵌入式系统的处理组件。于是,在重新启动嵌入 式系统的处理组件后,处理组件的系统资源可被释放,而具有足够的系统资源进行韧体更 新。此外,可避免因为处理组件的系统资源不足,而造成韧体更新失败。接下来,根据映像文件信息表,自内存取得映像文件分割(步骤180),并利用所取 得的映像文件分割,覆写存于储存组件的嵌入式系统的韧体(步骤200)。其中,在步骤200 前,可将储存组件设为可存取,以进行步骤200的覆写。此外,在步骤200后,可将储存组件 设为写保护,以避免覆写后的韧体遭到修改所造成的嵌入式系统损毁。如此一来,即使嵌入 式系统的内存中没有足够的连续可用空间,仍可进行嵌入式系统的韧体更新。此外,在步骤150后,可储存映像文件信息表,作为重新启动嵌入式系统(步骤 160)后,进行韧体更新的依据本文档来自技高网...

【技术保护点】
一种嵌入式系统的韧体更新方法,其特征在于,包含:接收一韧体更新指令,用以通过一韧体映像文件更新一嵌入式系统的韧体,其中该嵌入式系统包含一内存以及一储存组件,该嵌入式系统的韧体存于该储存组件;将该韧体映像文件分成多个映像文件分割;自该内存取得多个可用区块;将该些映像文件分割储存至该些可用区块;将储存后的该些映像文件分割的信息记录至一映像文件信息表;根据该映像文件信息表,自该内存取得该些映像文件分割;以及利用所取得的该些映像文件分割,覆写存于该储存组件的该嵌入式系统的韧体。

【技术特征摘要】
1.一种嵌入式系统的韧体更新方法,其特征在于,包含接收一韧体更新指令,用以通过一韧体映像文件更新一嵌入式系统的韧体,其中该嵌 入式系统包含一内存以及一储存组件,该嵌入式系统的韧体存于该储存组件; 将该韧体映像文件分成多个映像文件分割; 自该内存取得多个可用区块; 将该些映像文件分割储存至该些可用区块; 将储存后的该些映像文件分割的信息记录至一映像文件信息表; 根据该映像文件信息表,自该内存取得该些映像文件分割;以及 利用所取得的该些映像文件分割,覆写存于该储存组件的该嵌入式系统的韧体。2.根据权利要求1所述的嵌入式系统的韧体更新方法,其特征在于,该嵌入式系统还 包含一处理组件,且该嵌入式系统的韧体更新方法还包含在覆写存于该储存组件的该嵌入式系统的韧体前,重新启动该处理组件。3.根据权利要求1所述的嵌入式系统的韧体更新方法,其特征在于,还包含 判断是否存有该映像文件信息表;若存有该映像文件信息表时,根据该映像文件信息表,自该内存取得该些映像文件分 割;以及若不存有该映像文件信息表时,使该嵌入式系统根据该嵌入式系统的韧体运作。4.根据权利要求1所述的嵌入式系统的韧体更新方法,其特征在于,还包含 取得该些映像文件分割的一分割...

【专利技术属性】
技术研发人员:陈志伟卢晓芬
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:71

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

1