[發明專利]嵌入式網絡設備及其更新固件的方法有效
| 申請號: | 201010191690.5 | 申請日: | 2010-06-04 |
| 公開(公告)號: | CN102270144A | 公開(公告)日: | 2011-12-07 |
| 發明(設計)人: | 黃光毅;鄭豈銜;林書弘 | 申請(專利權)人: | 鴻富錦精密工業(深圳)有限公司;鴻海精密工業股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518109 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 嵌入式 網絡設備 及其 更新 方法 | ||
技術領域
本發明涉及嵌入式網絡設備,尤其涉及一種嵌入式網絡設備更新固件的方法。
背景技術
隨著閃存技術的發展,常見的嵌入式網絡設備,如ADSL路由器,在使用過程中更新存放在閃存內的固件變得越來越常見。固件是指嵌入式網絡設備底層運行的系統,沒有固件,嵌入式網絡設備就無法運行。由于固件的特殊性,使得更新固件只能一次就成功,不允許失敗。但實際情況中存在導致失敗的原因,比如更新過程中嵌入式網絡設備斷電。為應對這種狀況,嵌入式網絡設備需要將整個固件進行備份,然后在更新失敗時啟用備份的固件進行啟動。
嵌入式網絡設備的固件一般都存儲在非門閃存(Nor?Flash)中。目前市場上非門閃存的價格一直居高不下,一個4MB的非門閃存市價約0.6美金,8MB的約1.1美金,16MB的約2美金。很顯然,備份固件所占用的非門閃存無形中提高了嵌入式網絡設備的成本,這一點對于大量生產的制造型企業尤其重要。比如,若一個嵌入式網絡設備的固件大小為2.1MB,那么備份固件也需要2.1MB,那么,該嵌入式網絡設備需要4.2MB的空間來存儲固件,從而使得該嵌入式網絡設備必須使用8MB的非門閃存,比不存儲備份固件時需要的4MB的非門閃存成本增加了約1倍。因此,在保證嵌入式網絡設備更新固件的可靠性的前提下,怎樣進一步降低固件更新所需的非門閃存帶來的成本壓力,是業界有待解決的難題。
發明內容
有鑒于此,有必要提供一種嵌入式網絡設備,不僅能保證其更新固件的可靠性,還能減小更新固件時備份所需的閃存。
同時,還有必要提供一種更新固件的方法,不僅能保證嵌入式網絡設備更新固件的可靠性,還能減小更新固件時備份所需的閃存。
本發明實施方式中的嵌入式網絡設備,包括內存、非門閃存、原固件的第一部分與第二部分,其中,非門閃存包括用于存儲固件的第一部分的第一鏡像區、用于存儲原固件的第二部分的第二鏡像區及用于備份的第三鏡像區。嵌入式網絡設備還包括更新模塊,用于獲取嵌入式網絡設備的新固件的第一部分及第二部分并存儲于內存中,并將第一鏡像區存儲的原固件的第一部分拷貝到第三鏡像區,將內存中的新固件的第一部分拷貝到第一鏡像區,將內存中的新固件的第二部分拷貝到第三鏡像區,以及將第一鏡像區中的新固件的第一部分的啟動指針指向第三鏡像區。
本發明實施方式中的更新固件的方法,用于嵌入式網絡設備中,所述嵌入式網絡設備包括內存、非門閃存、原固件的第一部分與第二部分,其中,非門閃存包括用于存儲原固件的第一部分的第一鏡像區、用于存儲原固件的第二部分的第二鏡像區及用于備份的第三鏡像區。所述方法包括:獲取嵌入式網絡設備的新固件的第一部分及第二部分并存儲于內存中;將第一鏡像區存儲的原固件的第一部分拷貝到第三鏡像區;將內存中的新固件的第一部分拷貝到第一鏡像區;將內存中的新固件的第二部分拷貝到第三鏡像區;及將第一鏡像區中的新固件的第一部分的啟動指針指向第三鏡像區。
本發明實施方式中的嵌入式網絡設備,通過只備份固件的一部分來減小更新固件所需的閃存,并結合采用本發明實施方式中的更新固件的方法來保證嵌入式網絡設備更新固件的可靠性。
附圖說明
圖1為本發明嵌入式網絡設備一實施方式的結構圖。
圖2為本發明更新固件的方法一實施方式的流程圖。
圖3為圖1中一實施方式的嵌入式網絡設備更新固件后啟動的流程圖。
圖4為圖1中一實施方式的嵌入式網絡設備更新固件的示例圖。
主要元件符號說明
嵌入式網絡設備????10
處理器????????????12
內存??????????????14
非門閃存??????????16
第一鏡像區????????160
第二鏡像區????????162
第三鏡像區????????164
更新模塊??????????100
記錄模塊??????????102
啟動裝載程序??????104
具體實施方式
請參閱圖1,所示為本發明嵌入式網絡設備10一實施方式的結構圖。嵌入式網絡設備10包括固件(Firmware),其中,固件是指固化在嵌入式網絡設備10的集成電路內部的程序代碼,負責控制和協調集成電路的功能。在本實施方式中,嵌入式網絡設備10可以為路由器、調制解調器、網關等嵌入式的網絡設備。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鴻富錦精密工業(深圳)有限公司;鴻海精密工業股份有限公司,未經鴻富錦精密工業(深圳)有限公司;鴻海精密工業股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010191690.5/2.html,轉載請聲明來源鉆瓜專利網。





