版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
嵌入式系統(tǒng)及Linux操作系統(tǒng)移植概述西安科技大學(xué)李巖松
目錄嵌入式系統(tǒng)定義1硬件構(gòu)成及工作原理2軟件構(gòu)成3移植概述4Chapter嵌入式系統(tǒng)1嵌入到特定對(duì)象體系中的專用計(jì)算機(jī)系統(tǒng)什么是嵌入式系統(tǒng)?集成度高非標(biāo)準(zhǔn)化接口復(fù)雜多樣工控飛控機(jī)控監(jiān)測(cè)服務(wù)業(yè)導(dǎo)航終端Smarthome遠(yuǎn)程呼叫PDA所有的智能手機(jī)PAD小米手環(huán)機(jī)器人四旋翼飛機(jī)掃地機(jī)器人機(jī)械義肢典型應(yīng)用硬件構(gòu)成及運(yùn)行原理2Chapter2.001CPU03INTERFACE05WORKINGPRINCIPLE02MEM04DEVICE2.1CPUCPU是一個(gè)嵌入式系統(tǒng)的核心,對(duì)系統(tǒng)的性能有很大的影響。ARM/MIPS:S3C24xx,STM32,RaspberryPiMCU:AT89xx,STC89xxFPGA:CycloneDSP:EPM71282.2MEMRAM:SRAM,DRAMROM:EPROM,EEPROMFLASH:NorFLASH,NandFLASH寄存器高速緩存SRAM主存儲(chǔ)器DRAM本地存儲(chǔ)器Flash、ROM、磁盤網(wǎng)絡(luò)存儲(chǔ)器Flash、ROM、磁盤時(shí)鐘周期01—1050—100200000002.3INTERFACE/BUSBUS三總線解構(gòu):Dbus:數(shù)據(jù)總線Abus:地址總線Cbus:控制總線
容量:512K字節(jié);
數(shù)據(jù)寬度:16位;
工作電壓:3.3V;SRAM接口電路
——IS61LV25616IS61LV256162.4DEVICE傳感器是直接與物理世界接觸的感知器件,連接了片內(nèi)數(shù)字世界與外部的物理世界。是嵌入式系統(tǒng)的“感官”。地磁傳感器溫度傳感器濕度度傳感器加速度傳感器2.5運(yùn)行原理2.5.1cpu內(nèi)部運(yùn)行原理注意:(1)這幅圖使用于CISC解構(gòu)的馮·洛伊曼機(jī)。(2)此時(shí)的程序是編譯后的機(jī)器碼,可以理解為匯編指令。(3)微程序控制方式2.5.2微程序控制的指令運(yùn)行微程序是計(jì)算機(jī)里面的“第一推動(dòng)力”。流程是解釋任務(wù)的;程序(高級(jí)語(yǔ)言)是解釋流程的;指令是解釋程序的;微程序是解釋指令的;而門電路直接反映了微程序的意志。2.5.3接口技術(shù)/三總線的應(yīng)用這是一個(gè)8086利用3-8譯碼器控制DA芯片輸出特定波形的系統(tǒng)。從圖中可以看出,74LS138對(duì)于8086來(lái)說(shuō),端口地址是C0H~C3H(地址線)??刂凭€IO/M參與地址譯碼,地址線A0,A1懸空,導(dǎo)致地址復(fù)用。(C0H~C3H都對(duì)應(yīng)74LS138)將74LS138的地址改為C0HA1A0軟件構(gòu)成3Chapter2023/2/53.1嵌入式系統(tǒng)結(jié)構(gòu)有時(shí)也叫板級(jí)支持包,是一個(gè)介于硬件與軟件之間的中間層次。硬件抽象層通過(guò)特定的上層接口與操作系統(tǒng)進(jìn)行交互,向操作系統(tǒng)提供底層的硬件信息,并根據(jù)操作系統(tǒng)的要求完成對(duì)硬件的直接操作
HardwareAbstractionLayer:BSP&DeviceDriverSCSI
DriverFlashDriverMMU
DriverCache
DriverSerial
DriverEthernet
DriverDevice
Drivers支持嵌入式系統(tǒng)應(yīng)用的操作系統(tǒng)軟件,它是嵌入式系統(tǒng)(包括硬、軟件系統(tǒng))極為重要的組成部分,通常包括與硬件相關(guān)的底層驅(qū)動(dòng)軟件、系統(tǒng)內(nèi)核、設(shè)備驅(qū)動(dòng)接口、通信協(xié)議、圖形界面、標(biāo)準(zhǔn)化瀏覽器Browser等HardwareIndependentSoftwareTCP/IPStackI/OSystemRTOSlibrariesRTOSKernelFileSystemBootLoader中間件位于操作系統(tǒng)和應(yīng)用軟件之間,屏蔽了各種操作系統(tǒng)提供不同應(yīng)用程序接口的事實(shí),向應(yīng)用程序提供統(tǒng)一的接口,從而便于用戶開發(fā)應(yīng)用程序,同時(shí)也使應(yīng)用程序具有跨平臺(tái)的特性。
嵌入式應(yīng)用程序運(yùn)行于操作系統(tǒng)之上,利用操作系統(tǒng)提供的機(jī)制完成特定功能的嵌入式應(yīng)用,不同的系統(tǒng)需要設(shè)計(jì)不同的嵌入式應(yīng)用程序。它是整個(gè)系統(tǒng)功能的體現(xiàn),系統(tǒng)的能力總是通過(guò)應(yīng)用程序表現(xiàn)出來(lái)。一個(gè)嵌入式系統(tǒng)可簡(jiǎn)單的沒有支撐軟件,甚至沒有操作系統(tǒng),但卻不能沒有應(yīng)用軟件,否則它就不能成為一個(gè)系統(tǒng)。
3.2嵌入式操作系統(tǒng)的演變*PercentoftotalsoftwaresuppliedbyRTOSvendorinatypicalembeddeddevice10%*Kernel30%*KernelNetworkingFileSystem75%*KernelNetworkingFileSystemMultiprocessingMemoryManagementNetworkingUtilityWindowsAPIApplicationApplicationApplicationApplication90%*KernelNetworkingFileSystemMultiprocessingFaultToleranceDistributedObjectsAdvancedNetworkingAdvancedInterconnectJavaBrowser/GUI3.3嵌入式操作系統(tǒng)分類從應(yīng)用領(lǐng)域來(lái)分面向信息家電的嵌入式操作系統(tǒng)面向智能手機(jī)的嵌入式操作系統(tǒng),如SymbianOS、MSMobileOS、PalmOS、EmbeddedLinux等面向汽車電子的嵌入式操作系統(tǒng)面向工業(yè)控制的嵌入式操作系統(tǒng)
……….從實(shí)時(shí)性的角度來(lái)分實(shí)時(shí)嵌入式操作系統(tǒng):具有強(qiáng)實(shí)時(shí)特點(diǎn),如VxWorks、QNX、Nuclear、OSE、DeltaOS、各種ITRONOS等。非實(shí)時(shí)嵌入式操作系統(tǒng):一般只具有弱實(shí)時(shí)特點(diǎn),如WinCE、版本眾多的嵌入式Linux、PalmOS等。從嵌入式系統(tǒng)的商業(yè)模式來(lái)分類商用型:功能穩(wěn)定、可靠,有完善的技術(shù)支持和售后服務(wù),開發(fā)費(fèi)用+版稅。開源型:開放源碼,只收服務(wù)費(fèi),沒有版稅。如Embeddedlinux,RTEMS,eCOS。3.4主流嵌入式操作系統(tǒng)嵌入式操作系統(tǒng)的選擇免費(fèi),實(shí)時(shí)性好,過(guò)于簡(jiǎn)單價(jià)格昂貴,實(shí)時(shí)性好價(jià)格較貴,實(shí)時(shí)性一般免費(fèi),實(shí)時(shí)性較差性能穩(wěn)定,硬件需求小,可剪裁MV-Linux
KURTRed-Linux
RT-Linux
WinCEVxworksμC/OS-Ⅱ
Linux
進(jìn)行實(shí)時(shí)性改進(jìn)單內(nèi)核改進(jìn)方案雙內(nèi)核改進(jìn)方案RTAI-Linux
價(jià)格較貴,實(shí)時(shí)性好,不方便移植不免費(fèi),實(shí)時(shí)性好,方便移植免費(fèi),實(shí)時(shí)性好,方便移植開源免費(fèi)支持剪裁BLOB引導(dǎo)程序Linux內(nèi)核Rootfs根文件系統(tǒng)用戶應(yīng)用程序(GUI)
嵌入式Linux系統(tǒng)軟件平臺(tái)結(jié)構(gòu)圖設(shè)備驅(qū)動(dòng)的編寫JFFS2,YAFFS,TMPFSQT圖形界面的建立ViviUbootRedbootBlob支持串口下載功能,代碼量小支持串口,網(wǎng)絡(luò)下載功能,代碼量大支持串口,網(wǎng)絡(luò)下載功能,代碼量最大支持串口,網(wǎng)絡(luò)下載功能,代碼量小BootLoaderBLOB引導(dǎo)程序Linux內(nèi)核Rootfs根文件系統(tǒng)用戶應(yīng)用程序(GUI)
嵌入式Linux系統(tǒng)軟件平臺(tái)結(jié)構(gòu)圖設(shè)備驅(qū)動(dòng)的編寫JFFS2,YAFFS,TMPFSQT圖形界面的建立Linux內(nèi)核的組成
BLOB引導(dǎo)程序Linux內(nèi)核Rootfs根文件系統(tǒng)用戶應(yīng)用程序(GUI)
嵌入式Linux系統(tǒng)軟件平臺(tái)結(jié)構(gòu)圖設(shè)備驅(qū)動(dòng)的編寫JFFS2,YAFFS,TMPFSQT圖形界面的建立ARM上Linux的文件系統(tǒng)設(shè)計(jì)根文件系統(tǒng):CRAMFS用戶文件系統(tǒng):YAFFS臨時(shí)文件系統(tǒng):Ramfs移植概述4Chapter4.1準(zhǔn)備階段linuxkernellinux-2.6.14.1.tar.gzSkyeyeskyeye-1.2-RC8-3.tar.bz2toolchaincross-2.95.3.tar.bz2,也可以使用gcc,gdb,glibc,binutils等工具自己編譯產(chǎn)生。binuilsbinutils-2.16.tar.gzgccgcc-3.4.4.tar.bz2glibcglibc-2.3.5.tar.gzglibc-linuxthreads-2.3.5.tar.gzgdbgdb-5.2.tar.bz2u-bootu-boot1.1.4.tar.bz2Batch(補(bǔ)丁)
ioperm.c.diff作用:打修正ioperm()函數(shù)
flow.c.diff作用:該補(bǔ)丁用于產(chǎn)生crti.o和crtn.o文件
t-linux.diff作用:修改gcc一處bug其他工具busybox-1.1.3.tar.gz01BootLoader03rootFS02Kernel4.2移植三部曲BootLoader是系統(tǒng)加電啟運(yùn)行的第一段軟件代碼,PC機(jī)中的引導(dǎo)加載程序由BIOS(其本質(zhì)就是一段固件程序)和位于硬盤MBR中的引導(dǎo)程序一起組成。BIOS在完成硬件檢測(cè)和資源分配后,將硬盤MBR中的引導(dǎo)程序讀到系統(tǒng)的RAM中,然后將控制權(quán)交給引導(dǎo)程序。引導(dǎo)程序的主要運(yùn)行任務(wù)就是將內(nèi)核映象從硬盤上讀到RAM中
然后跳轉(zhuǎn)到內(nèi)核的入口點(diǎn)去運(yùn)行,也即開始啟動(dòng)操作系統(tǒng)。每種不同的CPU體系結(jié)構(gòu)都有不同的BootLoader。啟動(dòng)加載(Bootloading)模式下載(Downloading)模式01BootLoader03rootFS02Kernel修改Makefile設(shè)置PATH環(huán)境變量,使其可以找到交叉編譯工具鏈設(shè)置flash分區(qū)。。。配置內(nèi)核產(chǎn)生.config文件。。。
make
menuconfig
。。。
編譯內(nèi)核,生成zImage。。。下載zImage
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 蔬菜種植合作協(xié)議書范文模板
- 2024年供銷社聘用協(xié)議書模板
- 吉林師范大學(xué)《中國(guó)現(xiàn)代史》2021-2022學(xué)年第一學(xué)期期末試卷
- 吉林師范大學(xué)《學(xué)前教育學(xué)》2021-2022學(xué)年第一學(xué)期期末試卷
- 2024年大合唱排練合同范本大全
- 軍供食品合作協(xié)議書范文模板
- 2022年公務(wù)員多省聯(lián)考《申論》真題(河北縣級(jí)卷)及答案解析
- 上海市奉賢區(qū)2023-2024學(xué)年高一年級(jí)上冊(cè)期末考試語(yǔ)文試題及答案
- (浙教2024版)科學(xué)七年級(jí)上冊(cè)3.3 人類對(duì)宇宙的探索 課件(共2課時(shí))
- 吉林師范大學(xué)《楷書理論與技法II》2021-2022學(xué)年第一學(xué)期期末試卷
- 愛國(guó)主義教育模板下載
- 工字鋼承重表
- 浙江省湖州市安吉縣2023-2024學(xué)年七年級(jí)第一學(xué)期期中科學(xué)階段性檢測(cè)試卷
- JTG-T 3652-2022 跨海鋼箱梁橋大節(jié)段施工技術(shù)規(guī)程
- 骨科健康科普知識(shí)
- 工業(yè)園區(qū)風(fēng)險(xiǎn)分析
- 重癥醫(yī)學(xué)科主任述職報(bào)告
- 中國(guó)特色社會(huì)主義法律體系課件
- 高中數(shù)學(xué)奧賽輔導(dǎo)教材(共十講)
- 警航無(wú)人機(jī)培訓(xùn)考試題庫(kù)大全-下(判斷題)
- 新型冠狀病毒肺炎診療方案第八版
評(píng)論
0/150
提交評(píng)論