[發明專利]光網絡終端設備及其系統軟件升級方法無效
| 申請號: | 201310408050.9 | 申請日: | 2013-09-09 |
| 公開(公告)號: | CN103488501A | 公開(公告)日: | 2014-01-01 |
| 發明(設計)人: | 樂毅;趙立國;趙紅顯;楊淑文;李雙雙 | 申請(專利權)人: | 青島海信寬帶多媒體技術有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;H04L12/24 |
| 代理公司: | 北京市京大律師事務所 11321 | 代理人: | 張璐;方曉明 |
| 地址: | 266555 山東省青*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 網絡 終端設備 及其 系統軟件 升級 方法 | ||
技術領域
本發明涉及通信領域,尤其涉及一種光網絡終端設備及其系統軟件升級方法。
背景技術
目前,光纖入戶逐漸普及,且光纖入戶已經成為各運營商建設接入網的主流模式。這樣,光接入網中的光網絡終端設備,比如光網絡單元(ONU,Optical?Network?Unit)的數量正在大幅增長。在實際應用中,系統軟件升級是光網絡終端設備的常用功能之一。通過對光網絡終端設備進行系統軟件升級,可以滿足不同運營商的需求或同一運營商的不同需求,而且,還可以不斷完善光網絡終端設備的系統軟件的功能,以適應運營商的業務和應用的不斷發展。
目前,光網絡終端設備的系統軟件升級,通常是用戶向光網絡終端設備的系統程序發送系統軟件升級指令后,通過網絡協議,比如OAM、Xmodem和FRTP等,來傳輸升級軟件鏡像文件,并將完整的升級軟件鏡像文件存放于光網絡終端設備的內存中;之后,系統程序計算出接收到的升級軟件鏡像文件的CRC(Cyclic?Redundancy?Check,循環冗余校驗碼),進行校驗;若校驗成功,則將內存中的完整的升級軟件鏡像文件一次性寫入到FLASH(閃存)的指定地址空間,完成本設備的系統軟件升級。
然而,在實際應用中,像ONU這樣的光網絡終端設備的內存較小,內存資源相當緊張;這樣,在光網絡終端設備的系統程序運行,并進行系統軟件升級時,剩余內存空間較小,可能不能將完整的升級軟件鏡像文件存放于光網絡終端設備的內存中,從而,導致光網絡終端設備進行系統軟件升級的困難較大,且易導致升級失敗。
因此,有必要提供一種使光網絡終端設備能夠在較小內存下完成系統軟件升級的方法。
發明內容
針對上述現有技術存在的缺陷,本發明提供了一種光網絡終端設備及其系統軟件升級方法,用以實現光網絡終端設備在較小內存下完成系統軟件升級。
根據本發明的一個方面,提供了一種光網絡終端設備的系統軟件升級方法,包括:
所述光網絡終端設備中的系統程序接收到系統軟件升級指令后,對于通過網絡接收到的升級軟件鏡像文件的每個數據塊,計算出該數據塊的CRC值后,向內置的看門狗發送一個計時開始消息;之后,將該數據塊寫入到FLASH中的升級軟件存儲區域后,向所述看門狗發送一個計時復位消息;
所述系統程序在將所述升級軟件鏡像文件的最后一個數據塊寫入到FLASH、并確認計算出的最后一個數據塊的CRC值,與所述升級軟件鏡像文件中攜帶的CRC值相等后,將本設備中的升級狀態參數從已升級狀態修改為正在升級狀態后重啟本設備;
若所述看門狗在接收到計時開始消息后進行計時的計時時間超過設定時間,則發出系統復位信號,對所述光網絡終端設備進行復位重啟;
所述光網絡終端設備重啟后,啟動引導程序;所述引導程序若判斷所述升級狀態參數為正在升級狀態,則加載升級軟件存儲區域中存儲的升級軟件鏡像文件到內存后,將其中的CRC值剔除后得到升級軟件,并運行所述升級軟件;若判斷所述升級狀態參數為已升級狀態,則加載系統軟件存儲區域中的系統軟件到內存運行。
進一步,在所述加載升級軟件存儲區域中存儲的升級軟件鏡像文件到內存后,還包括:
所述引導程序針對加載的數據再次計算CRC值,并判斷本次計算出的CRC值是否與所述升級軟件鏡像文件中攜帶的CRC值相等;若判斷不相等,則將所述升級狀態參數修改為已升級狀態后重啟本設備;以及
所述將其中的CRC值剔除后得到升級軟件,并運行所述升級軟件具體為:
所述引導程序若判斷出本次計算出的CRC值與所述升級軟件鏡像文件中攜帶的CRC值相等,則將其中的CRC值剔除后得到升級軟件,并運行所述升級軟件。
其中,所述升級軟件存儲區域在所述光網絡終端設備中的軟件分區信息中被指示為所述FLASH中劃分出的第一軟件分區,所述系統軟件存儲區域在所述軟件分區信息中被指示為所述FLASH中劃分出的第二軟件分區;以及
在所述將其中的CRC值剔除后得到升級軟件,并運行所述升級軟件后,還包括:
所述引導程序將所述軟件分區信息中的升級軟件存儲區域指示為第二軟件分區,將所述系統軟件存儲區域指示為第一軟件分區。
較佳地,所述對于通過網絡接收到的升級軟件鏡像文件的每個數據塊,計算出該數據塊的CRC值,具體包括:
根據如下公式1計算出第i個數據塊的第j個字節的校驗值
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于青島海信寬帶多媒體技術有限公司,未經青島海信寬帶多媒體技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201310408050.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種數據加載方法及裝置
- 下一篇:多媒體文件的處理方法及裝置





