[發(fā)明專利]一種移植嵌入式系統(tǒng)并在SD卡啟動的方法有效
| 申請?zhí)枺?/td> | 201710052891.9 | 申請日: | 2017-01-22 |
| 公開(公告)號: | CN106843973B | 公開(公告)日: | 2019-11-19 |
| 發(fā)明(設(shè)計)人: | 周倩 | 申請(專利權(quán))人: | 北京君泊網(wǎng)絡(luò)科技有限責任公司 |
| 主分類號: | G06F8/76 | 分類號: | G06F8/76;G06F8/41;G06F9/4401 |
| 代理公司: | 11496 北京君泊知識產(chǎn)權(quán)代理有限公司 | 代理人: | 王程遠;胡玉章<國際申請>=<國際公布> |
| 地址: | 100083 北京市海淀*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 移植 嵌入式 系統(tǒng) sd 啟動 方法 | ||
本發(fā)明公開了一種移植嵌入式系統(tǒng)并在SD卡啟動的方法,包括Linux在軟核處理器上的移植、自定義設(shè)備驅(qū)動的添加、配置和在SD卡上的啟動。實驗證明,使用Linux開發(fā)的SoPC能夠滿足用戶復(fù)雜多變的需要,且構(gòu)建簡單、快速,縮短了產(chǎn)品的開發(fā)周期。
技術(shù)領(lǐng)域
本發(fā)明涉及嵌入式操作系統(tǒng)領(lǐng)域,特別是涉及嵌入式Linux在特定硬件平臺上的移植和啟動。
背景技術(shù)
與其他嵌入式操作系統(tǒng)相比,嵌入式Linux具有源碼開放、高穩(wěn)定性、開發(fā)成本低、硬件支持多樣、易移植性、開發(fā)周期短等特點,被學(xué)術(shù)界、商業(yè)界、工業(yè)界廣泛關(guān)注。在嵌入式應(yīng)用方面,Linux 2.6新版本內(nèi)核提供更強有力的支持,比如對中斷特性的提升、響應(yīng)時間的縮短、內(nèi)核搶占特性的支持、高效調(diào)度算法的引入等等,特別是實時特性的提升,使得其在嵌入式系統(tǒng)中得到更為廣泛的應(yīng)用。
SoPC(System On a Programmable Chip,可編程片上系統(tǒng))作為一種特殊的嵌入式微處理器系統(tǒng),融合了SoC和FPGA各自的優(yōu)點,并具備軟硬件在系統(tǒng)可編程、可裁減、可擴充、可升級的功能,已逐漸成為一個新興的技術(shù)方向。SoPC的核心是在FPGA上實現(xiàn)的嵌入式微處理器核,而如何針對特定的微處理器選擇合適的嵌入式操作系統(tǒng)是SoPC開發(fā)的難點之一。
發(fā)明內(nèi)容
本發(fā)明的目的在于提出一種移植嵌入式系統(tǒng)并在SD卡啟動的方法,實現(xiàn)Linux中自定義硬件設(shè)備驅(qū)動的添加、系統(tǒng)配置和SD卡的啟動。
本發(fā)明解決其技術(shù)問題采用的技術(shù)方案如下:
一種移植嵌入式系統(tǒng)并在SD卡啟動的方法,包括以下步驟:
1)建立交叉編譯環(huán)境
采用交叉編譯的方法,在宿主機上對內(nèi)核和應(yīng)用程序進行編譯,生成目標機處理器可執(zhí)行的二進制位流文件,將此文件下載到目標機運行;針對軟核微處理器建立交叉編譯器,運行source./settings.sh腳本,自動建立交叉編譯環(huán)境;
2)建立硬件平臺
為每個應(yīng)用工程建立一個文件夾,保存該工程的硬件配置,選擇相應(yīng)的硬件平臺,內(nèi)核就會讀取該工程文件夾下的配置文件,使用Linux-newplatform命令建立硬件平臺,運行make menuconfig命令,在Vendor/Product Selction選項中選擇該硬件平臺,將在EDK下生成的配置文件轉(zhuǎn)換成Linux可以識別的格式,在工程文件夾下運行Linux-copy-autoconfig命令,自動完成格式轉(zhuǎn)換,并拷貝配置文件到已選擇的工程文件夾下;
3)添加自定義設(shè)備驅(qū)動
將自定義IP核添加到Linux配置中,主要步驟如下:
首先使設(shè)備初始化函數(shù)ddc.c與內(nèi)核配置相關(guān)聯(lián);
然后使設(shè)備驅(qū)動程序ddc_adapter.c與內(nèi)核配置相關(guān)聯(lián);
最后修改設(shè)備驅(qū)動程序所在目錄下的Kconfig文件,使配置內(nèi)核時可以選擇該設(shè)備驅(qū)動,由此在配置Linux內(nèi)核時選擇自定義的設(shè)備驅(qū)動;
4)配置Linux內(nèi)核
運行圖形編輯工具make menuconfig命令,對內(nèi)核和系統(tǒng)環(huán)境進行配置。
在內(nèi)核配置的設(shè)備驅(qū)動選項中,選擇與系統(tǒng)的硬件配置一致的硬件設(shè)備驅(qū)動,具體配置以下幾項:
Block devices塊設(shè)備選擇;
Misc device混雜設(shè)備選擇;
Network device support網(wǎng)絡(luò)設(shè)備選擇;
Character devices字符設(shè)備選擇;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京君泊網(wǎng)絡(luò)科技有限責任公司,未經(jīng)北京君泊網(wǎng)絡(luò)科技有限責任公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710052891.9/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種船舶防傾覆系統(tǒng)
- 下一篇:一種船舶防沉系統(tǒng)





