[發明專利]一種光模塊固件在線升級的方法及升級系統無效
| 申請號: | 201210165819.4 | 申請日: | 2012-05-25 |
| 公開(公告)號: | CN102722384A | 公開(公告)日: | 2012-10-10 |
| 發明(設計)人: | 李耀威;許建銳;王志波;鄧永堅;王彥偉;李元謀;郭小東 | 申請(專利權)人: | 深圳市共進電子股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 深圳市智科友專利商標事務所 44241 | 代理人: | 孫子才 |
| 地址: | 518000 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 模塊 在線 升級 方法 系統 | ||
技術領域
本發明涉及光通信領域,特別涉及一種光模塊固件在線升級的方法,包括EPON、GPON光模塊的固件升級方法。
背景技術
光模塊(optical?module)由光電子器件、功能電路和光接口等組成,簡單的說,光模塊的作用就是光電轉換,發送端把電信號轉換成光信號,通過光纖傳送后,接收端再把光信號轉換成電信號。
固件(Firmware)就是寫入EROM或EPROM(可編程只讀存儲器)中的程序,通俗的理解就是“固化的軟件”。一般可認為固件就是BIOS的軟件,但又與普通軟件完全不同,它是固化在集成電路內部的程序代碼,負責控制和協調集成電路的功能。固件(firmware)一般存儲于設備中的電可擦除只讀存儲器EEPROM(Electrically?Erasable?Programmable?ROM)或FLASH芯片中,一般可由用戶通過特定的刷新程序進行升級的程序。一般來說,擔任著一個數碼產品最基礎、最底層工作的軟件才可以稱之為固件,比如計算機主板上的基本輸入/輸出系統BIOS(Basic?Input/output?System),在以前其實更多的專業人士叫它固件。?通常這些硬件內所保存的程序是無法被用戶直接讀出或修改的。在以前,一般情況下是沒有必要對固件進行升級操作的,即使在固件內發現了嚴重的Bug也必須由專業人員帶著寫好程序的芯片把原來機器上的更換下來。早期固件芯片一般采用了ROM設計,它的Firmware代碼是在生產過程中固化的,用任何手段都無法修改。隨著技術的不斷發展,修改固件以適應不斷更新的硬件環境成了用戶們的迫切要求,所以,可重復寫入的可編程可擦除只讀存儲器EPROM(Erasable?Programmable?ROM),EEPROM和flash出現了。這些芯片是可以重復刷寫的,讓固件得以修改和升級。
光模塊固件就是固化在光模塊內的系統軟件,主要包括引導區程序(Bootloader)及應用代碼(Application?Code),光模塊通過存儲在flash或者EPROM內的程序實現模塊本身的初始化和其它控制功能。對固件進行升級只能升級Application?Code,而引導部分代碼是始終不允許改變的。
在FTTX日益普及的今天,對光模塊的需求量也呈現高速增長,由于性能和功能等原因,光模塊的固件免不了需要在線升級。
現在的光模塊應用中,固件的升級有如下方法:
利用IAP功能(?IAP是在應用升級的縮寫In?Application?Programming)通過將MCU內部FLASH分為引導區(Bootloader)及工作區(Application?Code),燒錄的時候,通過燒錄器將Bootloader燒錄到FLASH,然后通過Bootloader將Application?Code寫入到FLASH。當MCU正常啟動的時候也需要先啟動Bootloader,如果在Bootloader運行期間內檢測到升級命令,則開始進入升級模式升級Application?Code;如果在該段時間內未收到升級命令則進入正常工作模式。
此方法雖然解決了固件的在線升級,但存在如下缺陷:
A:只能對Application?Code進行在線升級,不能對Bootloader部分進行在線升級,Bootloader部分需要先燒錄,然后通過Bootloader來寫Application?Code,復雜了程序的出廠寫入環節:由原有的只需要燒錄器通過JTAC口燒錄,增加了通訊口通過Bootloader寫Application?Code環節。
B:由于MCU初始先運行Bootloader部分,則增加了MCU的啟動時間,對于某些對系統啟動時間有要求的設計不適用。
發明內容
為解決目光端機中,光模塊固件升級所帶來的不便,本發明提供一種光模塊固件在線升級的方法。
本發明為了完成其技術目的所采用的技術方案是:一種光模塊固件在線升級的方法,系統通過與光模塊進行通信完成光模塊固件在線升級,將光模塊固件分成升級引導程序和系統軟件兩部分,在進行光模塊固件升級時包括以下步驟:
步驟A、系統向正在運行的光模塊發送在線升級命令的步驟;
步驟B、光模塊進行自動復位步驟,在復位后運行升級引導程序,進入固件升級模式的步驟;
步驟C、系統將待升級的固件通過通訊接口以頁為單位寫入到光模塊的步驟;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市共進電子股份有限公司,未經深圳市共進電子股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210165819.4/2.html,轉載請聲明來源鉆瓜專利網。





