可自动更新软件的嵌入式系统及其软件更新方法技术方案

技术编号:4221427 阅读:315 留言:0更新日期:2012-04-11 18:40
一种可自动更新软件的嵌入式系统及其软件更新方法,其借由开机模块中的开机程序代码来判断操作系统映像文件是否发生异状,并依据判断结果决定是否欲自动进行嵌入式系统的软件更新。借此,可以解决现有技术中使用者无法自行更新嵌入式系统的软件的问题,进而达成降低现有嵌入式系统更新软件时所需耗费的人力与成本,并提高嵌入式系统的使用便利性与市场竞争力的技术功效。

【技术实现步骤摘要】

本专利技术有关于一种嵌入式系统,且特别有关于一种可自动更新软件的嵌 入式系统及其软件更新方法。
技术介绍
近年来嵌入式系统(embedded system)极具市场规模,类似系统处处可见, 如网络服务器以及终端服务器等。嵌入式系统通常包含有一个操作系统,目 前较常使用的操作系统为Linux, WinCE或者是WinXPe等等,而这些操作 系统在关机前必须要有一个标准作业流程,要是使用者不依照这个标准作业 流程执行关机,例如不正常停电或者直接断电,将会造成操作系统的档案系 统(file system)损毁而无法开机,因而无法进入操作系统做系统维护或者恢复 系统的动作。在这种情形下,使用者必须将系统送回原厂维修,对使用者而 言相当不便利。而且,在某些以嵌入式系统作为主要设备的产业中,若嵌入 式系统停机过久,将会造成无法预估的损失。由上述可知,如何让4吏用者能在嵌入式系统发生异常时进行自我维护, 而不必送回原厂维修,以减少维修嵌入式系统所花费的成本与时间,实为现 今相关产业极为重视的议题之一 。
技术实现思路
有鉴于现有技术存在使用者无法对嵌入式系统自行进行维护的问题,本 专利技术遂提供一种,其可自动 更新嵌入式系统的软件,以避免发生嵌入式系统因内部软件损坏而无法正常 运作的情形。本专利技术提供一种可自动更新软件的嵌入式系统,其适于透过一传输接口 而与一计算机主机联机,且该嵌入式系统包括储存模块、孩i处理器、开机模块、生成模块、传送模块以及更新修复模块。其中,储存模块是用以储存一操作系统映像文件,微处理器则是用以将该操作系统映像文件转换为一操作 系统程^代码,并执行该操作系统程序代码。开机模块包括储存单元以及处 理单元,其中储存单元是用以储存一开^L程序代码以及一—验证基准值,而处 理单元即是用以执行该开机程序代码。其中,开机程序代码包括运算程序代 码、验证程序代码及初始化程序代码,运算程序代码是用以计算该操作系统 映像文件的一待验值,验证程序代码是用以验证该待验值是否与该验证基准值相符;初始化程序代码则是在该操作系统的该待验值与该验证基准值相符时,初始化该微处理器,以使该微处理器将该操作系统映像文件转换为一操 作系统程序代码,并执行该操作系统程序代码。承上所述,生成模块是用以在该操作系统映像文件的该待验值与该验证 基准值不相符时,生成一请求,而传送模块是将该请求传送至该计算机主机, 更新修复模块则是用以接收该计算机主机依据该请求所回传的一软件更新文 件,并依据该软件更新文件更新该操作系统映像文件。其中,该微处理器是 将更新后的该操作系统映像文件转换为操作系统程序代码,并执行该操作系 统程序代码。本专利技术提供一种嵌入式系统软件更新方法,其中该嵌入式系统适于透过 一传输接口与一计算机主机联机,且该嵌入式系统中储存有一操作系统映像 文件、 一开机程序代码以及一验证基准值,而该方法的实4亍步骤是先执行该开机程序代码,以执行下列步骤计算该操作系统映像文件的一待验值;验 证该待验值是否与该验证基准值相符。其中,当该操作系统的该待验值与该 验证基准值不相符时,则执行下列步骤生成一请求;传送该请求至该计算 机主机;接收该计算机主机依据该请求所回传的一软件更新文件;依据该软 件更新文件更新该操作系统映像文件;以及重复上述步骤,直到该操作系统 映像文件的该待验值与该验证基准值相符时,将该操作系统映像文件转换为 一操作系统程序代码,并执行该作业程序代码。本专利技术所公开的如上, 与现有技术之间的差异在于本专利技术可先借由开机模块中的开机程序代码来判 断操作系统映像文件是否发生异状,并依据判断结果决定是否欲自动进行嵌 入式系统的软件更新。透过上述的技术手段,本专利技术可以降低现有嵌入式系 统更新软件时所需耗费的人力与成本,以提高嵌入式系统的使用便利性与市场竟争力。附图说明图1为本专利技术可自动更新软件的嵌入式系统在第一实施例中的方块示意图。图2为本专利技术嵌入式系统软件更新方法在第一实施例中的步骤流程图。主要元件符号说明100 嵌入式系统101 计算机主机102 传输接口 110 储存模块 120 微处理器 130 开机模块 132 储存单元 134 处理单元 140 生成模块 150 传送模块 160 更新纟务复沖莫块 170 挥发性内存步骤210计算操作系统映像文件的待验值步骤220验证待验值是否与验证基准值相符步骤230将操作系统映像文件转换为操作系统程序代码步骤235将操作系统程序代码暂存于挥发性内存中步骤240执行此操作系统程序代码步骤250生成一请求步骤260将此请求传送至计算机主机步骤270接收计算机主机依据此请求所回传的软件更新文件 步骤280依据接收到的软件更新文件来更新操作系统映像文件具体实施例方式以下将配合附图及实施例来详细说明本专利技术的实施方式,借此对本专利技术 据以实施。图1绘示为本专利技术可自动更新软件的嵌入式系统在第一实施例中的方块 示意图。请参照图1,嵌入式系统100适于透过传输接口 102而与计算机主 机101联机,其中传输接口 102可以是有线网络或无线网络,但本专利技术并不 限定于此,传输接口 102还可以是如串行端口 (serial port)或通用序列总线 (universal serial bus, USB)等的传输埠。承上述,嵌入式系统100包括储存模块110、微处理器120、开机模块 130、生成模块140、传送模块150以及更新修复模块160。其中,储存模块 110是用以储存一操作系统映像文件。在本实施例中,储存模块110为一闪 存(flashmemory),但其并非用以限定本专利技术。本领域技术人员应该知道,储 存模块110也可以是其它种类的非挥发性内存(non-volatile memory)。微处理器120可以是一般常见的中央处理单元(Central Processing Unit, CPU),用以将储存模块110中所储存的操作系统映像文件转换为一操作系统 程序代码,并执行此操作系统程序代码,使嵌入式系统IOO正常运作。此操 作系统映像文件可以是Linux, WinCE或者是WinXPe的系统映像文件,但 本专利技术并不将其限定于此。另外,嵌入式系统100也可以包括一挥发性内存(volatile memory) 170, 如动态随冲几存取内存(Dynamic Random Access Memory, DRAM), 而上述4喿作 系统程序代码即可暂存于此。挥发性内存170的详细功能为本领域技术人员 所熟知,此处不再赘述。开机模块130包括储存单元132及处理单元134,其中储存单元132是 用以储存开机程序代码(boot code)与验证基准值(standard checksum),而开机 程序代码包含-验证程序^码(check code)与初始化程序代码(initialize code)。详细来说,验证基准值例如是在嵌入式系统100出厂前,透过对可正常运作的操作系统映像文件内容进行演算所得的值。而验证程序代码是用以验证依据 当下的操作系统映像文件内容进行演算所得的待验值(一般称之为checksum),是否与储存单元132中所储存的验证基准值相符。具体来说,若对当下的操作系统映像文件内容进行演算所得的待验值与 储存单本文档来自技高网...

