发明名称 可自动更新嵌入式系统之系统软体的装置及方法
摘要 一种可自动更新系统软体之嵌入式系统与方法。该嵌入式系统包含有:一第一储存装置,用来储存一第一系统软体与一开机映像档;一微处理器,耦接于该第一储存装置,用来分别将该第一系统软体与该开机映像档转换为一系统程式码与一开机程式码以控制该嵌入式系统的开机操作;以及一连线介面,耦接于该微处理器,并另经由一资料传输媒介耦接于一外部资料储存装置,该外部资料储存装置系记录有一第二系统软体。该开机程式码包含有一中间介面机制程式,可经由该连线介面自该外部资料储存装置读取该第二系统软体来更新该第一系统软体。
申请公布号 TWI275019 申请公布日期 2007.03.01
申请号 TW093138159 申请日期 2004.12.09
申请人 光宝科技股份有限公司 发明人 曾瑞源
分类号 G06F19/00(2006.01) 主分类号 G06F19/00(2006.01)
代理机构 代理人 许锺迪 台北县永和市福和路389号5楼
主权项 1.一种可自动更新系统软体之嵌入式系统(embedded system),其包含有: 一第一储存装置,用来储存一第一系统软体与一开 机映像档(boot image); 一微处理器(microcontroller),耦接于该第一储存装置, 用来分别将该第一系统软体与该开机映像档转换 为一系统程式码与一开机程式码(boot code),并用来 依序执行该开机程式码与该系统程式码以控制该 嵌入式系统之开机操作;以及 一连线介面,耦接于该微处理器,并另经由一资料 传输媒介耦接于一外部资料储存装置,该外部资料 储存装置系记录有一第二系统软体; 其中该开机程式码包含有一中间介面机制程式( update agent interface programming, UAIP),以及该微处理器 于执行该系统程式码前,其可执行该中间介面机制 程式,以经由该连线介面自该外部资料储存装置读 取该第二系统软体来更新该第一系统软体。 2.如专利申请范围第1项所述之嵌入式系统,其中该 微处理器系执行该中间介面机制程式来比较该第 一、第二系统软体之软体版本,以及若该第二系统 软体之软体版本比该第一系统软体之软体版本新, 则该微处理器系执行该中间介面机制程式来使用 该第二系统软体更新该第一系统软体。 3.如专利申请范围第2项所述之嵌入式系统,其中该 中间介面机制程式系依据该第一、第二系统软体 之时间标签来比较该第一、第二系统软体之软体 版本。 4.如专利申请范围第3项所述之嵌入式系统,其中若 该第一系统软体之该时间标签早于该第二系统软 体之该时间标签,则该微处理器会执行该中间介面 机制程式来使用该第二系统软体更新该第一系统 软体。 5.如专利申请范围第2项所述之嵌入式系统,其另包 含有一第二储存装置,耦接于该微处理器,用来暂 存该系统程式码与该开机程式码;其中该开机程式 码另包含有一烧录程式,以及若该中间介面机制程 式决定使用该第二系统软体来更新该第一系统软 体,则该中间介面机制程式系先下载该第二系统软 体至该第二储存装置,然后该微处理器再执行该烧 录程式将该第二系统软体烧录至该第一储存装置 来更新该第一系统软体。 6.如专利申请范围第5项所述之嵌入式系统,其中该 第一储存装置系为一非挥发性(non-volatile)记忆体, 以及该第二储存装置系为一挥发性(volatile)记忆体 。 7.如专利申请范围第6项所述之嵌入式系统,其中该 非挥发性记忆体系为一快闪记忆体(flash memory),以 及该挥发性记忆体系为一动态随机存取记忆体( DRAM)。 8.如专利申请范围第2项所述之嵌入式系统,其中该 中间介面机制程式系依据该第一、第二系统软体 之档名来比较该第一、第二系统软体之软体版本 。 9.如专利申请范围第2项所述之嵌入式系统,其中若 该中间介面机制程式完成更新该第一系统软体,则 该嵌入式系统会重新开机。 10.如专利申请范围第2项所述之嵌入式系统,其中 若该第二系统软体之软体版本未比该第一系统软 体之软体版本新,则该微处理器于完成执行该开机 程式码后系直接执行该系统程式码而不更新该第 一系统软体。 11.如专利申请范围第1项所述之嵌入式系统,其中 该连线介面系为一网路介面,用来经由一传输控制 协议和互连网协定(Transmission Control Protocol/Internet Protocol, TCP/IP)与该外部储存装置进行资料传输。 12.如专利申请范围第11项所述之嵌入式系统,其中 该资料传输媒介系为一内部网路(local network or Intranet)或一外部网路(Internet)。 13.如专利申请范围第1项所述之嵌入式系统,其中 该第一系统软体包含有一核心映像档(kernel image) 与一档案系统映像档(file system image),以及该第二 系统软体包含有一核心映像档或者一档案系统映 像档。 14.如专利申请范围第13项所述之嵌入式系统,其中 该第二系统软体系同时结合一核心映像档与一档 案系统映像档。 15.如专利申请范围第1项所述之嵌入式系统,其另 包含有一人机介面装置(human interface device, HID),耦 接于该微处理器,用来控制该微处理器是否执行该 中间介面机制程式来更新该第一系统软体。 16.一种可自动更新嵌入式系统(embedded system)之系 统软体之方法,该嵌入式系统储存有一第一系统软 体与一开机映像档(boot image),该方法包含有: (a)分别将该第一系统软体与该开机映像档转换为 一系统程式码与一开机程式码(boot code),其中该开 机程式码与该系统程式码系预定依序执行以控制 该嵌入式系统之开机操作,以及该开机程式码包含 有一中间介面机制程式(update agent interface programming, UAIP); (b)经由一资料传输媒介将该嵌入式系统耦接于一 外部资料储存装置,该外部资料储存装置系记录有 一第二系统软体;以及 (c)于执行该系统程式码前,执行该中间介面机制程 式以自该外部资料储存装置读取该第二系统软体 来更新该第一系统软体。 17.如专利申请范围第16项所述之方法,其中步骤(c) 包含有: (c1)执行该中间介面机制程式来比较该第一、第二 系统软体之软体版本;以及 (c2)若该第二系统软体之软体版本比该第一系统软 体之软体版本新,则执行该中间介面机制程式来使 用该第二系统软体更新该第一系统软体。 18.如专利申请范围第17项所述之方法,其中步骤(c1) 包含有: 依据该第一、第二系统软体之时间标签来比较该 第一、第二系统软体之软体版本。 19.如专利申请范围第18项所述之方法,其中步骤(c2) 包含有: 若该第一系统软体之该时间标签早于该第二系统 软体之该时间标签,则执行该中间介面机制程式来 使用该第二系统软体更新该第一系统软体。 20.如专利申请范围第17项所述之方法,其中该开机 程式码另包含有一烧录程式,以及步骤(c2)包含有: 下载该第二系统软体,然后再执行该烧录程式以将 该第二系统软体烧录至该第一储存装置来更新该 第一系统软体。 21.如专利申请范围第17项所述之方法,其中步骤(c1) 包含有: 依据该第一、第二系统软体之档名来比较该第一 、第二系统软体之软体版本。 22.如专利申请范围第17项所述之方法,其另包含有: (c3)若该中间介面机制程式完成更新该第一系统软 体,则驱使该嵌入式系统重新开机。 23.如专利申请范围第17项所述之方法,其另包含有: (c3)若该第二系统软体之软体版本未比该第一系统 软体之软体版本新,则于完成执行该开机程式码后 ,直接执行该系统程式码而不更新该第一系统软体 。 24.如专利申请范围第16项所述之方法,其中步骤(b) 包含有:经由一传输控制协议和互连网协定( Transmission Control Protocol/Internet Protocol, TCP/IP)与该 外部储存装置进行资料传输。 25.如专利申请范围第24项所述之方法,其中该资料 传输媒介系为一内部网路(local network or Intranet)或 一外部网路(Internet)。 26.如专利申请范围第16项所述之方法,其中该第一 系统软体包含有一核心映像档(kernel image)与一档 案系统映像档(file system image),以及该第二系统软 体包含有一核心映像档或者一档案系统映像档。 27.如专利申请范围第26项所述之方法,其中该第二 系统软体系同时结合一核心映像档与一档案系统 映像档。 28.如专利申请范围第16项所述之方法,其中步骤(c) 包含有: 提供一人机介面装置(human interface device, HID),并使 用该人机介面装置控制该微处理器是否执行该中 间介面机制程式来更新该第一系统软体。 图式简单说明: 第1图为习知嵌入式系统的示意图。 第2图为习知更新嵌入式系统的系统软体之方法的 操作流程图。 第3图为本发明第一实施例之嵌入式系统的示意图 。 第4图为本发明第二实施例之嵌入式系统的示意图 。 第5图为本发明自动更新嵌入式系统的系统软体之 方法的操作流程图。
地址 台北市内湖区瑞光路392号22楼