[發(fā)明專利]一種終端固件空中下載裝置及方法有效
| 申請?zhí)枺?/td> | 200910106148.2 | 申請日: | 2009-03-18 |
| 公開(公告)號: | CN101515967A | 公開(公告)日: | 2009-08-26 |
| 發(fā)明(設計)人: | 王延平;楊昕;羅虹;孫庚茂 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | H04M1/725 | 分類號: | H04M1/725;H04M1/2745 |
| 代理公司: | 深圳市永杰專利商標事務所 | 代理人: | 曹建軍 |
| 地址: | 518057廣東省深圳市南山區(qū)*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 終端 空中 下載 裝置 方法 | ||
技術領域
本發(fā)明屬于移動終端軟件下載領域,具體涉及一種終端固件空中下載(Fireware?over?the air,FOTA)的裝置及方法。
背景技術
閃存(Flash?Memory)是一種長壽命的非易失性(在斷電情況下仍能保持所存儲的數據 信息)的存儲器,數據刪除不是以單個的字節(jié)為單位而是以固定的區(qū)塊為單位,區(qū)塊大小一 般為128KB到20MB。閃存通常被用來保存設置信息,如在電腦的BIOS(基本輸入輸出程序)、 PDA(個人數字助理)、數碼相機中保存資料等。另一方面,閃存不像RAM(隨機存取存儲器) 一樣以字節(jié)為單位改寫數據,因此不能取代RAM。閃存在斷電時仍能保存數據,被廣泛用于 終端中的存儲設備。
固件空中下載是對存放在無線終端內部閃存存儲器(flash)上的固件進行遠程無線升級 的一種技術,利用這種技術,可以自動探測,修改無線終端缺陷,對固件在無線狀態(tài)下進行升 級,目前該技術已經得到了多家移動通信公司和終端制造企業(yè)的廣泛采用。由于閃存價格的 不斷下降,終端中使用的閃存容量也在快速增加,使得FOTA升級花費在擦寫flash上的時間 越來越長。冗長的升級時間給用戶帶來很大不便,這也成為FOTA技術應用的一大障礙。
目前的無線終端固件升級方法的處理方式是終端從升級服務器上下載升級軟件包,將其 保存在設備閃存中,系統(tǒng)進程檢測到升級標志置位,效驗升級軟件包文件,開始升級過程。通 用的下載方式是終端得到有服務器下達的升級信息后,啟動下載過程,終端通過網絡從服務 器將升級軟件包整個下載到本地。在此又大致可以分兩種情況,一種是先下載到RAM,全部 下載完畢后再寫入Flash中;另一種方法是直接寫入Flash中。
上述的下載方法中,第一種方法是全部下載到RAM后再按塊寫入Flash中,這樣減少了 對Flash擦寫的次數,但這一過程中一旦斷電會導致RAM中數據丟失和下載失敗,另外該方 法在寫Flash前需要等待全部的軟件升級包全部下載完成,在下載軟件包到本地的過程中并 無寫Flash的操作,該方法耗時較大;第二種方法是在下載過程中不斷的去擦寫Flash,由 于讀寫Flash不能按字節(jié)的大小去擦寫,只能按照Flash塊大小(如128K)來擦寫,即下載 完成小于一個塊大小的數據有可能需要對整個塊進行多次的擦寫操作,這種方法效率較低。
發(fā)明內容
本發(fā)明的目的在于克服現有技術的不足,提供一種終端固件空中下載裝置及方法。本發(fā) 明靈活運用網絡傳輸的特點,并結合Flash器件擦寫的特點,同時利用RAM器件的配合,可 多線程并行處理,可以改善目前已經出現的FOTA技術的不足,并更好的提高下載速度。
為實現上述目的,本發(fā)明通過以下技術方案實現:
一種終端固件空中下載裝置,包括固件升級服務器,還包括:
升級包分解模塊,用于將升級包按照Flash定義的塊操作大小分成若干個獨立的數據包, 并對每個數據包進行標記,將每個數據包與其需要在終端中的Flash區(qū)寫入的地址建立對應 關系,以及將所有數據包上傳至所述固件升級服務器;
循環(huán)判斷模塊,用于循環(huán)判斷從固件升級服務器下載且存儲在終端RAM區(qū)的數據包是否 有下載完成,并將下載完成的數據包寫入相應的Flash地址。
上述裝置中,標記后的數據包包括一個包頭信息,該包頭信息用來記錄每個數據包的編 號、大小、校驗碼等信息。
上述裝置中,所述終端從固件升級服務器下載數據包到其RAM區(qū),并循環(huán)判斷RAM區(qū)中 是否有數據包下載完成,如果沒有,則繼續(xù)下載;如果有,則終端提取數據包的包頭信息, 根據包頭信息的校驗碼判斷下載到的數據包是否正常。
上述裝置中,如果所述下載到的數據包正常,則提取數據包的編號信息以及數據包要寫 入Flash區(qū)的地址,將數據包去除包頭信息后寫入Flash區(qū)中;如果不正常,則丟棄。
為實現上述目的,本發(fā)明還可以通過以下技術方案實現:
一種終端固件空中下載方法,包括如下步驟:
將升級包按照Flash定義的塊操作大小分成若干個獨立的數據包,并對每個數據包進行 標記,同時將每個數據包與其需要在終端中的Flash區(qū)寫入的地址建立對應關系,然后將所 有數據包上傳至固件升級服務器;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910106148.2/2.html,轉載請聲明來源鉆瓜專利網。





