【成都嵌入式培訓(xùn)】基于arm9的嵌入式linux代碼移植

【成都嵌入式培訓(xùn)】基于arm9的嵌入式linux代碼移植

ID:15503932

大小:111.55 KB

頁數(shù):5頁

時間:2018-08-03

【成都嵌入式培訓(xùn)】基于arm9的嵌入式linux代碼移植 _第1頁
【成都嵌入式培訓(xùn)】基于arm9的嵌入式linux代碼移植 _第2頁
【成都嵌入式培訓(xùn)】基于arm9的嵌入式linux代碼移植 _第3頁
【成都嵌入式培訓(xùn)】基于arm9的嵌入式linux代碼移植 _第4頁
【成都嵌入式培訓(xùn)】基于arm9的嵌入式linux代碼移植 _第5頁
資源描述:

《【成都嵌入式培訓(xùn)】基于arm9的嵌入式linux代碼移植 》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。

1、http://www.cdtarena.com【成都嵌入式培訓(xùn)】基于ARM9的嵌入式Linux代碼移植O引言隨著計(jì)算機(jī)技術(shù)、通信技術(shù)以及Internet的飛速發(fā)展。嵌入式系統(tǒng)已得到越來越廣泛的應(yīng)用。與此同時,嵌入式系統(tǒng)的復(fù)雜性也在不斷增加,嵌入式操作系統(tǒng)已經(jīng)成為其中最重要的組成部分。目前,市場上存在著眾多的嵌入式操作系統(tǒng),而在這些系統(tǒng)之中,兼有Linux和嵌入式優(yōu)點(diǎn)的嵌入式Linux操作系統(tǒng),憑借其在結(jié)構(gòu)清晰、源代碼開放性、裁剪性好,開發(fā)與使用均易實(shí)現(xiàn)等方面的優(yōu)勢,擁有巨大的市場前景和商業(yè)機(jī)會。當(dāng)前嵌入式Linux的一個熱點(diǎn)

2、應(yīng)用就是將Linux內(nèi)核移植到一些典型的微控制器和微處理器上,提供操作系統(tǒng)層面支持,以實(shí)現(xiàn)嵌入式系統(tǒng)用軟件的開發(fā)。http://www.cdtarena.com此研究基于Linux2.6內(nèi)核的嵌入式Linux系統(tǒng),分析了所面臨的理論問題、關(guān)鍵技術(shù),實(shí)現(xiàn)了Linux內(nèi)核在arm9平臺上的運(yùn)行。1開發(fā)環(huán)境介紹嵌入式IJnux移植是嵌入式系統(tǒng)開發(fā)的重要組成部分,它需要相應(yīng)的軟件組件支持,同時又與目標(biāo)硬件平臺關(guān)系密切。因此,在正式移植前,首先應(yīng)明確嵌入式系統(tǒng)開發(fā)的流程與開發(fā)環(huán)境,再根據(jù)目標(biāo)硬件平臺的特點(diǎn)和所選擇的軟件組件,正確搭建功

3、能完善的交叉開發(fā)環(huán)境,最后制定出合理的移植方案,從而使移植工作可以順利的進(jìn)行。1.1arm9硬件平臺本次移植采用斯道arm9開發(fā)板作為硬件平臺,其基本構(gòu)成為核心板和底板(外設(shè)板或基本板),核心板上集成了SamsungS3C2410處理器、64M的FLASH和64M的SDRAM,為應(yīng)用研發(fā)提供了足夠的空間,基板則提供了豐富的外圍接口。其硬件平臺結(jié)構(gòu)如圖l所示。http://www.cdtarena.com此完整的應(yīng)用系統(tǒng)具有體積小、耗電低、處理能力強(qiáng)等特點(diǎn),能夠裝載和運(yùn)行嵌入式Linux操作系統(tǒng)。用戶可以在這個系統(tǒng)平臺上自主進(jìn)

