




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
IARMLniux此文檔為畢業(yè)設(shè)計(jì),格式下載后可隨意編輯修改年月修訂II第一章嵌入式技術(shù)概況第二章系統(tǒng)需求分析第三章嵌入式移植的實(shí)現(xiàn)III第四章根文件移植第五章設(shè)備驅(qū)動(dòng)IVI和通訊技術(shù)的迅速發(fā)展以及的不斷擴(kuò)展,嵌入式,備等嵌入式系統(tǒng)領(lǐng)域應(yīng)用中的技術(shù)熱點(diǎn)。嵌入式處理器種類繁多,要是嵌入式臺(tái)上。平臺(tái)是目前應(yīng)用十分廣泛的處理器體系結(jié)構(gòu),自然也是嵌入式本論文主要是設(shè)計(jì)與實(shí)現(xiàn)了和在平臺(tái)上的移植。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)升級(jí)比較慢(在電腦升級(jí)的時(shí)候大家都感受過吧)操作系統(tǒng)該系統(tǒng)偏向于實(shí)時(shí)性僅支持四種文件系統(tǒng)而且該系統(tǒng)還是收費(fèi)的所以不適合搭載通用計(jì)算機(jī)上的應(yīng)用程序嵌入式系統(tǒng)是一種開放源代碼的系統(tǒng)不存在黑箱技術(shù)由全球的從多的的愛好者和支持多種硬件平臺(tái)而且性能穩(wěn)定裁剪性好開放使用都很課題中考慮到嵌入式系統(tǒng)的安全性以及幵放的難易程度選擇嵌入式操的一般功能和簡單程序運(yùn)行應(yīng)用程序的幵發(fā)功能至于完。2。是3,處作系統(tǒng)領(lǐng)域引發(fā)了強(qiáng)開放源代碼,這使得學(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)測()機(jī)器人器人的價(jià)格,使其在工業(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è)備等及實(shí)驗(yàn)現(xiàn)場儀器的協(xié)調(diào)工作等要求,新一代嵌入式設(shè)備還()支持小型電子設(shè)備實(shí)現(xiàn)小尺寸,徽功耗和低成本式和不斷改進(jìn)算法,因此既要軟件人員有豐富經(jīng)驗(yàn),更需要發(fā)展先進(jìn)嵌入式軟件技()提供精巧的多媒體人機(jī)界面體()嵌入式網(wǎng)絡(luò)67嵌入式系統(tǒng)硬件平臺(tái)為,它以三星芯片為處理器。不但是一個(gè)強(qiáng)大的教學(xué)平臺(tái),而且還是一個(gè)強(qiáng)大的、靈活的開發(fā)平臺(tái),在這個(gè)平臺(tái)處理器核。下面我們首先介紹微處理器。發(fā)的公司,作為知識(shí)產(chǎn)權(quán)供應(yīng)穩(wěn),本身不直接從事芯片生產(chǎn),靠轉(zhuǎn)讓設(shè)計(jì)許可由合作公司生各自不同的應(yīng)用領(lǐng)域,加入適當(dāng)外圍電路,從而形成自己的微處理器芯片進(jìn)入市場。高競爭力?;景褰M成,核心板上集成位處理器,為手持設(shè)備和一般類型應(yīng)用提供了低價(jià)格、低功耗、高性能用了一種叫做新型總線結(jié)構(gòu)。8,這一結(jié)構(gòu)具有獨(dú)立的指令和數(shù)據(jù)的行()構(gòu)成。通過提供一系列完整的系統(tǒng)外圍設(shè)備,()有限公圖圖體系結(jié)構(gòu)框圖9圖內(nèi)部結(jié)構(gòu)圖植中采用直接的硬盤安裝系統(tǒng)來實(shí)現(xiàn),安裝了版本。所謂的交叉編譯簡單地說,就一個(gè)平臺(tái)上的可執(zhí)行代碼.我們需要一套編譯環(huán)境,將在上的gccv調(diào)試工具c交叉開發(fā)工具鏈ARMDISCArmlinux層(服務(wù)端),(客戶端),件{}、建立服務(wù)文件目錄(上傳文件與下載文件的位置),并且更改其權(quán)限t命令時(shí),保證目錄下的文件權(quán)限,執(zhí)行命令名的文件權(quán)限。和位于的例如或者一起組成。然而在嵌入式系統(tǒng)中通常沒有入式中的引導(dǎo)加載程序即等效為。就是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段小程序。通過這段小程序,我們可以初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個(gè)合適的狀賴于乎是不可能的。盡管如此,我們?nèi)匀豢梢詫τ脩籼囟ǖ脑O(shè)計(jì)與實(shí)現(xiàn)。der為平臺(tái)事實(shí)上的標(biāo)準(zhǔn)。是一段可執(zhí)行程序,完成的主要功能是將可執(zhí)行文件(一般是操作系統(tǒng))搬移到內(nèi)存中,然后將控制權(quán)交給這段可執(zhí)行文件(操作系統(tǒng))。系統(tǒng)上電時(shí)或復(fù)位以后,都從芯片廠商預(yù)先安排的一個(gè)地址處取第一條指令執(zhí)行(對我()下載模式對研發(fā)人員來說,一般需要工作在這種模式下,特別是調(diào)試內(nèi)核或者本身的時(shí)候。通過串口終端與進(jìn)行交互,可以操作系統(tǒng)硬件。比如通過網(wǎng)口或者串口下載內(nèi)核,燒寫等等。()啟動(dòng)加載模式須完成硬件自檢、配置,并從中將內(nèi)核拷貝到中,并跳轉(zhuǎn)到內(nèi)核入口,實(shí)現(xiàn)自年由德國軟件工程中心的發(fā)起,全稱。含初始化、串口初始化、中斷初始化等代碼驅(qū)動(dòng)、網(wǎng)卡驅(qū)動(dòng)、串口驅(qū)動(dòng)等件,包括不同硬件構(gòu)架的頭文件處理器相關(guān)文件,如我們要使用的,與體系結(jié)構(gòu)相關(guān)的文件(1)首先下載uboot的源碼包,然后解壓,進(jìn)入源碼包目錄。(2)修改源碼讓uboot支持從andla動(dòng)。(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兩個(gè)文件拷貝到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存儲(chǔ)地址()將原網(wǎng)卡“CS8900”改為“DM9000”注釋掉:(4)添加網(wǎng)絡(luò)命令()修改地址.()修改命令提示符()修改默認(rèn)下載地址()修改環(huán)境變量在中的存儲(chǔ)地址是一個(gè)一體化內(nèi)核()系統(tǒng)?!皟?nèi)核”指的是一個(gè)提供硬件抽系統(tǒng)結(jié)構(gòu)層次如下圖:)的形式設(shè)()交叉編譯及資源叉編譯。修改內(nèi)核的頂層:構(gòu)架的,而使用的交叉編譯器的前綴是 (內(nèi)核源碼的壓縮包,下載地址(文件系統(tǒng)源碼的壓縮包)(2).config()對內(nèi)核進(jìn)行裁剪(此時(shí)暫時(shí)不做裁剪,僅是看看)()修改andlas分區(qū)第一個(gè)分區(qū)從x到x第二個(gè)分區(qū)從x到x第三個(gè)分區(qū)從x到x第四個(gè)分區(qū)從x到x()添加支持見第五章設(shè)備驅(qū)動(dòng)移植()添加網(wǎng)卡驅(qū)動(dòng)見第五章網(wǎng)卡驅(qū)動(dòng)程序移植()添加文件系統(tǒng)支持(a)進(jìn)入affs解壓后的文件夾()給inux打補(bǔ)丁(c)進(jìn)入linux內(nèi)核文件夾()內(nèi)核配置(即內(nèi)核裁剪)(a)運(yùn)行“makemenuconfig”,進(jìn)入內(nèi)核配置界面()選擇硬件系統(tǒng)()配置n驅(qū)l動(dòng)()配置驅(qū)動(dòng)見第五章設(shè)備驅(qū)動(dòng)移植()配置網(wǎng)卡驅(qū)動(dòng)見第五章設(shè)備驅(qū)動(dòng)移植()配置文件系統(tǒng)()編譯內(nèi)核()在“/linux”文件夾內(nèi)運(yùn)行:(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ā)板上運(yùn)行命令:(g)重啟開發(fā)板,執(zhí)行命令“bootm”,此時(shí)液晶屏左上角出現(xiàn)小企鵝圖案。我們說“中一切皆文件”直觀地可以這樣理解:所有的東西,設(shè)備、內(nèi)存都模擬成文件。而中,我們則可以極端地認(rèn)為“一切皆設(shè)備”定義了一個(gè)抽象的內(nèi)核級(jí)命名空間(給事物取名,并按一種層次解構(gòu)組織他們的形式)(來便利和操作對象的一套系統(tǒng)調(diào)用)實(shí)現(xiàn)(把邏輯模型同實(shí)際硬件聯(lián)系到一起的軟件)腳本具和命令,也包含了系統(tǒng)的自帶的。與以速度更快,掛載時(shí)間很短,對(1)下載源碼包()修改文件,支持交叉編譯()編譯的配置,執(zhí)行“ //靜態(tài)編譯錄//用于識(shí)別()創(chuàng)建根文件系統(tǒng)的目錄結(jié)構(gòu)()創(chuàng)建另一個(gè)文件夾(b)創(chuàng)建一個(gè)腳本文件,()執(zhí)行該腳本文件()拷貝“/busybox/examples/boo“/ooy//roo”s/()修改“ootfs/etc/”文o件#vimprofileemUSERHOSTNAMEwa綠色()修改“()修改“()修改“”文件()修改初始化腳本“()修改初始化腳本“echo"****************************************************"echo"****************************************************"()創(chuàng)建一個(gè)空文件“”()拷貝本虛擬機(jī)的三個(gè)文件到“”中(用戶名和密碼文件)(加密解密文件)(組文件)文件,把第一行和最后一行的修改成。)制作)燒寫文件系統(tǒng)將拷貝到“”目錄)重設(shè)在啟動(dòng)后查看參數(shù)Ct(1)初始化子程序Linux絡(luò)設(shè)備是一個(gè)物xLinux所以移植網(wǎng)絡(luò)設(shè)備完成數(shù)據(jù)包發(fā)送和接收的設(shè)備驅(qū)動(dòng)功能層的功能。Linux內(nèi)核。(1)配置網(wǎng)卡驅(qū)動(dòng)修改“l(fā)inux2..24.2/arch/arm/macs3c2k2.c”。macsmdkc個(gè)結(jié)構(gòu)體,用于定義端口地址和中斷號(hào)等[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ā)展,消費(fèi)類電子的用戶界而從傳統(tǒng)的二色界而進(jìn)入現(xiàn)在的多系統(tǒng)的幀緩存允許改變緩存區(qū)的內(nèi)容,但是必須是在上層應(yīng)用程序在圖形模式下來執(zhí)行的,這樣使得用戶可以在屏幕上對應(yīng)用程序進(jìn)行觸摸操作,然后產(chǎn)品更容易使用,代的物理按鍵,節(jié)省了硬件成本,同時(shí)也提供了產(chǎn)品的質(zhì)量。(1)LCD移植步驟修改“l(fā)inux2..24.2/arch/arm/macsmdck2410.cm”。c{{};{};init(2)在內(nèi)核中配置LCD,使它編譯在內(nèi)核中。次移植中遇到很多問題,在移植的時(shí)候重復(fù)做了好多遍,或許是自己在重復(fù)在里面搭建交叉編譯環(huán)境,交叉編譯鏈?zhǔn)褂昧肆艘粭l函數(shù)才解決錯(cuò)誤。也給以后的嵌入式開發(fā)者留下點(diǎn)經(jīng)驗(yàn),高版本的還有版本太高d該錯(cuò)誤是系統(tǒng)缺少一個(gè)庫文件,解決辦法make:***[.tmp_vmlinux1]錯(cuò)誤1鳥哥著王世江改編鳥哥的私房菜基礎(chǔ)學(xué)習(xí)篇第三版人民郵電出版社華清遠(yuǎn)見系列圖書從初學(xué)到精通第一版電子工業(yè)出版社文全剛張平匯編語言程序設(shè)計(jì)基于體系結(jié)構(gòu)第版北京航空航天大學(xué)出版社斯洛斯嵌入式系統(tǒng)開發(fā)軟件設(shè)計(jì)與優(yōu)化第版北京航空航天大學(xué)出版社趙炯內(nèi)核完全剖析基于內(nèi)核機(jī)械工業(yè)出版社宋寶華設(shè)備驅(qū)動(dòng)開發(fā)詳解第版人民郵電出版社王彥堂基于的嵌入式系統(tǒng)研究與應(yīng)用山東大學(xué)田磊基于的嵌入式操作系統(tǒng)的移植西安電子科技大學(xué)王曉惠基于的交叉編譯環(huán)境的創(chuàng)建電腦知識(shí)與技術(shù)學(xué)術(shù)交流帥春燕基于嵌入式系統(tǒng)的研究與應(yīng)用昆明理工大學(xué)單承剛戴學(xué)豐劉樹東等基于的嵌入式設(shè)計(jì)與啟動(dòng)過程微計(jì)算機(jī)息嵌入式行業(yè)發(fā)展正迎來黃金十年嵌入式系統(tǒng)是物聯(lián)網(wǎng)產(chǎn)業(yè)發(fā)展的核心推動(dòng)力機(jī)械工業(yè)出版社爾勒溫卡特斯瓦蘭譯史海濱譯精通著陳莉君譯康華譯內(nèi)核設(shè)計(jì)與實(shí)現(xiàn)原書第版著郭旭譯深入內(nèi)核架構(gòu)人民郵電出版社著宋寶華譯何昭然設(shè)備驅(qū)動(dòng)程序開發(fā)第版人民郵電出版社美科波特著魏永明耿岳鐘書毅譯設(shè)備驅(qū)動(dòng)程序第版中國fndsofanmakesiteasierandmoreflexibletoinstallandadministerthanUNIX,isanaddedaUingleowiththeRTOStimethanLinuxiscapableofproviding.Butall-in-all,it'sstillamorekernel.It'shelpfultolookatLinuxasacontinuuminthiscontext,rangingfromaetainuxMatrixOrbital:Thisanoptional,butnotrecommended,addition.MatrixOrbital現(xiàn)在Linux廣泛用于各類計(jì)算應(yīng)用,不僅包括IBM的微型Linux腕表、手持設(shè)備(PDA和蜂窩電話)、因特網(wǎng)裝置、瘦客戶機(jī)、防火墻、工業(yè)機(jī)器人和電話基Li
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)村垃圾保潔合同樣本
- 辦廠土地流轉(zhuǎn)合同樣本
- 出租公司解聘合同樣本
- 養(yǎng)老合伙經(jīng)營合同樣本
- 公寓合租協(xié)議合同標(biāo)準(zhǔn)文本
- 內(nèi)蒙古草牧場流轉(zhuǎn)合同標(biāo)準(zhǔn)文本
- 出賣村集體房屋合同標(biāo)準(zhǔn)文本
- 農(nóng)村竹木銷售合同樣本
- 俄羅斯油田出口合同標(biāo)準(zhǔn)文本
- 加氣塊采購合同樣本
- 辦公耗材采購服務(wù)方案(技術(shù)方案)
- DZ∕T 0153-2014 物化探工程測量規(guī)范(正式版)
- 【課件】家校共育、見證成長+課件+2023-2024學(xué)年高二下學(xué)期期中考試家長會(huì)
- ISO TR 15608-2017-中英文版完整
- 4月25日全國兒童預(yù)防接種宣傳日積極接種疫苗保護(hù)兒童健康課件
- 個(gè)人醫(yī)保代辦委托書
- 海南天之虹生物科技有限公司 年產(chǎn)36萬噸飼料廠加工項(xiàng)目 環(huán)評(píng)報(bào)告
- 人教版美術(shù)六年級(jí)下冊全冊教學(xué)設(shè)計(jì)教案表格式
- 洛神賦賞析分析課件
- 文本信紙(A4橫條直接打印版)模板
- 城市色彩設(shè)計(jì)指南
評(píng)論
0/150
提交評(píng)論