更新方法及其电子系统的制作方法

文档序号:9765826阅读:441来源:国知局
更新方法及其电子系统的制作方法
【技术领域】
[0001]本发明是指一种更新方法及其电子系统,尤指一种能够使多个硬件装置自动更新的更新方法及其电子系统。
【背景技术】
[0002]随着科技的日益进步,在日常生活中使用到各种电子系统的机会也变的越来越多。大多数的电子系统中(尤其是如嵌入式系统及嵌入式装置等嵌入式硬件装置)常会使用非易失性存储器(non-volatile memory)来储存电子系统所需使用的系统软件(如嵌入式硬件装置中的可程序化内容),而某些情形下,系统会有使用新的软件更新元件来对非易失性存储器进行更新的需求。举例来说,若是电子系统的制造商发行了新版本的系统软件,以修正旧版本中的错误或是增加电子系统新的功能时,则必须使用新的软件更新元件来对非易失性存储器进行更新的动作。
[0003]随着科技发展,嵌入式硬件装置中的可程序化内容不需经过特定装置,而可通过网络或是作业系统进行更新。举例来说,使用者可经由作业系统控制嵌入式硬件装置进入更新模式后,通过如系统汇流排、低接脚数(Low Pin Count, LPC)汇流排、内部集成电路(Inter-1ntegrated Circuit, I2C)、通用串行总线(Universal Serial Bus, USB)等接口将新的可程序化内容传送至嵌入式硬件装置,以进行更新。此外,使用者也可通过网络方式,将新的可程序化内容上传至嵌入式硬件装置的服务器端。或者,使用者可通知嵌入式硬件装置至一特定服务器端或网络地址下载新的可程序化内容。然而,根据上述方式,使用者必须针对每一嵌入式硬件装置执行一次更新程序。当嵌入式硬件装置的数量增加时,使用者需耗费大量时间来完成所有嵌入式硬件装置的更新。由上述可知,现有技术实有改进的必要。

【发明内容】