4、行軟件開發(fā)。1.2Linux內(nèi)核及處理器目前用于嵌入式Linux系統(tǒng)的內(nèi)核大多數(shù)使用2.4.x版,然而,隨著嵌入式微處理器性能的不斷增強(qiáng)及其應(yīng)用范圍的日趨擴(kuò)大,Linux-2.6版內(nèi)核由于其針對嵌入式系統(tǒng)應(yīng)用的顯著特點(diǎn),必將會越來越多的被應(yīng)用于嵌入式系統(tǒng)移植與開發(fā)Linux系統(tǒng)之中。文中采用的是Linux-2.6版內(nèi)核。vivi是韓國mizi公司開發(fā)的bootloader,適用于ARM9處理器,支持S3C2410X嵌入式arm-Linux移植的應(yīng)用處理器。和所有的bootloader一樣,vivi也有兩種工作模式,即啟動加載

5、模式和下載模式。啟動加載模式指在一段時間后(這個時間可更改)自行啟動Linux內(nèi)核,它是vivi的默認(rèn)模式。下載模式則是指vivi為用戶提供一個命令行接口,用戶可通過接口使用命令。2系統(tǒng)移植方案在硬件方面,為支持NANDFlash引導(dǎo)模式,S3C2410A處理器在芯片內(nèi)集成了4KB的被稱為steppingstone的SRAM.NANDFlash引導(dǎo)模式下,系統(tǒng)復(fù)位后NANDFlash中的前4位內(nèi)容首先被復(fù)制到steppingstone,接著將steppingstone映射到nGCSO,即內(nèi)存BankO起始她址為Ox00000

6、000,隨后系統(tǒng)開始正常引導(dǎo)。同樣,在軟件方面,bootloader程序應(yīng)被燒寫到NANDFlash最前面的部分。通常bootloader程序大于4KB,因此,在bootloader的前4KB程序段中,必須先完成內(nèi)存SDRAM的初始化,并將自身完全復(fù)制到SDRAM中,同時設(shè)置必要的堆棧,然后跳轉(zhuǎn)到SDRAM中去執(zhí)行這一系列工作。這樣方可完成后續(xù)的初始化系統(tǒng)資源及裝載操作系統(tǒng)內(nèi)核的任務(wù)。本次移植使用arm9開發(fā)板,通過跳線方式設(shè)置OM[1:0]引腳來支持NANDFlash啟動模式,因此,移植方案使用NANDFlash+SDRA

7、M的存儲模式,bootloader放在SDRAM中,內(nèi)核和文件系統(tǒng)都放在NANDFlash中,根據(jù)選用的方案,整個系統(tǒng)移植要做的工作包括兩方面:Bootloader:為裝載操作系統(tǒng)內(nèi)核,支持NANDFlash及網(wǎng)絡(luò)下載和串口通信,從而方便嵌人式arm.Linux移植以開發(fā)調(diào)試。Linux系統(tǒng):支持NANDFlash,并移植Cramfs+Yaffs混合文件系統(tǒng);支持NFS文件系統(tǒng)及網(wǎng)絡(luò)通信、串口等。3Linux內(nèi)核移植在同一硬件平臺上可以嵌入不同的嵌入式操作系統(tǒng),這就好比PC既可以安裝Windows又可以安裝Linux一樣。同

8、樣,有些操作系統(tǒng)經(jīng)過移植后即可運(yùn)行在不同的硬件平臺上。通常情況下,如果一個系統(tǒng)可以在不同硬件平臺上運(yùn)行,那么這個系統(tǒng)便是可移植的。將某一個平臺的代碼運(yùn)行在其他平臺上的過程稱作移植。嵌入式系統(tǒng)是“硬件可裁剪”的,因此工程師們設(shè)計(jì)的硬件電路會有所不同,從而使這些代碼可能無法正確運(yùn)行,因而要實(shí)現(xiàn)

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。