[發(fā)明專利]一種嵌入式操作系統(tǒng)快速移植方法及其裝置有效
| 申請?zhí)枺?/td> | 201110114310.2 | 申請日: | 2011-05-04 |
| 公開(公告)號: | CN102207887A | 公開(公告)日: | 2011-10-05 |
| 發(fā)明(設(shè)計)人: | 胡亞弟 | 申請(專利權(quán))人: | 中興通訊股份有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 深圳鼎合誠知識產(chǎn)權(quán)代理有限公司 44281 | 代理人: | 宋鷹武 |
| 地址: | 518057 廣東省深*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 嵌入式 操作系統(tǒng) 快速 移植 方法 及其 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及嵌入式系統(tǒng)軟件設(shè)計領(lǐng)域,尤其涉及一種嵌入式操作系統(tǒng)快速移植方法及其裝置。
背景技術(shù)
嵌入式系統(tǒng)中最重要的是嵌入式軟件,而嵌入式軟件的主要組成部分則為嵌入式操作系統(tǒng)。隨著嵌入式設(shè)備的發(fā)展,操作系統(tǒng)越來越多樣化,處理器硬件也多元化。目前廣泛使用的各種嵌入式系統(tǒng)包括Linux,Wince,Thread,ucos,eCos等。嵌入式操作系統(tǒng)的顯著特征是可移植性,可裁剪性與可配置性,這更加突出了嵌入式操作系統(tǒng)的多樣化特征。多樣的操作系統(tǒng)與多元化的處理器平臺相交織,從而形成了更加多樣的嵌入式系統(tǒng)組合。
因此,當(dāng)開發(fā)人員希望完成一個操作系統(tǒng)在某處理器上的移植時,需要花費大量的時間學(xué)習(xí)該操作系統(tǒng)。由于,大多數(shù)嵌入式操作系統(tǒng)都是可裁剪的,因此,對于需要使用那些模塊,不需要使用那些模塊,以及模塊實現(xiàn)方式是否與現(xiàn)有硬件沖突,如何修改等都需要牢牢掌握。同時進行操作系統(tǒng)移植時,還要學(xué)習(xí)處理器相關(guān)知識,對于二進制接口等內(nèi)容必須要相當(dāng)熟悉,才能夠完成操作系統(tǒng)在硬件平臺上的移植。另外,即使一個在某平臺上運行穩(wěn)定的嵌入式操作系統(tǒng)及其軟件,如果要想移植到另外一個處理器平臺上的話,或者移植到一個同系列但是不同型號的處理器上時,開發(fā)人員依然需要對新的處理器的各種特性,ABI接口(application?binary?interface,應(yīng)用程序二進制接口)等重新學(xué)習(xí),從而快速明確新平臺與該操作系統(tǒng)能夠穩(wěn)定運行的平臺之間差異性與要修改的點,以重新修改或編寫操作系統(tǒng)中與硬件相關(guān)的代碼或文件。這種通過學(xué)習(xí)嵌入式系統(tǒng)和新平臺的學(xué)習(xí),來進行相應(yīng)代碼或者文件的修改或者編寫,不僅增加了開發(fā)人員的壓力,并且使得嵌入式操作系統(tǒng)不能夠快速移植到新的平臺,從而使得嵌入式操作系統(tǒng)的移植效率較低。
發(fā)明內(nèi)容
本發(fā)明要解決的主要技術(shù)問題是,提供一種嵌入式操作系統(tǒng)快速移植方法及其裝置,通過降低操作系統(tǒng)的移植難度與學(xué)習(xí)成本,從而使得開發(fā)人員能夠快速完成移植工作,進而提高嵌入式操作系統(tǒng)的移植效率。
為解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案如下:
一種嵌入式操作系統(tǒng)快速移植方法,包括:
解析預(yù)先生成的被移植嵌入式處理器所對應(yīng)的配置文件,得到操作系統(tǒng)配置信息和編譯配置信息;
根據(jù)所述操作系統(tǒng)配置信息和預(yù)先編輯的庫函數(shù),生成嵌入式操作系統(tǒng)的待編譯文件;
根據(jù)所述編譯配置信息,對所述待編譯文件進行編譯,生成可執(zhí)行在所述被移植嵌入式處理器的嵌入式操作系統(tǒng)可執(zhí)行文件;
將所述嵌入式操作系統(tǒng)可執(zhí)行文件導(dǎo)入所述被移植嵌入式處理器。
進一步地,所述操作系統(tǒng)配置信息包括:
處理器二進制接口相關(guān)配置信息,中斷實現(xiàn)方式配置信息,操作系統(tǒng)相關(guān)實現(xiàn)配置信息,鏈接腳本相關(guān)配置信息,軟硬件可拓展部分配置信息;
所述編譯配置信息包括編譯器選擇配置信息和編譯器相關(guān)參數(shù)配置信息。
進一步地,生成所述被移植嵌入式處理器所對應(yīng)的配置文件包括:利用人機交互代碼對被移植嵌入式處理器的特性以及操作系統(tǒng)的關(guān)鍵性信息進行描述,并根據(jù)所描述的信息生成相應(yīng)的配置文件。
更進一步地,利用人機交互代碼對被移植嵌入式處理器的特性以及操作系統(tǒng)的關(guān)鍵性信息進行描述,并根據(jù)所描述的信息生成相應(yīng)的配置文件的步驟,包括:
利用人機交互代碼對被移植嵌入式處理器的特性以及操作系統(tǒng)的關(guān)鍵性信息進行描述;
對所描述的信息進行配置;
按照預(yù)定義格式將配置后的所描述的信息進行存儲,得到包含所述操作系統(tǒng)配置信息和編譯配置信息的配置文件。
進一步地,根據(jù)所述操作系統(tǒng)配置信息,生成嵌入式操作系統(tǒng)的待編譯文件的步驟,包括:
調(diào)用預(yù)先編輯的庫函數(shù);
根據(jù)所述庫函數(shù)和操作系統(tǒng)配置信息,對操作系統(tǒng)中與移植相關(guān)的文件進行修改或者重新編寫,生成嵌入式操作系統(tǒng)的待編譯文件。
更進一步地,生成所述嵌入式操作系統(tǒng)的待編譯文件之后,還包括:
根據(jù)所述鏈接腳本相關(guān)配置信息,對鏈接腳本進行修改。
更進一步地,根據(jù)所述編譯配置信息,對所述待編譯文件進行編譯,生成可執(zhí)行在所述被移植嵌入式處理器的嵌入式操作系統(tǒng)可執(zhí)行文件的步驟,包括:
根據(jù)所述編譯器選擇配置信息,選擇相應(yīng)版本的編譯器;
根據(jù)所述編譯器相關(guān)參數(shù)配置信息,對已選擇的編譯器進行相應(yīng)的參數(shù)配置;
參數(shù)配置后的編譯器對所述待編譯文件進行編譯,生成可執(zhí)行在所述被移植嵌入式處理器的嵌入式操作系統(tǒng)可執(zhí)行文件。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中興通訊股份有限公司,未經(jīng)中興通訊股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110114310.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