【技术保护点】
一种可自动更新软件的嵌入式系统,适于透过一传输接口而与一计算机主机联机,该嵌入式系统包括:    一储存模块,用以储存一操作系统映像文件;    一微处理器,用以将该操作系统映像文件转换为一操作系统程序代码,并执行该操作系统程序代码;以及一开机模块,包括:    一储存单元,用以储存一开机程序代码以及一验证基准值;    一处理单元,用以执行该开机程序代码,其中该开机程序代码包括:    一运算程序代码,用以计算该操作系统映像文件的一待验值;    一验证程序代码,用以验证该待验值是否与该验证基准值相符;以及    一初始化程序代码,用以在该操作系统映像文件的该待验值与该验证基准值相符时,初始化该微处理器,以使该微处理器将该操作系统映像文件转换为一操作系统程序代码,并执行该操作系统程序代码;    一生成模块,用以在该操作系统映像文件的该待验值与该验证基准值不相符时,生成一请求;    一传送模块,用以传送该请求至该计算机主机;以及    一更新修复模块,用以接收该计算机主机依据该请求所回传的一软件更新文件,并依据该软件更新文件更新该操作系统映像文件;    其中该微处理器系将更新后的该操作系统映像文件转换为操作系统程序代码,并执行该操作系统程序代码。...

【技术特征摘要】

【专利技术属性】
技术研发人员:李春晖陈文山
申请(专利权)人:四零四科技股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1