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