固件更新方法及系统的制作方法

文档序号:6462848阅读:184来源:国知局
专利名称:固件更新方法及系统的制作方法
技术领域
本发明有关于一种固件更新方法及系统,且特别有关于一种可以透过网络自 动更新固件的方法及系统。
背景技术
目前来说,许多装置都属于特定用途的计算机,用以执行相应功能的特定固 件。固件可以是一计算机程序,或储存于一储存单元,如装置本身的闪存中的二位 影像文件。
一般来说,装置需要进行固件更新。透过固件更新可以在装置出货之后,持 续修正固件中的错误、提出功能性相关的事项、与/或改善装置的效能与可靠性。 传统地,固件更新必须透过使用者在一操作系统的环境下利用软件工具手动地进 行。在此方法中,使用者必须懂得如何操作软件工具,且具有相关更新的技术与知 识。然而,对于一般使用者而言,传统固件更新系非常复杂且不便利的。

发明内容
有鉴于此,本发明提供固件更新方法及系统。
本发明实施例的固件更新方法适用于具有一网络接口控制器与一装置的系 统。首先,网络接口控制器透过一网络连接至一服务器。接着,由服务器下载至少 一固件。固件被更新至装置。
本发明实施例的固件更新系统包括一网络接口控制器与一装置。网络接口控 制器透过一网络连接至一服务器,且由由服务器下载至少一固件。装置接收固件, 且依据固件进行更新。
本发明实施例的固件更新系统包括一网络接口控制器与一装置。装置包括具 有至少一开机区块码的一储存单元。装置执行开机区块码,且判断是否存在一更新 警示。网络接口控制器透过一网络连接至一服务器,且由服务器下载至少一固件。当固件下载之后,网络接口控制器产生更新警示。相应于更新警示,装置选择此固 件来更新为储存单元中的一活动码。当固件更新至装置之后,系统重开机。
本发明上述方法可以透过程序代码方式收录于实体媒体中。当程序代码被机 器加载且执行时,机器变成用以实行本发明之装置。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举实施例,并配 合附图,详细说明如下。


