[發明專利]一種二進制合一Boot程序及內核程序的設計方法有效
| 申請號: | 201210468412.9 | 申請日: | 2012-11-19 |
| 公開(公告)號: | CN103823664B | 公開(公告)日: | 2017-12-15 |
| 發明(設計)人: | 張耀東;徐嚴濤;丁忠林 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F9/445 |
| 代理公司: | 北京派特恩知識產權代理有限公司11270 | 代理人: | 蔣雅潔,王黎延 |
| 地址: | 518057 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 二進制 合一 boot 程序 內核 設計 方法 | ||
技術領域
本發明涉及光纖通信技術領域,尤其涉及以太無源光網絡(EPON),千兆無源光網絡(GPON),無線第三代移動通信技術(3G)等綜合接入技術中的一種二進制合一Boot程序及內核程序的設計方法。
背景技術
目前,隨著各種通信業務的不斷增長,光網絡終端主控設備(ONU)在光纖通信中被廣泛應用。相應的,ONU控制芯片的種類也逐漸增多,即使同一廠家不同系列的控制芯片也存在很大差異。在軟件設置時,都是每一款控制芯片對應一個軟件版本,如果這樣的設置方式用到同一款產品上,就會對外場升級和用戶使用帶來很大麻煩。比如:對于同一款產品,先后使用兩種甚至多種不同ARM核的控制芯片,雖然對外是同一款產品,但卻需要提供兩套甚至多套軟件版本,導致外場升級效率低,升級方法過于繁瑣,用戶使用也不方便,管理也比較困難。
發明內容
有鑒于此,本發明的主要目的在于提供一種二進制合一Boot程序及內核程序的設計方法,可實現同一個軟件版本能在兩種或多種不同的控制芯片上使用。
為達到上述目的,本發明的技術方案是這樣實現的:
本發明提供了一種二進制合一Boot程序及內核程序的設計方法,該方法包括:
對不同控制芯片的配置文件進行統一配置,根據硬件信息標識控制芯片,并修改不同控制芯片的代碼流程,以完成Boot程序的二進制合一;
統一不同控制芯片的內核配置,并進行不同控制芯片的編譯共存配置和運行共存配置,以實現內核程序的二進制合一。
其中,所述對不同控制芯片的配置文件進行統一配置,為:
將不同控制芯片相沖突的宏分別定義為全局變量,在控制芯片初始化的過程中對所有宏對應的沖突項均進行設計,并對使用沖突項的位置依次進行修改。
其中,所述硬件信息包括:通用輸入/輸出GPIO接口信息或處理器類型信息。
其中,所述編譯共存配置為:使用同一套配置,將一個或者多個控制芯片的板級支持包BSP代碼整合到其中一個控制芯片的BSP中。
進一步地,該方法還包括二進制合一Boot程序的啟動方法,包括:
系統上電,Boot程序開始啟動,獲取控制芯片類型;
判斷控制芯片類型,如果是ARM9核控制芯片,則初始化ARM9核控制芯片控制器的寄存器,初始化系統外圍硬件;如果是ARM11核控制芯片,則初始化ARM11核控制芯片控制器的寄存器,初始化系統外圍硬件;
檢測文件系統類型,并初始化文件系統;
判斷flash上的版本文件是否完整有效,如果是完整有效版本,則啟動系統主版本;否則,返回Boot命令行,提示無有效版本。
進一步地,該方法還包括:二進制合一Boot程序的升級方法,分為:Boot命令行下的升級,以及帶內升級,即版本啟動后,通過網管進行的遠程升級。
其中,所述Boot程序在Boot命令行下的升級方法包括:
搭建Boot命令行下升級Boot程序的設備環境;上電啟動ONU,并配置網絡參數;執行更新命令,升級二進制合一Boot程序;升級成功后,重啟ONU設備,運行系統新版本。
其中,所述Boot程序帶內升級方法包括:
搭建版本啟動后升級Boot程序的設備環境;ONU上電啟動,配置網絡參數;執行Boot程序升級命令,升級二進制合一Boot程序;升級成功后,重啟ONU設備,運行系統新版本。
進一步地,該方法還包括二進制合一內核程序的啟動方法,包括:
系統上電,內核程序開始啟動,獲取控制芯片類型;
判斷控制芯片類型,如果是ARM9核控制芯片,則初始化ARM9核控制芯片控制器的寄存器,初始化系統外圍硬件,加載ARM9單板相關外設的驅動程序;如果是ARM11核控制芯片,則初始化ARM11核控制芯片控制器的寄存器,初始化系統外圍硬件,加載ARM11單板相關外設的驅動程序;
兼容ARMV6和ARMV4兩種體系結構編碼,使運行共存;
檢測文件系統類型,初始化文件系統;
判斷flash上的用戶態版本文件是否完整有效,如果是,則啟動用戶態版本;否則,返回內核shell命令行,提示無有效用戶態版本。
進一步地,該方法還包括:二進制合一內核程序的升級方法,分為:Boot命令行下的升級,以及帶內升級。
其中,所述內核程序在Boot命令行下的升級方法包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210468412.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:接地樁
- 下一篇:電動汽車電池模組檢修連接器





