資源描述:
《基于ARM9的嵌入式Linux移植.pdf》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、自動化技術(shù)與應(yīng)用2014年第33卷第3期計算機應(yīng)用ComputerApplications基于ARM9的嵌入式Linux移植武杰(中鐵十二局集團電氣化工程有限公司,天津300308)摘要:介紹r基于ARM9做處理器($3C2440)fl~Linux內(nèi)核移植過程及方法,通過具體實驗完成了交叉開發(fā)環(huán)境的建立、Bootloade以及嵌入式Linux2.6.30.4內(nèi)核的移植。對于不同的硬件平臺來說都有其積極的參考價值。關(guān)鍵詞:ARM9做處理器;嵌入式1Anux;交叉編譯;內(nèi)核;移植中分類號:TP31l文獻(xiàn)標(biāo)識碼
2、:A文章編號:1003—7241(2014)03—003804TheTransplantingofEmbeddedLinuxBasedonARM9WUJie(ElectricalEngineenngCo.,Ltd.ofChinaRailway12mBureauGroup,Tiardin300308,China)Abstract:ThetransplantingprocessesandmethodsforLinuxkm‘nelwhichbased—onARM9micl’oprocessor($3C2440)
3、areintroduced,throughthespecificexperiments.theestablishmentofcrossdevelopmentenvironmentiscompleted.a(chǎn)ndthebootloade~‘a(chǎn)ndembeddedLinux2.6.30.4al‘etransplanted.Thismethodisreferablefordifferentha=‘dwareplatfllrms.Keywords:ARM9micropr0cessor;embeddedLinux;c
4、rosscompiler;kernel;transplantation1引言指令Cache和l6KB數(shù)據(jù)Cache,256MNANDFlash、隨著計算機技術(shù)和微電子技術(shù)的發(fā)展,嵌入式系統(tǒng)l26MSDRAM、4個LED以及ARMJTAG接口等。已經(jīng)應(yīng)用于人們?nèi)粘I畹母鱾€領(lǐng)域。常見的嵌入式一個完整的嵌入式系統(tǒng)跟普通的臺式機一樣,它的系統(tǒng)有VxWorks、WindowsCE、C/OS—II以及嵌系統(tǒng)組成也分為硬件部分和軟件部分,硬件部分主要包入式Linux,在眾多嵌入式系統(tǒng)里嵌入式Linux由于其括CPU以
5、及其他外圍接口,軟件部分主要包括嵌入式源代碼開放和遵循GPL(GeneralPublicLicense)協(xié)議,操作系統(tǒng)以及其他的嵌入式應(yīng)用軟件11,而嵌入式操作使得開發(fā)人員能夠根據(jù)自己的需求對其進行相應(yīng)的裁系統(tǒng)則是所有嵌入式應(yīng)用軟件的運行基礎(chǔ)。剪而不需繳納任何費用,再者由于嵌入式Linux穩(wěn)定性高、內(nèi)核精悍、運行占用資源少,所以非常適合嵌入式3移植過程分析領(lǐng)域的開發(fā)和應(yīng)用。本文重點闡述如何將嵌入式Linux嵌入式Linux系統(tǒng)的開發(fā)必須按照一定的步驟進行,移植到目標(biāo)平臺上。在硬件平臺搭建好以后,主要進行以
6、下的幾步操作【】[j:(1)Bootloader程序的編寫與移植;2目標(biāo)平臺簡介(2)嵌入式Linux內(nèi)核的裁剪與移植;本文采用的實驗平臺是由廣州天嵌科技生產(chǎn)的(3)進程的初始化。此外,如果要構(gòu)造完整的操作TQ2440開發(fā)板。它屬于ARM9架構(gòu)所采用的嵌入式微系統(tǒng)還必須添加所需的硬件驅(qū)動程序、硬件接口程序處理器是由三星公司生產(chǎn)的ARM9系列芯片S3C2440,以及制作文件系統(tǒng)等。其主頻為533MHz,具有MMU(內(nèi)存管理單元),16KB的可見,嵌入式Linux操作系統(tǒng)開發(fā)是有層次結(jié)構(gòu)的,在制作過程中應(yīng)按其
7、先后順序自下而上逐層進行。BootLoader(引導(dǎo)裝載器)移植是嵌入式系統(tǒng)移植的收稿日期:2013—06—17計算機應(yīng)用《自動化技術(shù)與應(yīng)用2014年第33卷第3期ComputerApplications第一步l4I。Bootloader是操作系統(tǒng)內(nèi)核啟動前運行的一2為U—boot燒寫成功以后的提示信息,點擊“Close”段小程序,其主要作用是對開發(fā)板硬件進行初始化,給燒寫完成。嵌入式系統(tǒng)提供板級的硬件資源信息,并進一步裝載、引導(dǎo)嵌入式操作系統(tǒng)內(nèi)核,其作用相當(dāng)于PC機的BIOSlI。岡此,嵌入式系統(tǒng)移植的
8、第一步就是要移植一個適合硬件系統(tǒng)的Bootloader。在移植Linux內(nèi)核前,需要先了解一下Linux的啟動過程,通常LinUX的啟動過程為:一個不隸屬于任何操作系統(tǒng)的加載程序?qū)inux部分內(nèi)核調(diào)入內(nèi)存,并將控制權(quán)交給內(nèi)存中Iinux內(nèi)核的第一行代碼,至此程序的加載就完成了。隨后Linux將自己的剩余代碼加載到內(nèi)仔,并初始化所有設(shè)備,在內(nèi)存中完成所需數(shù)據(jù)結(jié)構(gòu)的建立。一切準(zhǔn)備工作做好以后,內(nèi)核開始加載設(shè)備并啟動init進程,