固件更新方法及系统技术方案

技术编号:2917050 阅读:155 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种固件更新方法及系统。固件更新系统包括一装置、与一网络接口控制器。装置包括具有一开机区块码的一储存单元。当系统开机时,装置执行开机区块码,且判断是否存在一更新警示。当系统开机时,网络接口控制器透过一因特网连接至一网页服务器,且由网页服务器下载一固件。当固件下载之后,网络接口控制器产生更新警示。相应于更新警示,装置选择此固件来更新为储存单元中的一活动码。当固件更新至装置之后,系统重开机。

【技术实现步骤摘要】

本专利技术有关于一种固件更新方法及系统,且特别有关于一种可以透过网络自动更新固件的方法及系统。
技术介绍
目前来说,许多装置都属于特定用途的计算机,用以执行相应功能的特定固件。固件可以是一计算机程序,或储存于一储存单元,如装置本身的闪存中的二位影像文件。一般来说,装置需要进行固件更新。透过固件更新可以在装置出货之后,持续修正固件中的错误、提出功能性相关的事项、与/或改善装置的效能与可靠性。传统地,固件更新必须透过使用者在一操作系统的环境下利用软件工具手动地进行。在此方法中,使用者必须懂得如何操作软件工具,且具有相关更新的技术与知识。然而,对于一般使用者而言,传统固件更新系非常复杂且不便利的。
技术实现思路
有鉴于此,本专利技术提供固件更新方法及系统。本专利技术实施例的固件更新方法适用于具有一网络接口控制器与一装置的系统。首先,网络接口控制器透过一网络连接至一服务器。接着,由服务器下载至少一固件。固件被更新至装置。本专利技术实施例的固件更新系统包括一网络接口控制器与一装置。网络接口控制器透过一网络连接至一服务器,且由由服务器下载至少一固件。装置接收固件,且依据固件进行更新。本专利技术实施例的固件更新系统包括一网络接口控制器与一装置。装置包括具有至少一开机区块码的一储存单元。装置执行开机区块码,且判断是否存在一更新警示。网络接口控制器透过一网络连接至一服务器,且由服务器下载至少一固件。-->当固件下载之后,网络接口控制器产生更新警示。相应于更新警示,装置选择此固件来更新为储存单元中的一活动码。当固件更新至装置之后,系统重开机。本专利技术上述方法可以透过程序代码方式收录于实体媒体中。当程序代码被机器加载且执行时,机器变成用以实行本专利技术之装置。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举实施例,并配合附图,详细说明如下。附图说明图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可以是网络100中的一节点装置、一网站、或一数据库。固件更新系统可以连接至网络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 bootblock 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,将一固件更新至装置的储存单元中,以取代原有的固件活动码。在固件更新之后,固件更新系统重新开机,且本文档来自技高网...

【技术保护点】
一种固件更新方法,适用于包括一网络接口控制器与一装置的系统,该固件更新方法包括下列步骤: 该网络接口控制器透过一网络连接至一服务器; 由该服务器下载至少一固件;以及 将该固件更新至该装置。

【技术特征摘要】
US 2007-9-19 11/857,5161.一种固件更新方法,适用于包括一网络接口控制器与一装置的系统,该固件更新方法包括下列步骤:该网络接口控制器透过一网络连接至一服务器;由该服务器下载至少一固件;以及将该固件更新至该装置。2.如权利要求1所述的固件更新方法,其特征在于,还包括下列步骤:取得该装置的一辨识码;依据该装置的该辨识码判断该装置是否符合一既定装置;以及当该装置符合该既定装置时,该网络接口控制器透过该网络连接至该服务器。3.如权利要求1所述的固件更新方法,其特征在于,还包括下列步骤:取得该装置或该网络接口控制器的一辨识码;依据该辨识码进行一认证;以及当该认证通过时,由该服务器下载固件至该装置。4.如权利要求3所述的固件更新方法,其特征在于,还包括下列步骤:依据该辨识码自动地选择该固件;以及由该服务器下载选定的该固件至该装置。5.如权利要求1所述的固件更新方法,其特征在于,还包括下列步骤:在该固件下载之后,产生一更新警示;以及相应该更新警示,选择该固件,以进行更新。6.如权利要求1所述的固件更新方法,其特征在于,还包括下列步骤:该装置执行至少一开机区块码;判断该装置中是否存在任何活动码;以及当该装置中存在一活动码时,执行该活动码。7.如权利要求6所述的固件更新方法,其特征在于,该固件用以取代该装置中的该活动码。8.如权利要求1所述的固件更新方法,其特征在于,还包括当该固件更新至该装置之后,致使该系统重新开机。9.如权利要求1所述的固件更新方法,其特征在于,该网络接口控制器包括该服务器的一网络地址,且该网络接口控制器依据该网络地址连接至该服务器。10.一种固件更新系统,包括:一网络接口控制器,透过一网络连接至一服务器,且由该服务器下载至少一固件;以及一装置,接收该固件,且依据该固件进行更新。11.如权利要求10所述的固件更新系统,其特征在于,该网络接口控制器还取得该装置的...

【专利技术属性】
技术研发人员:洪上清
申请(专利权)人:宏正自动科技股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1