專利名稱:具有固件更新功能的無線接入裝置及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種固件更新方法及其系統(tǒng),尤其涉及一種具有固件更新功能的無線 接入裝置及其系統(tǒng)。
背景技術(shù):
現(xiàn)今各種計算機(jī)應(yīng)用設(shè)備中,許多硬件的操作是由固件來管理硬件的各項資源, 例如光盤驅(qū)動器、調(diào)制解調(diào)器等。固件可包含用于硬件正常操作時的各種信息,例如命令、 程序或指令等,還可包含用于初始化硬件的元件所需的數(shù)據(jù)、參數(shù)或指令。固件通常存儲于 存儲器中,例如非易失性隨機(jī)存取存儲器或者快閃存儲器。有時候,系統(tǒng)會具有使用新的固 件數(shù)據(jù)以對非易失性隨機(jī)存取存儲器進(jìn)行更新的需求。舉例來說,如果是系統(tǒng)供應(yīng)者發(fā)行 新版本的固件借以修正舊版本中的錯誤或是增加硬件新的功能,那么用戶必須實施下載新 的固件數(shù)據(jù)以對非易失性隨機(jī)存取存儲器進(jìn)行更新的動作。在常規(guī)方式中,當(dāng)用戶要進(jìn)行固件更新操作時,需通過調(diào)制解調(diào)器以借助通信協(xié) 議取得系統(tǒng)供應(yīng)者存放固件更新數(shù)據(jù)的網(wǎng)絡(luò)地址,再通過所述網(wǎng)絡(luò)地址下載最新的固件數(shù) 據(jù)。然而,采用上述方式更新固件時由于網(wǎng)絡(luò)狀態(tài)的不可預(yù)測性,很容易在下載數(shù)據(jù)時遺失 數(shù)據(jù)包。再者,在進(jìn)行固件更新操作時,如果發(fā)生網(wǎng)絡(luò)裝置斷電或者用戶不慎碰到網(wǎng)絡(luò)線等 異常情況,可能使得數(shù)據(jù)更新失敗而造成系統(tǒng)無法開機(jī)的嚴(yán)重后果。此外,用戶也可能因為 不熟悉網(wǎng)絡(luò)環(huán)境設(shè)定,例如不了解如何輸入正確的網(wǎng)絡(luò)地址或者網(wǎng)絡(luò)掩碼等參數(shù),而無法 從網(wǎng)絡(luò)上加載更新的固件數(shù)據(jù)。此外,現(xiàn)今嵌入式系統(tǒng)(Embedded System)的應(yīng)用,例如個人數(shù)字助理(PDA)、手 機(jī)和網(wǎng)絡(luò)設(shè)備等也日益普遍。圖1顯示常規(guī)的嵌入式系統(tǒng)的示意性框圖。嵌入式系統(tǒng)10包 含微控制器(microcontroller) 12、網(wǎng)絡(luò)接口 14、易失性隨機(jī)存取存儲器(volatile random access memory, VRAM) 16和用來存儲固件181的非易失性隨機(jī)存取存儲器(nonvolatile random access memory, NVRAM) 18。嵌入式系統(tǒng)10可經(jīng)由網(wǎng)絡(luò)接口 14連接到外部的網(wǎng)絡(luò) 19。當(dāng)嵌入式系統(tǒng)10的固件181需要更新時,微控制器12可經(jīng)由網(wǎng)絡(luò)接口 14下載位于網(wǎng) 絡(luò)19中的固件更新數(shù)據(jù)。為了避免對非易失性隨機(jī)存取存儲器18執(zhí)行不完整的寫入動作, 微控制器12可先將固件更新數(shù)據(jù)下載到易失性隨機(jī)存取存儲器16中,并等待完整的數(shù)據(jù) 都到達(dá)時再放入非易失性隨機(jī)存取存儲器18中。一般來說,由于嵌入式系統(tǒng)是針對某一特 定應(yīng)用而設(shè)計的,因此通常只具有少量的存儲器空間。然而系統(tǒng)在進(jìn)行固件更新時會需要 額外的存儲器空間,因此微控制器12在進(jìn)行存儲器空間配置時容易造成系統(tǒng)不穩(wěn)定而使 得數(shù)據(jù)更新失敗。因此,有必要提出一種固件更新方法及其系統(tǒng),以解決上述問題。
發(fā)明內(nèi)容
本發(fā)明的具有固件更新功能的無線接入裝置的一實施例包含存儲器、連接接口、 微控制器及網(wǎng)絡(luò)接口。所述存儲器用以存儲固件。所述連接接口用以接收由所述無線接入裝置外部輸入的固件更新數(shù)據(jù)。所述微控制器用于控制所述連接接口的固件更新數(shù)據(jù)存儲 到所述存儲器。所述網(wǎng)絡(luò)接口連接到所述微控制器。本發(fā)明的無線接入裝置的固件更新方法的一實施例包含以下步驟所述無線接入 裝置從通用串行總線接口接收固件更新數(shù)據(jù);產(chǎn)生圖形化接口以通知用戶是否接收所述固 件更新數(shù)據(jù);接收所述用戶在所述圖形化接口上所選擇的更新項目設(shè)定;以及根據(jù)所述更 新項目設(shè)定,在非易失性隨機(jī)存取存儲器中進(jìn)行所述固件更新操作。
圖1顯示常規(guī)的嵌入式系統(tǒng)的示意性框圖;圖2顯示本發(fā)明的實施例的無線接入裝置;以及圖3顯示根據(jù)本發(fā)明的一實施例的固件更新方法的流程圖。
具體實施例方式為更流暢地闡述本發(fā)明的固件更新方法,以下將先描述應(yīng)用本發(fā)明的方法的無線 接入裝置。圖2顯示本發(fā)明的一實施例的無線接入裝置20。無線接入裝置20包含連接接 口 201,例如通用串行總線接口(Universal Serial Bus Interface, USB接口)或是串行 先進(jìn)技術(shù)附件(Serial Advanced Technology Attachment, SATA 接口)、微控制器 203、網(wǎng) 絡(luò)接口 205以及用來存儲固件208的存儲器209,例如非易失性隨機(jī)存取存儲器。微控制 器203具有少量的內(nèi)嵌存儲器204。無線接入裝置20可經(jīng)由網(wǎng)絡(luò)接口 205連接到外部的網(wǎng) 絡(luò)22,而連接接口 201可連接到外部的便攜式存儲裝置21。在本發(fā)明的實施例中,無線接 入裝置20可為接入點(Access Point, AP),或者為無線路由器(Router)。此時,微控制器 203用以執(zhí)行媒體接入控制(Media Access Control, MAC),而連接接口 201可連接到外部 的打印機(jī),以使用戶可經(jīng)由局域網(wǎng)絡(luò)或因特網(wǎng)來共享所述打印機(jī)。圖3顯示根據(jù)本發(fā)明的一實施例的固件更新方法的流程圖。在步驟S30,從連接接 口接收固件更新數(shù)據(jù)。在步驟S32,產(chǎn)生圖形化接口以通知用戶是否接收所述固件更新數(shù) 據(jù)。在步驟S34,接收用戶在圖形化接口上所選擇的更新項目設(shè)定。在步驟S36,根據(jù)更新 項目設(shè)定在非易失性隨機(jī)存取存儲器中進(jìn)行固件更新操作。以下配合圖2和圖3說明本發(fā) 明的固件更新方法的細(xì)節(jié)。首先,當(dāng)用戶想要更新固件數(shù)據(jù)時,其可通過便攜式存儲裝置21,例如隨身盤,以 經(jīng)由便攜式存儲裝置21上的連接接口下載位于網(wǎng)絡(luò)上的固件更新數(shù)據(jù)。例如USB接口或 SATA接口的連接接口由于具有熱插拔(Hot plug)和隨插即用(Plug and Play ;P&P)的優(yōu) 點,目前業(yè)已成為市場上傳輸接口的主流。用戶在安裝或拔除便攜式存儲裝置21時,無需 先關(guān)閉再開啟無線接入裝置20的電源。同時,用戶只要將便攜式存儲裝置21連接到無線 接入裝置20,便可立即使用無線接入裝置20而無需擔(dān)心任何安裝和設(shè)定的問題。在本發(fā)明 的實施例中,用戶還可去到系統(tǒng)供應(yīng)者處,以借助便攜式存儲裝置21取得固件更新數(shù)據(jù)。接著,用戶將便攜式存儲裝置21連接上無線接入裝置20,例如上述接入點,并經(jīng) 由無線接入裝置20上的連接接口 201而準(zhǔn)備讀取固件更新數(shù)據(jù)。當(dāng)便攜式存儲裝置21連 接上無線接入裝置20時,無線接入裝置20中的顯示單元(未繪出)會根據(jù)應(yīng)用程序以產(chǎn) 生圖形化用戶設(shè)定接口。應(yīng)用程序可分析目前電子裝置內(nèi)部固件數(shù)據(jù)的版本狀況,并經(jīng)由顯示單元給用戶顯示可供設(shè)定的選項,例如將要更新的版本。 當(dāng)用戶選擇將要更新的項目后,微控制器203會將選定的固件更新數(shù)據(jù)寫入到存 儲器中209以進(jìn)行固件208的更新操作。存儲器209可以是快閃存儲器。當(dāng)存儲器為快閃 存儲器時,固件更新操作的步驟可包含首先,清除快閃存儲器中所存儲的內(nèi)容或部分區(qū)域 所存儲的內(nèi)容。接著,再將固件更新數(shù)據(jù)寫入清除過的快閃存儲器中。在本發(fā)明的另一實 施例中,如果使用其它類型的存儲器,那么可使用不同的更新步驟。在常規(guī)的無線接入裝置中,用戶是經(jīng)由網(wǎng)絡(luò)接口下載更新的固件數(shù)據(jù),所述更新 方式主要取決于網(wǎng)絡(luò)的狀態(tài)。為了避免對非易失性隨機(jī)存取存儲器內(nèi)的固件執(zhí)行不完整的 寫入動作,使用所述更新方式的無線接入裝置需要大量的易失性隨機(jī)存取存儲器以寄存更 新的固件數(shù)據(jù)。然而,本發(fā)明的固件更新方法由于使用具有固定且高速的數(shù)據(jù)傳輸率的連 接接口 201來下載更新的固件數(shù)據(jù),因此只需要少量的存儲器204便可完成固件更新操作。以上已揭示了本發(fā)明的技術(shù)內(nèi)容及技術(shù)特點,然而所屬技術(shù)領(lǐng)域的技術(shù)人員仍可 能基于本發(fā)明的教示及揭示內(nèi)容而作種種不背離本發(fā)明精神的替換及修改。因此,本發(fā)明 的保護(hù)范圍應(yīng)不限于實施例所揭示的內(nèi)容,而應(yīng)包括各種不背離本發(fā)明的替換及修改,并 為上述權(quán)利要求書所涵蓋。
權(quán)利要求
一種無線接入裝置,其特征在于其包含存儲器,其用以存儲固件;連接接口,其用以接收固件更新數(shù)據(jù);微控制器,其用于控制所述連接接口的固件更新數(shù)據(jù)存儲到所述存儲器;以及網(wǎng)絡(luò)接口,其連接到所述微控制器。
2.根據(jù)權(quán)利要求1所述的無線接入裝置,其特征在于其中所述連接接口可接受所述無 線接入裝置外部的便攜式存儲裝置傳入的固件更新數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的無線接入裝置,其特征在于其中所述便攜式存儲裝置為隨身盤。
4.根據(jù)權(quán)利要求1所述的無線接入裝置,其特征在于其為接入點或者路由器。
5.根據(jù)權(quán)利要求1所述的無線接入裝置,其特征在于其中所述存儲器為快閃存儲器。
6.根據(jù)權(quán)利要求1所述的無線接入裝置,其特征在于其中所述存儲器為非易失性隨機(jī) 存取存儲器。
7.根據(jù)權(quán)利要求1所述的無線接入裝置,其特征在于其中所述更新數(shù)據(jù)通過所述微控 制器的內(nèi)嵌存儲器而寫入到所述存儲器。
8.根據(jù)權(quán)利要求1所述的無線接入裝置,其特征在于其中所述連接接口為通用串行總 線接口或串行先進(jìn)技術(shù)附件接口。
9.一種無線接入裝置的固件更新方法,其特征在于其包含以下步驟 所述無線接入裝置從連接接口接收固件更新數(shù)據(jù);產(chǎn)生消息以通知用戶是否接收所述固件更新數(shù)據(jù);接收所述用戶所選擇的更新項目設(shè)定;以及根據(jù)所述更新項目設(shè)定,在存儲器中進(jìn)行所述固件更新操作。
10.根據(jù)權(quán)利要求9所述的固件更新方法,其特征在于其中將所述連接接口連接到外 部的便攜式存儲裝置。
11.根據(jù)權(quán)利要求10所述的固件更新方法,其特征在于其中所述便攜式存儲裝置為隨 身盤。
12.根據(jù)權(quán)利要求9所述的固件更新方法,其特征在于其中所述存儲器為快閃存儲器。
13.根據(jù)權(quán)利要求12所述的固件更新方法,其特征在于其中所述固件更新操作的步驟 包含清除所述快閃存儲器中所存儲的內(nèi)容;以及 將所述固件更新數(shù)據(jù)寫入清除過的所述快閃存儲器。
14.根據(jù)權(quán)利要求9所述的固件更新方法,其特征在于其中所述存儲器為非易失性隨 機(jī)存取存儲器。
15.根據(jù)權(quán)利要求9所述的固件更新方法,其特征在于其中所述更新項目設(shè)定包含更 新版本設(shè)定。
16.根據(jù)權(quán)利要求9所述的固件更新方法,其特征在于其中以圖形化接口顯示所述消息。
17.根據(jù)權(quán)利要求9所述的固件更新方法,其特征在于其中所述連接接口為通用串行 總線接口或串行先進(jìn)技術(shù)附件接口。
全文摘要
本發(fā)明涉及具有固件更新功能的無線接入裝置及其方法,所述無線接入裝置包含非易失性隨機(jī)存取存儲器、連接接口、微控制器及網(wǎng)絡(luò)接口。所述存儲器用以存儲固件。所述連接接口用以接收由所述無線接入裝置外部輸入的固件更新數(shù)據(jù)。所述微控制器用于控制所述連接接口的固件更新數(shù)據(jù)存儲到所述存儲器。所述網(wǎng)絡(luò)接口連接到所述微控制器。
文檔編號G06F9/445GK101814034SQ20091000954
公開日2010年8月25日 申請日期2009年2月19日 優(yōu)先權(quán)日2009年2月19日
發(fā)明者張桂逢, 黃盈源 申請人:雷凌科技股份有限公司