[發明專利]基于nandflash的機頂盒的軟件升級方法有效
| 申請號: | 201110458013.X | 申請日: | 2011-12-31 |
| 公開(公告)號: | CN102419713A | 公開(公告)日: | 2012-04-18 |
| 發明(設計)人: | 熊建勇;周志武;楊艷輝 | 申請(專利權)人: | 四川長虹電器股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;H04N21/443 |
| 代理公司: | 成都虹橋專利事務所 51124 | 代理人: | 李順德 |
| 地址: | 621000 四*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 nandflash 機頂盒 軟件 升級 方法 | ||
技術領域
本發明涉及軟件升級技術,具體的說,是涉及一種基于nandflash的機頂盒的軟件升級方法。
背景技術
隨著全球數字電視行業的迅猛發展,越來越多的各種應用軟件已經開始在機頂盒上集成。時下流行的各種應用軟件通常都是基于linux系統的,因此機頂盒軟件提供商已經開始將機頂盒的操作系統更新為linux操作系統。而linux系統本身比較龐大,需要占用的flash和內存資源較多,傳統的單個norflash設備由于容量較小,或者成本太高等原因已經慢慢變得不適用起來。與此相反,nandflash設備由于容量大、讀寫速度快、成本低的優勢開始成為機頂盒存儲設備的首選。但是nandflash的數據塊容易出現壞塊,因此nandflash的使用是按分區來進行的。一個nandflash分區不能完全使用,必須預留一部分區域出來防止壞塊產生,一旦產生壞塊,那么機頂盒驅動會自動跳過壞塊去使用下一個正確的數據塊。
基于上述,采用nandflash存儲器的機頂盒的軟件升級也是按分區來進行的;即一個機頂盒一旦制定好了nandflash分區,那么其之后的升級都是按這個制定好的分區來進行。傳統技術中,當機頂盒的應用部分需要重新進行分區并進行軟件升級的話,首先需要按既定分區的方式升級一個特殊的主程序,升級之后,主程序將修改既定分區,將其修改為新的分區。然后loader再按新的分區再次升級。這樣的升級方法需要生成兩個主程序,兩個升級流,loader需要升級兩次。效率非常低下,且給機頂盒升級帶來不必要的風險。
發明內容
本發明所要解決的技術問題是:提出一種基于nandflash的機頂盒的軟件升級方法,解決傳統技術中需要修改nandflash分區并進行軟件升級時,升級效率低下的問題。
本發明解決上述技術問題所采用的技術方案是:基于nandflash的機頂盒的軟件升級方法,包括以下步驟:
a.前端系統制作升級文件;
a1.將所有需要升級的nandflash分區數據按一定格式組裝成升級文件;
a2.將新的nandflash分區信息及本次需要升級的分區信息添加至升級文件的頭結構中;
b.前端系統對制作好的升級文件進行打包,生成升級數據流發送給機頂盒;
c.機頂盒接收升級數據流進行解析,判斷是否需要按照新的nandflash分區進行升級,并作出相關處理。
進一步,步驟c具體包括:
c1.機頂盒接收升級數據流,首先解析升級文件的頭結構,解析出既定分區信息和新的nandflash分區設置標識字段;
c2.若新的nandflash分區設置標識字段為1,則本次軟件升級是按照新的nandflash分區進行升級,進入步驟c3,若新的nandflash分區設置標識字段為0,則本次軟件升級是按照既定的nandflash分區進行升級,進入步驟c6;
c3.判斷本次需要升級的分區信息與新的nandflash分區信息是否匹配,如果匹配,則該升級數據流正確,進入步驟c4;如果不匹配,則該升級數據流不正確,則退出本次升級;
c4.對各個nandflash分區數據進行安全性校驗,若所有數據都正常,則進入步驟c5,若有數據出現異常,則退出本次升級;
c5.獲取當前分區信息,并與新的nandflash分區信息進行比較,若一致,則將各個nandflash分區數據寫入對應位置,完成升級;若不一致,則保存新的nandflash分區信息,并設置升級標志,然后重啟機頂盒,返回步驟c5;
c6.獲取當前分區信息,并解析出升級數據流中的各個升級數據段信息,將各個升級數據段信息與當前分區信息比較,如果一致,則進行各個升級數據段的數據安全性校驗,在校驗通過后將各個升級數據段寫入到對應分區;若各個升級數據段信息與當前分區信息不一致,或者分區信息數據校驗錯誤,則提示升級失敗,并退出升級。
進一步,步驟b中所述制作好的升級文件包括:頭結構信息和多個文件數據段,其中頭結構信息包含以下字段:文件頭描述字符串標志、文件頭長度、文件頭CRC校驗、新分區設置標識、新分區信息長度、新分區內容,分區升級個數,分區數據段描述信息。
進一步,所述分區數據段描述信息包括:FLASH設備號、分區偏移地址、數據長度、數據CRC校驗值,數據段在組合文件內的偏移地址。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川長虹電器股份有限公司,未經四川長虹電器股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110458013.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:組安全連接聯合密鑰CAK的分發方法及裝置
- 下一篇:無縫鈣線及其制備方法





