資源描述:
《探究基于arm的嵌入式linux系統(tǒng)移植的研究與實現(xiàn)》由會員上傳分享,免費在線閱讀,更多相關內容在學術論文-天天文庫。
1、華中科技大學碩士學位論文基于ARM的嵌入式Linux系統(tǒng)移植的研究與實現(xiàn)姓名:杜冠申請學位級別:碩士專業(yè):計算機系統(tǒng)結構指導教師:文遠保20060510華中科技大學碩士學位論文摘要嵌入式系統(tǒng)是以應用為中心,以計算機技術為基礎,并且軟硬件可裁減,適用于對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統(tǒng)?!扒度胄浴?、“專用性”與“計算機系統(tǒng)”是嵌入式系統(tǒng)的三個基本要素。而嵌入式Linux是將普通Linux操作系統(tǒng)進行裁剪、修改,使之能在嵌入式計算機系統(tǒng)上運行的一種操作系統(tǒng)。由于嵌入式系統(tǒng)涉及到種類繁多的嵌入式處理器,所以目前嵌入式Linu
2、x應用的一個熱點就是將Linux內核移植到一些典型的微控制器和微處理器上。ARM(AdvancedRISCMachines)平臺是目前使用廣泛的主流嵌入式處理器體系結構,因而也是Linux移植的一個重點。在同一個硬件平臺上可以使用不同的操作系統(tǒng),同樣,有些操作系統(tǒng)經過移植后可以運行在不同的硬件平臺上。使某一個平臺的代碼能運行在其他平臺上的過程就叫做移植,在以ARM處理器為核心的車載移動終端的研究中,系統(tǒng)實現(xiàn)主要有三個階段的工作:啟動代碼移植、系統(tǒng)內核移植和各種設備驅動程序移植。啟動代碼是在系統(tǒng)內核運行之前運行的初始化硬件設備、建立內存空間映射
3、圖的一段小程序,功能簡單卻十分重要。系統(tǒng)內核主要具有兩個功能:其一是管理硬件資源,其二是屏蔽具體硬件差異并為應用程序提供虛擬機。所以,操作系統(tǒng)是由進程控制、內存管理、設備驅動、文件系統(tǒng)等子系統(tǒng)構成。其中進程控制、內存管理等核心部分與目標機的體系結構密切相關,必須針對目標機單獨移植。文件系統(tǒng)是操作系統(tǒng)最基本的資源,它是一個計算機系統(tǒng)內文件和目錄的集合。嵌入式設備資源有限,存在對資源的約束問題,所以需要對其進行裁減,建立適合嵌入式應用的文件系統(tǒng)。設備驅動程序實際是處理或操作硬件控制器的軟件,從本質上講,它們是內核中具有高特權的、駐留內存的、可共享
4、的底層硬件處理例程,硬件相關性決定了不可能存在針對多種設備的萬能“設備驅動”,故驅動移植也是實現(xiàn)嵌入式系統(tǒng)的重要一環(huán)。關鍵詞:嵌入式系統(tǒng),啟動代碼,內核移植,文件系統(tǒng),驅動移植I華中科技大學碩士學位論文AbstractEmbeddedsystemisaspecialcomputersystem,whichisbasedoncomputertechnology,centeringonapplications,andisoptionalinsoftwareandhardware.It`sstrictwithfunction,reliability
5、,cost,cubage,consume.”Embedded”,”Special”and”ComputerSystem”arethethreebasalelements.WhileembeddedLinuxsystemisanembeddedoperatingsystemwhichiscutdownfromcommonLinux.Duetomanykindsofembeddedprocessers,nowoneofthefocusesofLinuxapplicationistotransplanttheLinuxkerneltosometyp
6、icalmicroprocessersandcontrollers.ARM(AdvancedRISCMachines)isawidelyusedembeddedprocesserarchitecture,thusit`sakeypointinLinux`stransplanting.Onthesamehardwareplatformwecanrundifferentoperatingsystems,similarly,acertainoperatingsystemcanrunondifferenthardwareplatformsaftert
7、ransplanting.Theprocesstomakethecodeswhichisrunningononeplatformcanrunontheotherplatformiscalledtransplant.Wehavedonethreekeyworkswhiletransplantinganoperatingsystemtoanembeddedvehiclesupervisionterminal:thetransplantofthebootloader,thekernelandthedevicedrivers.Thebootloade
8、risalittlesectinofcodewhichrunbeforethekerneloftheoperatingsystem,itisusedtoinitia