[0004]为了解决上述的问题,本发明提供一种可使多个硬件装置自动更新的更新方法及其电子系统,解决现有技术中使用者需耗费大量时间来完成多个嵌入式硬件装置的更新的问题。
[0005]本发明揭露一种更新方法,用于包含有多个硬件装置的一电子系统中,该更新方法包含有选择该多个硬件装置其中一者作为一第一层级装置;选择该多个硬件装置中至少一者作为至少一第二层级装置;利用一更新元件,更新该第一层级装置;以及结束更新该第一层级装置后,由该第一层级装置发送一第一通知信息;以及由该至少一第二层级装置根据该第一通知信息,自该第一层级装置存取该更新元件,并根据该更新元件进行更新
[0006]本发明另揭露一种具有多个硬件装置的电子系统,其中该多个硬件装置包含有一第一层级装置,用来根据一更新元件进行一更新程序,并于该更新程序完成后发送一第一通知信息;以及至少一第二层级装置,用来于接收到该第一通知信息时,根据该第一通知信息自该第一层级装置存取该更新元件,并根据该更新元件执行该更新程序。
[0007]本发明的技术效果在于:提供一种更新方法及其电子系统,将电子系统中多个硬件装置定义为具有不同层级的层级装置,当一硬件装置执行完更新程序时,此硬件装置可自动通知位于下一层级的硬件装置进行更新。如此一来,更新电子系统中多个硬件装置所花费的时间可被降低,从而降低维护电子系统所需的人力及成本。
【附图说明】
[0008]图1为本发明实施例一电子系统的示意图。
[0009]图2A、图2B为图1所示的电子系统运作流程的示意图。
[0010]图3为本发明实施例一更新方法的流程图。
[0011]符号说明:
[0012]10电子系统
[0013]30 更新方法
[0014]300 ?316 步骤
[0015]AP存取路径
[0016]AN存取档名
[0017]CL目前层级
[0018]HC硬件元件
[0019]HDl第一层级装置
[0020]HD2_1?HD2_a第二层级装置
[0021]HD3_1?HD3_b第三层级装置
[0022]HDn_l?HDn_x第η层级装置
[0023]HDEl?HDE5硬件装置
[0024]NMl、ΝΜ2_1、ΝΜ2_2 通知信息
[0025]SC软件元件
【具体实施方式】
[0026]请参考图1,图1为本发明实施例一电子系统10的示意图。电子系统10可为一服务器系统,且包含有第一层级装置HD1、第二层级装置HD2_1?HD2_a、第三层级装置HD3_1?HD3_b、...、第η层级装置HDn_l?HDn_x。其中,第一层级装置HDl、第二层级装置HD2_1?HD2_a、第三层级装置HD3_1?HD3_b、...、第η层级装置HDn_l?HDn_x可为服务器系统中连接于网络的多个服务器。当第一层级装置HD1、第二层级装置HD2_1?HD2_a、第三层级装置HD3_1?HD3_b、…、第η层级装置HDn_l?HDn_x中一硬件元件HC的运作软件(如主机板上一嵌入式装置的可程序化内容)需被更新时,使用者仅需手动控制第一层级装置HDl利用一软件元件SC执行一更新程序以更新硬件元件HC的运作软件,第一层级装置HDl即会于更新程序结束后,自动控制第二层级装置HD2_1?HD2_a根据软件元件SC执行更新程序。进一步地,在第二层级装置HD2_1?HD2_a执行完更新程序后,也会自动控制第三层级装置HD3_1?HD3_b根据软件元件SC执行更新程序,以此类推。如此一来,使用者更新第一层级装置HD1、第二层级装置HD2_1?HD2_a、第三层级装置HD3_1?HD3_b、…、第η层级装置HDn_l?HDn_x中硬件元件HC的运作固件所花费的时间可被大幅降低。
[0027]详细来说,使用者可依据进行更新的顺序,自电子系统10中多个硬件装置中任意挑选一者作为第一层级装置HD1,并挑选多个硬件装置中至少一者作为位于第一层级装置HDl下一层级的第二层级装置HD2_1?HD2_a,以此类推。在一实施例中,除了第一层级装置HDl由使用者任意决定外,使用者可根据多个硬件装置的网络地址定义第二层级装置HD2_1?HD2_a、第三层级装置HD3_1?HD3_b、…、第η层级装置HDn_l?HDn_x。在图1中,第一层级装置HD1、第二层级装置HD2_1?HD2_a、第三层级装置HD3_1?HD3_b、…、第η层级装置HDn_l?HDn_x位于相同网域。使用者将网络地址为xx.xx.xx.0?xx.xx.xx.30的硬件装置定义为第二层级装置HD2_1?HD2_a,并将xx.xx.xx.31?xx.xx.xx.100定义为第三层级装置HD3_1?HD3_b。定义第二层级装置HD2_1?HD2_a、第三层级装置HD3_1?HD3_b、…、第η层级装置HDn_l?HDn_x的方式可根据不同的应用及设计理念被合适更动,而不限于此。
[0028]当第一层级装置HDl、第二层级装置HD2_1?HD2_a、第三层级装置HD3_1?HD3_b、…、第η层级装置HDn_l?HDn_x中硬件元件HC的运作软件需被更新时,使用者首先手动控制第一层级装置HDl存取软件元件SC。第一层级装置HDl从而根据软件元件SC执行更新程序,以更新第一层级装置HDl中硬件元件HC的运作软件。当第一层级装置HDl执行完更新程序后,第一层级装置HDl会通过网络自动发送(如广播)一通知信息匪1,其中通知信息匪I包含有一目前层级CL、一存取路径AP及一存取档名AN。由于第一层级装置HDl为第一个更新的硬件装置,因此在第一层级装置HDl所发送的通知信息匪I中目前层级CL设为最高层级(如设为I),而存取路径AP则为第一层级装置HDl的网络地址,且存取档名AN则为储存于第一层级装置HDl中软件元件SC的名称。在此状况下,位于第一层级装置HDl下一层级的第二层级装置HD2_1?HD2_a于接收到通知信息匪I后,根据通知信息匪1中目前层级CL判断第一层级装置HDl已更新完毕,从而根据通知信息匪I中的存取路径AP及存取档名AN,自第一层级装置HDl存取软件元件SC并执行更新程序。需注意的是,当第三层级装置HD3_1?HD3_b、…、第η层级装置HDn_l?HDn_x接收到通知信息匪1,第三层级装置HD3_1?HD3_b、…、第η层级装置HDn_l?HDn_x根据通知信息匪I中目前层级CL判断不需执行任何操作。也就是说,当第一层级装置HDl执行完更新程序后,第一层级装置HDl成为一服务器端,而第二层级装置HD2_1?HD2_a成为客户端,以自服务器端存取软件元件SC。
[0029]相似地,于第二层级装置HD2_1执行完更新程序后,也会发送出一通知信息匪2_1。其中,通知信息匪2_1也包含有目前层级CL、存取路径AP及存取档名AN。与通知信息匪I不同之处在于,通知信息匪2_1中的目前层级CL会设为第二层级装置HD2_1的层级(如设为2),而存取路径AP则为第二层级装置HD2_1的网络地址,且存取档名AN则为储存于第二层级装置HD2_1中软件元件SC的名称。当位于第二层级装置HD2_1?HD2_a下一层级的第三层级装置HD3_1?HD3_b接收到通知信息匪2_1时,第三层级装置HD3_1?HD3_b根据通知信息匪2_1中目前层级CL判断第二层级装置HD2_1?HD2_a中一者已更新完毕,从而根据通知信息匪2_1中的存取路径AP及存取档名AN,从已执行完更新程序的第二层级装置HD2_1存取软件元件SC并执行更新程序。第二层级装置HD2_2?HD2_a的运作流程可参照第二层级装置HD2_1,为求简洁,在此不赘述。由上述实施例可知,通过将电子系统10中的多个硬件装置分为第一层级装置HD1、第二层级装置HD2_1?HD2_a、第三层级装置HD3_1?HD3_b、…、第η层级装置HDn_l?HDn_x,使用者仅需手动执行第一层级装置HDl的更新程序,第二层级装置HD2_1?HD2_a、第三层级装置HD3_1?HD3_b、…、第η层级装置HDn_l?
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1