图1为一示意图显示依据本发明实施例的固件更新。
图2为一示意图显示依据本发明实施例的固件更新系统。
图3为一示意图显示依据本发明实施例的储存单元。
图4为一流程图显示依据本发明实施例的相应网络接口控制器的固件更新方法。
图5为一流程图显示依据本发明实施例的相应装置的固件更新方法。
具体实施例方式
图1显示依据本发明实施例的固件更新。
如图1所示,多个固件更新系统110、 120与130可以透过一网络100连接至 一服务器140,以进行固件更新。固件更新系统可以是任何以处理器为基础的电子 装置。服务器140可以储存相应固件更新系统的各种版本的固件。网络100可以包 括因特网(Internet)、以太网络(Ethernet)、局部局域网络(Local Area Network, LAN)、 广域网络(Wide Area Network, WAN)、与/或无线网络等。服务器140可以是网络 IOO中的一节点装置、 一网站、或一数据库。固件更新系统可以连接至网络100, 且由服务器140下载固件。
图2显示依据本发明实施例的固件更新系统。
固件更新系统200包括一网络接口控制器/芯片/电路(NIC)210与一装置220。 网络接口控制器210包括一网络接口控制器辨识码(NIC ID)211。网络接口控制器 辨识码211可以是网络接口控制器210的媒体存取控制(Media Access Control, MAC)地址或因特网通讯协议(Internet Protocol, IP)地址。装置220包括一储存单元221、 一装置辨识码222、与一处理单元223。图3显示依据本发明实施例的储存单 元。储存单元221包括至少三区域,用以分别储存固件开机区块码(firmware boot block codes)310、固件活动(Active)码320、与其它用途的数据330。固件开机区块 码310是固定的,且无法被更新。固件开机区块码310可以是用以计算校验和 (checksum)、与固件更新等的指令。固件活动码320可以被更新。当执行固件更新 时,下载得到的固件是用来更新储存单元221中的固件活动码320。在一些实施例 中,当装置由工厂出货时,储存单元221可以只具有固件开机区块码310。装置辨 识码222可以是装置的从属地址(Slave Address)或特定名称。处理单元223控制装 置的相关组件,且与网络接口控制器210执行本发明的固件更新方法。值得注意的 是,储存单元221可以是一内存。处理单元223可以是一微控制器或一专用集成电 路(Application-Specific Integrated Circuit, ASIC)。储存单元221与装置辨识码222 可以成为一单元。储存单元221与处理单元223可以成为一单元。
图4显示依据本发明实施例的相应网络接口控制器的固件更新方法。 如步骤S402,判断固件更新系统是否开机。若固件更新系统并未开机(步骤 S402的否),流程持续步骤S402的判断。若固件更新系统开机(步骤S402的是), 如步骤S404,网络接口控制器进行其本身的初始化作业,且如步骤S406,取得装 置的装置辨识码。注意的是,装置辨识码可以是装置的从属地址或名称。如步骤 S408,依据装置辨识码判断装置是否符合一既定装置。若装置不符合既定装置(步 骤S408的否),如步骤S420,网络接口控制器作动为一般的网卡,且进行网络传 输的一般程序。值得注意的是,若没有装置辨识码可以取得,流程至步骤S420。 若装置符合既定装置(步骤S408的是),如步骤S410,网络接口控制器透过网络依 据服务器的网络地址连接至服务器。注意的是,服务器的网络地址可以事先记录于 网络接口控制器中。另外,装置辨识码或网络接口控制器的辨识码可以在连接期间 传送至服务器。如步骤S412,服务器依据装置辨识码或网络接口控制器的辨识码 执行一认证,以辨识固件更新系统,且判断固件更新系统是否有权限来存取服务器。 如果认证失败(步骤S414的否),如步骤S420,网络接口控制器作动为一般的网卡, 且进行网络传输的一般程序。如果认证通过(步骤S414的是),如步骤S416,依据 装置辨识码或网络接口控制器的辨识码自动选择一固件,且透过网络将固件由服务 器下载到固件更新系统。注意的是,下载的固件可以储存至储存单元中,或固件更新系统中装置的其它内存中。提醒的是,固件将不会立即更新至装置。在固件下载
之后,如步骤S418,产生一更新警示,且如步骤S420,网络接口控制器作动为一 般的网卡,且进行网络传输的一般程序。更新警示的用法将于后进行说明。
图5显示依据本发明实施例的相应装置的固件更新方法。
如步骤S502,判断固件更新系统是否开机。若固件更新系统并未开机(步骤 S502的否),流程持续步骤S502的判断。若固件更新系统开机(步骤S502的是), 如步骤S504,装置执行储存单元中的固件开机区块码。如步骤S506,判断储存单 元中是否存在任何的固件活动码。如果储存单元中存在固件活动码(步骤S506的 是),如步骤S508,执行固件活动码。如步骤S510,判断是否存在任何更新警示。 注意的是,更新警示可以由图4中的网络接口控制器所产生。如果没有更新警示(步 骤S510的否),流程结束。如果有更新警示(步骤S510的是),如步骤S512,将一 固件更新至装置的储存单元中,以取代原有的固件活动码。在固件更新之后,固件 更新系统重新开机,且流程回到步骤S502。如果储存单元中没有存在任何固件活 动码(步骤S506的否),如步骤S514,判断是否存在任何更新警示。如果没有更新 警示(步骤S514的否),流程回到步骤S504。如果有更新警示(步骤S514的是),如 步骤S512,将一固件更新至装置的储存单元中,以取代原有的固件活动码。在固 件更新之后,固件更新系统重新开机,且流程回到步骤S502。注意的是,图5的 步骤可以在图4的步骤后进行。
本发明的固件更新方法及系统,或特定型态或其部份,可以以程序代码(亦即 可执行命令)的型态包含于实体媒体,如软盘、光盘片、硬盘、或是任何其它机器 可读取储存媒体,其中,当程序代码被机器,如计算机加载且执行时,此机器变成 用以参与本发明的装置。本发明的方法与装置也可以以程序代码型态透过一些传送 媒体,如电线或电缆、光纤、或是任何传输型态进行传送,其中,当程序代码被机 器,如计算机接收、加载且执行时,此机器变成用以参与本发明的装置。当在一般 用途处理器实作时,程序代码结合处理器提供一操作类似于应用特定逻辑电路的独 特装置。
虽然本发明已以较佳实施例揭示如上,然其并非用以限定本发明,任何熟悉 此项技艺者,在不脱离本发明的精神和范围内,当可做些许更动与润饰,因此本发 明的保护范围当以权利要求所界定的为准。
权利要求
1. 一种固件更新方法,适用于包括一网络接口控制器与一装置的系统,该固件更新方法包括下列步骤该网络接口控制器透过一网络连接至一服务器;由该服务器下载至少一固件;以及将该固件更新至该装置。
2. 如权利要求1所述的固件更新方法,其特征在于,还包括下列步骤 取得该装置的一辨识码;依据该装置的该辨识码判断该装置是否符合一既定装置;以及 当该装置符合该既定装置时,该网络接口控制器透过该网络连接至该服务器。
3. 如权利要求1所述的固件更新方法,其特征在于,还包括下列步骤-取得该装置或该网络接口控制器的一辨识码; 依据该辨识码进行一认证;以及当该认证通过时,由该服务器下载固件至该装置。
4. 如权利要求3所述的固件更新方法,其特征在于,还包括下列步骤 依据该辨识码自动地选择该固件;以及 由该服务器下载选定的该固件至该装置。
5. 如权利要求1所述的固件更新方法,其特征在于,还包括下列步骤 在该固件下载之后,产生一更新警示;以及相应该更新警示,选择该固件,以进行更新。
6. 如权利要求1所述的固件更新方法,其特征在于,还包括下列步骤-该装置执行至少一开机区块码; 判断该装置中是否存在任何活动码;以及 当该装置中存在一活动码时,执行该活动码。
7. 如权利要求6所述的固件更新方法,其特征在于,该固件用以取代该装置中 的该活动码。
8. 如权利要求1所述的固件更新方法,其特征在于,还包括当该固件更新至该 装置之后,致使该系统重新开机。
9. 如权利要求1所述的固件更新方法,其特征在于,该网络接口控制器包括该 服务器的一网络地址,且该网络接口控制器依据该网络地址连接至该服务器。
10. —种固件更新系统,包括一网络接口控制器,透过一网络连接至一服务器,且由该服务器下载至少一 固件;以及一装置,接收该固件,且依据该固件进行更新。
11. 如权利要求IO所述的固件更新系统,其特征在于,该网络接口控制器还取 得该装置的一辨识码,且依据该装置的该辨识码判断该装置是否符合一既定装置, 其中,当该装置符合该既定装置时,该网络接口控制器透过该网络连接至该服务器。
12. 如权利要求10所述的固件更新系统,其特征在于,该网络接口控制器还取得该装置或该网络接口控制器的一辨识码,且该服务器更依据该辨识码进行一认 证,其中,当该认证通过时,该网络接口控制器由该服务器下载固件至该装置。
13. 如权利要求12所述的固件更新系统,其特征在于,该固件依据该辨识码自 动地选择,且由该服务器下载至该装置。
14. 如权利要求10所述的固件更新系统,其特征在于,当该固件下载之后,该 网络接口控制器还产生一更新警示,且该装置相应该更新警示,选择该固件,以进 行更新。
15. 如权利要求IO所述的固件更新系统,其特征在于,该装置还执行至少一开 机区块码,且判断该装置中是否存在任何活动码,其中,当该装置中存在一活动码 时,执行该活动码。
16. 如权利要求15所述的固件更新系统,其特征在于,该固件用以取代该装置 中的该活动码。
17.如权利要求io所述的固件更新系统,其特征在于,当该固件更新至该装置之后,该系统重新开机。
18. 如权利要求10所述的固件更新系统,其特征在于,该网络接口控制器包括该服务器的一网络地址,且该网络接口控制器依据该网络地址连接至该服务器。
19. 一种固件更新系统,包括一装置,包括具有至少一开机区块码的一储存单元,该装置执行该开机区块 码,且判断是否存在一更新警示;以及 一网络接口控制器,透过一网络连接至一服务器,由该服务器下载至少一固 件,且当固件下载之后,产生该更新警示,其中,相应于该更新警示,该装置选择该固件来更新为该储存单元中的一活 动码,且当该固件更新至该装置之后,该系统重开机。
20.如权利要求19所述的固件更新系统,其特征在于,该网络接口控制器还取 得该装置的一辨识码,且依据该装置的该辨识码判断该装置是否符合一既定装置, 其中,当该装置符合该既定装置时,该网络接口控制器透过该网络连接至该服务器。
全文摘要
本发明公开了一种固件更新方法及系统。固件更新系统包括一装置、与一网络接口控制器。装置包括具有一开机区块码的一储存单元。当系统开机时,装置执行开机区块码,且判断是否存在一更新警示。当系统开机时,网络接口控制器透过一因特网连接至一网页服务器,且由网页服务器下载一固件。当固件下载之后,网络接口控制器产生更新警示。相应于更新警示,装置选择此固件来更新为储存单元中的一活动码。当固件更新至装置之后,系统重开机。
文档编号G06F9/445GK101393524SQ20081009884
公开日2009年3月25日 申请日期2008年5月14日 优先权日2007年9月19日
发明者洪上清 申请人:宏正自动科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1