基于ARM平臺的Lniux系統(tǒng)移植_第1頁
基于ARM平臺的Lniux系統(tǒng)移植_第2頁
基于ARM平臺的Lniux系統(tǒng)移植_第3頁
基于ARM平臺的Lniux系統(tǒng)移植_第4頁
基于ARM平臺的Lniux系統(tǒng)移植_第5頁
已閱讀5頁,還剩99頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

IARMLniux此文檔為畢業(yè)設(shè)計,格式下載后可隨意編輯修改年月修訂II第一章嵌入式技術(shù)概況第二章系統(tǒng)需求分析第三章嵌入式移植的實現(xiàn)III第四章根文件移植第五章設(shè)備驅(qū)動IVI和通訊技術(shù)的迅速發(fā)展以及的不斷擴展,嵌入式,備等嵌入式系統(tǒng)領(lǐng)域應(yīng)用中的技術(shù)熱點。嵌入式處理器種類繁多,要是嵌入式臺上。平臺是目前應(yīng)用十分廣泛的處理器體系結(jié)構(gòu),自然也是嵌入式本論文主要是設(shè)計與實現(xiàn)了和在平臺上的移植。IIye1隨著科技與信息技術(shù)的快速發(fā)展基于嵌入式設(shè)備的操作系統(tǒng)有了長足的發(fā)展并且廣泛地應(yīng)用于工業(yè)控制安防監(jiān)控環(huán)境檢測醫(yī)療,航天航空,軍事等領(lǐng)域。目式市場而推出的一款嵌入式操作系統(tǒng)雖然應(yīng)用程序很容易就能移植到該系統(tǒng)上但是該系統(tǒng)不開源存在安全問題而且系統(tǒng)升級比較慢(在電腦升級的時候大家都感受過吧)操作系統(tǒng)該系統(tǒng)偏向于實時性僅支持四種文件系統(tǒng)而且該系統(tǒng)還是收費的所以不適合搭載通用計算機上的應(yīng)用程序嵌入式系統(tǒng)是一種開放源代碼的系統(tǒng)不存在黑箱技術(shù)由全球的從多的的愛好者和支持多種硬件平臺而且性能穩(wěn)定裁剪性好開放使用都很課題中考慮到嵌入式系統(tǒng)的安全性以及幵放的難易程度選擇嵌入式操的一般功能和簡單程序運行應(yīng)用程序的幵發(fā)功能至于完。2。是3,處作系統(tǒng)領(lǐng)域引發(fā)了強開放源代碼,這使得學(xué)習(xí)、修改、裁剪成為可能,嵌入式系統(tǒng)用可以忽下了很好的基礎(chǔ)。優(yōu)秀的開發(fā)工具,開發(fā)嵌入式系統(tǒng)的關(guān)鍵是需要有一套完善的開發(fā)和調(diào)試工,4()大量的技術(shù)支持。源代碼開放性,使基于的開發(fā)人員非常多,而且的各種開發(fā)文檔和基于的開放源代碼應(yīng)用程序很容易從網(wǎng)絡(luò)上獲()工業(yè)控制、()交通管理()信息家電中,嵌入式系統(tǒng)將大有用武之地。()家庭智能管理系統(tǒng)5()環(huán)境監(jiān)測()機器人器人的價格,使其在工業(yè)領(lǐng)域和服務(wù)領(lǐng)域獲得更廣泛的應(yīng)用。()為設(shè)備網(wǎng)絡(luò)通信提供標(biāo)準(zhǔn)接口為適應(yīng)嵌入式分布處理結(jié)構(gòu)和應(yīng)用上網(wǎng)需求,面向世紀(jì)的嵌入式系統(tǒng)要求配光能源控制,影視設(shè)備等及實驗現(xiàn)場儀器的協(xié)調(diào)工作等要求,新一代嵌入式設(shè)備還()支持小型電子設(shè)備實現(xiàn)小尺寸,徽功耗和低成本式和不斷改進算法,因此既要軟件人員有豐富經(jīng)驗,更需要發(fā)展先進嵌入式軟件技()提供精巧的多媒體人機界面體()嵌入式網(wǎng)絡(luò)67嵌入式系統(tǒng)硬件平臺為,它以三星芯片為處理器。不但是一個強大的教學(xué)平臺,而且還是一個強大的、靈活的開發(fā)平臺,在這個平臺處理器核。下面我們首先介紹微處理器。發(fā)的公司,作為知識產(chǎn)權(quán)供應(yīng)穩(wěn),本身不直接從事芯片生產(chǎn),靠轉(zhuǎn)讓設(shè)計許可由合作公司生各自不同的應(yīng)用領(lǐng)域,加入適當(dāng)外圍電路,從而形成自己的微處理器芯片進入市場。高競爭力?;景褰M成,核心板上集成位處理器,為手持設(shè)備和一般類型應(yīng)用提供了低價格、低功耗、高性能用了一種叫做新型總線結(jié)構(gòu)。8,這一結(jié)構(gòu)具有獨立的指令和數(shù)據(jù)的行()構(gòu)成。通過提供一系列完整的系統(tǒng)外圍設(shè)備,()有限公圖圖體系結(jié)構(gòu)框圖9圖內(nèi)部結(jié)構(gòu)圖植中采用直接的硬盤安裝系統(tǒng)來實現(xiàn),安裝了版本。所謂的交叉編譯簡單地說,就一個平臺上的可執(zhí)行代碼.我們需要一套編譯環(huán)境,將在上的gccv調(diào)試工具c交叉開發(fā)工具鏈ARMDISCArmlinux層(服務(wù)端),(客戶端),件{}、建立服務(wù)文件目錄(上傳文件與下載文件的位置),并且更改其權(quán)限t命令時,保證目錄下的文件權(quán)限,執(zhí)行命令名的文件權(quán)限。和位于的例如或者一起組成。然而在嵌入式系統(tǒng)中通常沒有入式中的引導(dǎo)加載程序即等效為。就是在操作系統(tǒng)內(nèi)核運行之前運行的一段小程序。通過這段小程序,我們可以初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個合適的狀賴于乎是不可能的。盡管如此,我們?nèi)匀豢梢詫τ脩籼囟ǖ脑O(shè)計與實現(xiàn)。der為平臺事實上的標(biāo)準(zhǔn)。是一段可執(zhí)行程序,完成的主要功能是將可執(zhí)行文件(一般是操作系統(tǒng))搬移到內(nèi)存中,然后將控制權(quán)交給這段可執(zhí)行文件(操作系統(tǒng))。系統(tǒng)上電時或復(fù)位以后,都從芯片廠商預(yù)先安排的一個地址處取第一條指令執(zhí)行(對我()下載模式對研發(fā)人員來說,一般需要工作在這種模式下,特別是調(diào)試內(nèi)核或者本身的時候。通過串口終端與進行交互,可以操作系統(tǒng)硬件。比如通過網(wǎng)口或者串口下載內(nèi)核,燒寫等等。()啟動加載模式須完成硬件自檢、配置,并從中將內(nèi)核拷貝到中,并跳轉(zhuǎn)到內(nèi)核入口,實現(xiàn)自年由德國軟件工程中心的發(fā)起,全稱。含初始化、串口初始化、中斷初始化等代碼驅(qū)動、網(wǎng)卡驅(qū)動、串口驅(qū)動等件,包括不同硬件構(gòu)架的頭文件處理器相關(guān)文件,如我們要使用的,與體系結(jié)構(gòu)相關(guān)的文件(1)首先下載uboot的源碼包,然后解壓,進入源碼包目錄。(2)修改源碼讓uboot支持從andla動。(a)修改“uboot2014.10/cpu/arm920t/start.S”文件,執(zhí)行以下命令:(b)181行和201行前加上//,注釋掉(c)de_S_之后加入:_(d)“blecopy_loop”語句之后加入:/******************************************************************************************************************************************************/()新建“uboo20.1/board/smdk2410/nand.c”文件(4)修改“uboo2014.10/board/smdk2410/Makefile”文件將“COBJS:=smdk2410.oflash.o”改為“COBJS:=smdk2410.oflash.onand.o”()修改“uoo2014.10/incligs/smdk2410.h”文件(1)將dm9000.h和dm9000.c兩個文件拷貝到drivers/ne下。/(2)修改“uoo2014.10/include/configs/smdk2410.h”文件()將原網(wǎng)卡“CS8900”改為“DM9000”()添加網(wǎng)絡(luò)命令(c)修改地址(d)修改命令提示符(e)修改默認(rèn)下載地址(f)修改環(huán)境變量在ndl中h存儲地址()將原網(wǎng)卡“CS8900”改為“DM9000”注釋掉:(4)添加網(wǎng)絡(luò)命令()修改地址.()修改命令提示符()修改默認(rèn)下載地址()修改環(huán)境變量在中的存儲地址是一個一體化內(nèi)核()系統(tǒng)。“內(nèi)核”指的是一個提供硬件抽系統(tǒng)結(jié)構(gòu)層次如下圖:)的形式設(shè)()交叉編譯及資源叉編譯。修改內(nèi)核的頂層:構(gòu)架的,而使用的交叉編譯器的前綴是 (內(nèi)核源碼的壓縮包,下載地址(文件系統(tǒng)源碼的壓縮包)(2).config()對內(nèi)核進行裁剪(此時暫時不做裁剪,僅是看看)()修改andlas分區(qū)第一個分區(qū)從x到x第二個分區(qū)從x到x第三個分區(qū)從x到x第四個分區(qū)從x到x()添加支持見第五章設(shè)備驅(qū)動移植()添加網(wǎng)卡驅(qū)動見第五章網(wǎng)卡驅(qū)動程序移植()添加文件系統(tǒng)支持(a)進入affs解壓后的文件夾()給inux打補丁(c)進入linux內(nèi)核文件夾()內(nèi)核配置(即內(nèi)核裁剪)(a)運行“makemenuconfig”,進入內(nèi)核配置界面()選擇硬件系統(tǒng)()配置n驅(qū)l動()配置驅(qū)動見第五章設(shè)備驅(qū)動移植()配置網(wǎng)卡驅(qū)動見第五章設(shè)備驅(qū)動移植()配置文件系統(tǒng)()編譯內(nèi)核()在“/linux”文件夾內(nèi)運行:(b)通過zImage生成uImage(c)新建文件夾“/linux/image”()把“/uboot20140.tools/mkimage”拷貝到“/linux/image/”把“/linux/arch/arm/boot/zImage”拷貝“/linux/image/”()生成uImage(9)燒寫內(nèi)核(a)確認(rèn)serverip是inux的I地址(b)執(zhí)行“printenv”,查看serverip是否與inux的I地址一致(c)若不一致,執(zhí)行“setenvserverip2”來指定tftp服務(wù)器的I地址()執(zhí)行“saveenv”保存設(shè)置。(e)將生成的uImage文件拷貝到tftpboot目錄下:()在開發(fā)板上運行命令:(g)重啟開發(fā)板,執(zhí)行命令“bootm”,此時液晶屏左上角出現(xiàn)小企鵝圖案。我們說“中一切皆文件”直觀地可以這樣理解:所有的東西,設(shè)備、內(nèi)存都模擬成文件。而中,我們則可以極端地認(rèn)為“一切皆設(shè)備”定義了一個抽象的內(nèi)核級命名空間(給事物取名,并按一種層次解構(gòu)組織他們的形式)(來便利和操作對象的一套系統(tǒng)調(diào)用)實現(xiàn)(把邏輯模型同實際硬件聯(lián)系到一起的軟件)腳本具和命令,也包含了系統(tǒng)的自帶的。與以速度更快,掛載時間很短,對(1)下載源碼包()修改文件,支持交叉編譯()編譯的配置,執(zhí)行“ //靜態(tài)編譯錄//用于識別()創(chuàng)建根文件系統(tǒng)的目錄結(jié)構(gòu)()創(chuàng)建另一個文件夾(b)創(chuàng)建一個腳本文件,()執(zhí)行該腳本文件()拷貝“/busybox/examples/boo“/ooy//roo”s/()修改“ootfs/etc/”文o件#vimprofileemUSERHOSTNAMEwa綠色()修改“()修改“()修改“”文件()修改初始化腳本“()修改初始化腳本“echo"****************************************************"echo"****************************************************"()創(chuàng)建一個空文件“”()拷貝本虛擬機的三個文件到“”中(用戶名和密碼文件)(加密解密文件)(組文件)文件,把第一行和最后一行的修改成。)制作)燒寫文件系統(tǒng)將拷貝到“”目錄)重設(shè)在啟動后查看參數(shù)Ct(1)初始化子程序Linux絡(luò)設(shè)備是一個物xLinux所以移植網(wǎng)絡(luò)設(shè)備完成數(shù)據(jù)包發(fā)送和接收的設(shè)備驅(qū)動功能層的功能。Linux內(nèi)核。(1)配置網(wǎng)卡驅(qū)動修改“l(fā)inux2..24.2/arch/arm/macs3c2k2.c”。macsmdkc個結(jié)構(gòu)體,用于定義端口地址和中斷號等[0]={[1]={};};(c)在“structplatform_device*smdk2410_devices[]__initdata”末尾加入網(wǎng)(d)將新的“dm9000.c”和“dm9000.h”拷貝到“/lin/drivers/net”(2)在內(nèi)核中配置網(wǎng)卡中信息使它編譯在內(nèi)核中。隨著多媒體技術(shù)的發(fā)展,消費類電子的用戶界而從傳統(tǒng)的二色界而進入現(xiàn)在的多系統(tǒng)的幀緩存允許改變緩存區(qū)的內(nèi)容,但是必須是在上層應(yīng)用程序在圖形模式下來執(zhí)行的,這樣使得用戶可以在屏幕上對應(yīng)用程序進行觸摸操作,然后產(chǎn)品更容易使用,代的物理按鍵,節(jié)省了硬件成本,同時也提供了產(chǎn)品的質(zhì)量。(1)LCD移植步驟修改“l(fā)inux2..24.2/arch/arm/macsmdck2410.cm”。c{{};{};init(2)在內(nèi)核中配置LCD,使它編譯在內(nèi)核中。次移植中遇到很多問題,在移植的時候重復(fù)做了好多遍,或許是自己在重復(fù)在里面搭建交叉編譯環(huán)境,交叉編譯鏈?zhǔn)褂昧肆艘粭l函數(shù)才解決錯誤。也給以后的嵌入式開發(fā)者留下點經(jīng)驗,高版本的還有版本太高d該錯誤是系統(tǒng)缺少一個庫文件,解決辦法make:***[.tmp_vmlinux1]錯誤1鳥哥著王世江改編鳥哥的私房菜基礎(chǔ)學(xué)習(xí)篇第三版人民郵電出版社華清遠(yuǎn)見系列圖書從初學(xué)到精通第一版電子工業(yè)出版社文全剛張平匯編語言程序設(shè)計基于體系結(jié)構(gòu)第版北京航空航天大學(xué)出版社斯洛斯嵌入式系統(tǒng)開發(fā)軟件設(shè)計與優(yōu)化第版北京航空航天大學(xué)出版社趙炯內(nèi)核完全剖析基于內(nèi)核機械工業(yè)出版社宋寶華設(shè)備驅(qū)動開發(fā)詳解第版人民郵電出版社王彥堂基于的嵌入式系統(tǒng)研究與應(yīng)用山東大學(xué)田磊基于的嵌入式操作系統(tǒng)的移植西安電子科技大學(xué)王曉惠基于的交叉編譯環(huán)境的創(chuàng)建電腦知識與技術(shù)學(xué)術(shù)交流帥春燕基于嵌入式系統(tǒng)的研究與應(yīng)用昆明理工大學(xué)單承剛戴學(xué)豐劉樹東等基于的嵌入式設(shè)計與啟動過程微計算機息嵌入式行業(yè)發(fā)展正迎來黃金十年嵌入式系統(tǒng)是物聯(lián)網(wǎng)產(chǎn)業(yè)發(fā)展的核心推動力機械工業(yè)出版社爾勒溫卡特斯瓦蘭譯史海濱譯精通著陳莉君譯康華譯內(nèi)核設(shè)計與實現(xiàn)原書第版著郭旭譯深入內(nèi)核架構(gòu)人民郵電出版社著宋寶華譯何昭然設(shè)備驅(qū)動程序開發(fā)第版人民郵電出版社美科波特著魏永明耿岳鐘書毅譯設(shè)備驅(qū)動程序第版中國fndsofanmakesiteasierandmoreflexibletoinstallandadministerthanUNIX,isanaddedaUingleowiththeRTOStimethanLinuxiscapableofproviding.Butall-in-all,it'sstillamorekernel.It'shelpfultolookatLinuxasacontinuuminthiscontext,rangingfromaetainuxMatrixOrbital:Thisanoptional,butnotrecommended,addition.MatrixOrbital現(xiàn)在Linux廣泛用于各類計算應(yīng)用,不僅包括IBM的微型Linux腕表、手持設(shè)備(PDA和蜂窩電話)、因特網(wǎng)裝置、瘦客戶機、防火墻、工業(yè)機器人和電話基Li

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論