• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種基于Bootloader的SFP光模塊升級方法技術

    技術編號:11103671 閱讀:83 留言:0更新日期:2015-03-04 15:54
    本發明專利技術公開了一種基于Bootloader的SFP光模塊升級方法,包括以下步驟:在SFP光模塊的微控制器的FLASH區域中,開辟出Bootloader存放區域,其中存儲有Bootloader啟動程序;選擇啟動Bootloader,對FLASH區域中的程序代碼區域內的數據執行升級操作。本發明專利技術將Bootloader技術應用于光模塊領域,可以使得用戶或廠商能通過網絡,對光模塊的微控制器程序進行遠程升級,而不必返廠使用編程器燒錄程序。通過遠程升級技術,可以根據目標交換機、路由器的不同,來升級光模塊內部程序,使其達到兼容的目的。同時,不會造成有效數據丟失或調測試參數丟失。

    【技術實現步驟摘要】
    -種基于Bootloader的SFP光模塊升級方法
    本專利技術涉及光模塊領域,尤其是涉及一種基于Bootloader的SFP光模塊升級方 法。
    技術介紹
    光模塊是一種提供光電一電光轉換能力的集成化通訊配件,其內部結構框圖如圖 1所示。其中,微控制器主要功能是提供與主機端的通訊總線硬件接口和警告、告警硬件接 口。目前市場上主流光模塊均包含可編程的微控制器。SFP為市場上最常見的光模塊,一般 用于千兆級以太網。 光模塊作為交換機、路由器的重要組件,廣泛應用于網絡通訊硬件中。交換機和 路由器的生產廠商數量眾多,知名廠商包括:思科、華為、中興、阿爾卡特、惠普、TP-LINK、 D-LINK等等。雖然,IEEE和ITU等國際組織提出了標準的通訊協議,設備廠商也聯合制定 了 SFF8472、INF8077I等標準協議,但各主流設備商之間,也存在諸多互不兼容的自定義標 準,這導致了一只符合協議標準的光模塊,無法同時取得主流設備商的交換機、路由器等設 備的兼容性。光模塊生產商為了讓光模塊獲得某設備的兼容性,往往單獨開發符合該設備 要求的微控制器程序,且這一階段是在光模塊出廠前完成。 Bootloader是嵌入式系統在加電后執行的第一段代碼,在它完成CPU和相關硬件 的初始化之后,再將操作系統映像或固化的嵌入式應用程序裝在到內存中然后跳轉到操作 系統所在的空間,啟動操作系統運行。在嵌入式操作系統中,BootLoader是在操作系統內 核運行之前運行。可以初始化硬件設備、建立內存空間映射圖,從而將系統的軟硬件環境帶 到一個合適狀態,以便為最終調用操作系統內核準備好正確的環境。在嵌入式系統中,通常 并沒有像BIOS那樣的固件程序(注,有的嵌入式CPU也會內嵌一段短小的啟動程序),因此 整個系統的加載啟動任務就完全由BootLoader來完成。 目前,Bootloader適用于專用的嵌入式環境,例如其廣泛應用于GNU/Linux系統。 一個嵌入式Linux系統從軟件的角度看通常可以分為四個層次: 1、引導加載程序。包括固化在固件(firmware)中的boot代碼(可選),和 BootLoader兩大部分。 2、Linux內核。特定于嵌入式板子的定制內核以及內核的啟動參數。 3、文件系統。包括根文件系統和建立于Flash內存設備之上文件系統。通常用 ramdisk 來作為 rootfs〇 4、用戶應用程序。特定于用戶的應用程序。有時在用戶應用程序和內核層之間可 能還會包括一個嵌入式圖形用戶界面。常用的嵌入式⑶I有:MicroWindows和Mini⑶I等。 但是,Bootloader目前尚只在一些大型軟件項目或系統中使用,比如個人計算機 (PC),手機操作系統,智能交換機操作系統,電視機機頂盒操作系統等;在一些小型軟件系 統或單片微機系統領域,幾乎沒有使用Bootloader的先例。Bootloader本身對于系統硬件 的依賴性很高,往往特定的硬件需要搭配特定的Bootloader程序。 普通的SFP光模塊,在出廠之后,其內部程序不可以直接更改,必須返回工廠,針 對不同的微控制器型號,使用專用的編程器對微控制器進行程序燒錄。由于程序燒錄會破 壞現有程序和數據,因此相當于再次對該光模塊進行了生產,這樣的解決方案浪費時間精 力,維護周期長,極其繁瑣。 普通的光模塊返廠程序升級流程如圖2所示。由于外殼的拆卸,有可能造成產品 性能參數的改變,因此需要再次對光模塊性能做測試。這會引入極大的工作量,且因殼件拆 卸,會造成一定比例的物料損壞,也大大增加了程序升級的成本。 部分光模塊生產廠商,通過電路板的設計,避開了光模塊殼件拆卸和編程線纜的 連接問題,但必須搭配其特制的程序升級電路板,也使得客戶無法自行或無法在遠程協助 下完成程序升級。同時,此類電路的設計,會帶來成本的提升,且降低光模塊可靠性。
    技術實現思路
    本專利技術的目的是提供。本專利技術通過 在SFP光模塊中設置Bootloader,可以實現對光模塊的微控制器程序進行遠程升級,而不 必返廠使用編程器燒錄程序。 本專利技術提供的技術方案為: ,包括以下步驟: 在SFP光模塊的微控制器的FLASH區域中,開辟出Bootloader存放區域,其中存 儲有Bootloader啟動程序; 選擇啟動Bootloader,對FLASH區域中的程序代碼區域內的數據執行升級操作。 優選的是,所述的基于Bootloader的SFP光模塊升級方法中, 所述SFP光模塊設置有IIC接口,系統通過遠程訪問IIC接口來啟動Bootloader, 執行升級操作。基于Bootloader,用戶可以使用給定的軟件接口,對現有軟件進行升級。廠 商也可以通過網絡遠程進行軟件升級。 較優選的是,所述的基于Bootloader的SFP光模塊升級方法中, 選擇啟動Bootloader,對FLASH區域中的程序代碼區域內的數據執行升級操作包 括以下步驟: 1)在微控制器中寫入BOOT的ASCII碼,啟動Bootloader ; 2)將新的程序數據寫入FLASH區域中的程序代碼區域; 3)讀出寫入的新程序數據,與目標程序數據進行比對; 4)如果正確,則運行新程序數據,完成升級;如果不正確,則重復步驟2)和3),直 到正確為止。 優選的是,所述的基于Bootloader的SFP光模塊升級方法中, 所述步驟2)中包括: 2. 1)查找待寫入新程序數據的FLASH區域中的映射地址; 2. 2)將新程序數據中的512字節數據寫入微處理器的緩沖區; 2. 3)根據查找到的映射地址,擦除對應的FLASH區域中的原始程序; 2. 4)將緩沖區內的新程序數據寫入根據映射地址對應的FLASH區域中; 2. 5)反復執行步驟2. 2)-2. 4)直到將所有新程序數據全部寫入對應的FLASH區域 中。 優選的是,所述的基于Bootloader的SFP光模塊升級方法中, 所述步驟3)中包括: 3. 1)查找寫入了新程序數據的FLASH區域中的映射地址; 3. 2)根據查找到的映射地址,將對應的FLASH區域中的新程序數據讀取到緩沖 區; 3. 3)在緩沖區中讀出新程序數據中的512字節數據,與目標程序數據進行比對, 以校驗寫入程序的正確性; 3. 4)反復執行步驟3. 3),直到完成校驗。 優選的是,所述的基于Bootloader的SFP光模塊升級方法中,所述Bootloader啟 動程序占用SFP光模塊的IIC從機地址為A2H。 優選的是,所述的基于Bootloader的SFP光模塊升級方法中,所述A2H區域的 120、121、和122字節作為自定義Bootloader的控制字節;使用123、124、125、和126字節 作為進入Bootloader模式的密碼控制字節;使用高128位的頁0xFC、0xFD、0xFE、0xFF四個 頁地址作為Bootloader升級的數據緩沖區。 優選的是,所述的基于Bootloader的SFP光模塊升級方法中,所述123-126本文檔來自技高網
    ...

    【技術保護點】
    一種基于Bootloader的SFP光模塊升級方法,其特征在于,包括以下步驟:在SFP光模塊的微控制器的FLASH區域中,開辟出Bootloader存放區域,其中存儲有Bootloader啟動程序;選擇啟動Bootloader,對FLASH區域中的程序代碼區域內的數據執行升級操作。

    【技術特征摘要】
    1. 一種基于Bootloader的SFP光模塊升級方法,其特征在于,包括以下步驟: 在SFP光模塊的微控制器的FLASH區域中,開辟出Bootloader存放區域,其中存儲有 Bootloader啟動程序; 選擇啟動Bootloader,對FLASH區域中的程序代碼區域內的數據執行升級操作。2. 如權利要求1所述的基于Bootloader的SFP光模塊升級方法,其特征在于, 所述SFP光模塊設置有IIC接口,系統通過遠程訪問IIC接口來啟動Bootloader,執行 升級操作。3. 如權利要求2所述的基于Bootloader的SFP光模塊升級方法,其特征在于,選擇啟 動Bootloader,對FLASH區域中的程序代碼區域內的數據執行升級操作包括以下步驟: 1) 在微控制器中寫入BOOT的ASCII碼,啟動Bootloader ; 2) 將新的程序數據寫入FLASH區域中的程序代碼區域; 3) 讀出寫入的新程序數據,與目標程序數據進行比對; 4) 如果正確,則運行新程序數據,完成升級;如果不正確,則重復步驟2)和3),直到正 確為止。4. 如權利要求3所述的基于Bootloader的SFP光模塊升級方法,其特征在于, 所述步驟2)中包括: 2. 1)查找待寫入新程序數據的FLASH區域中的映射地址; 2. 2)將新程序數據中的512字節數據寫入微處理器的緩沖區; 2. 3)根據查找到的映射地址,擦除對應的FLASH區域中的原始程序; 2.4)將緩沖區內的新程序數據寫入根據映射地址對應的FLASH區域中; 2. 5)反復執行步驟2. 2)-2. 4)直到將所有新程序數據全部寫入對應的FLASH區域中。5. 如權利要求4所述的基于Bootloader的SFP光模塊升級方...

    【專利技術屬性】
    技術研發人員:范巍侯羿
    申請(專利權)人:四川華拓光通信股份有限公司
    類型:發明
    國別省市:四川;51

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 特级无码毛片免费视频尤物| 国产日产欧洲无码视频| 国产精品99无码一区二区| 久久中文字幕无码一区二区| 超清无码无卡中文字幕| 色窝窝无码一区二区三区色欲| 午夜无码性爽快影院6080| 国产午夜无码精品免费看| 国产成人无码av在线播放不卡| 无码人妻一区二区三区在线视频| 人妻精品久久无码区洗澡| 国产爆乳无码视频在线观看| 精品无码中文视频在线观看| 人妻无码αv中文字幕久久琪琪布| 在线无码午夜福利高潮视频| 无码国产精品一区二区免费模式 | 亚洲熟妇无码一区二区三区| 成在线人免费无码高潮喷水| 67194成l人在线观看线路无码| 国产又爽又黄无码无遮挡在线观看| 免费无码VA一区二区三区| 亚洲综合无码AV一区二区 | 亚洲精品自偷自拍无码| 中文字幕乱码无码人妻系列蜜桃| 无码人妻AⅤ一区二区三区水密桃| 亚洲AV无码AV男人的天堂不卡| 无码人妻黑人中文字幕| 国产精品无码AV一区二区三区| heyzo专区无码综合| 亚洲国产成人精品无码久久久久久综合| 无码国产精品一区二区免费式影视| 国产成人A人亚洲精品无码| 国产无码网页在线观看| 精品无码国产污污污免费网站国产| 国产精品亚洲一区二区无码| 内射中出无码护士在线| 国产精品亚洲一区二区无码| 午夜精品久久久久久久无码| 国产精品一区二区久久精品无码 | 精品无码三级在线观看视频 | 日韩精品少妇无码受不了|