《嵌入式系統(tǒng)開(kāi)發(fā)》_第1頁(yè)
《嵌入式系統(tǒng)開(kāi)發(fā)》_第2頁(yè)
《嵌入式系統(tǒng)開(kāi)發(fā)》_第3頁(yè)
《嵌入式系統(tǒng)開(kāi)發(fā)》_第4頁(yè)
《嵌入式系統(tǒng)開(kāi)發(fā)》_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

嵌入式系統(tǒng)開(kāi)發(fā)專題報(bào)告劉澤建2006年6月9日精選ppt第一章嵌入式系統(tǒng)開(kāi)發(fā)基礎(chǔ)第一節(jié)嵌入式系統(tǒng)開(kāi)發(fā)所需的硬件基礎(chǔ)1、核心板、擴(kuò)展板需要注意的問(wèn)題:遠(yuǎn)峰給我們的電源功率只有2A,有時(shí)會(huì)出現(xiàn)沒(méi)有顯示或顯示不正常、內(nèi)核不能正常啟動(dòng)等問(wèn)題,這時(shí)需要測(cè)量電源輸入端看輸入電壓是否是5V左右。2、普通網(wǎng)線或交叉網(wǎng)線普通網(wǎng)線用于開(kāi)發(fā)板與集線器之間的連接交叉網(wǎng)線用于開(kāi)發(fā)板與PC機(jī)之間的連接精選ppt3、串口線;并口線、Multi-JTAG卡、20針扁平電纜精選ppt第二節(jié)BootLoader、kernel和文件系統(tǒng)的下載1、超級(jí)終端參數(shù)的設(shè)置開(kāi)始→所有程序→附件→通訊→超級(jí)終端參數(shù)設(shè)置:每秒位數(shù):115200數(shù)據(jù)位:8奇偶校驗(yàn):無(wú)停止位:1數(shù)據(jù)流控制:無(wú)使用端口:COM1精選ppt2、vivi燒錄到目標(biāo)板精選ppt3、zImage下載下載vivi后通過(guò)超級(jí)終端下載內(nèi)核鏡像文件:vivi>loadflashkernelx精選ppt精選ppt精選ppt4、下載文件系統(tǒng)在下載內(nèi)核鏡像文件zImage后,下載文件系統(tǒng):vivi>loadflashrootx精選ppt至此整個(gè)嵌入式Linux系統(tǒng)已經(jīng)建立,按復(fù)位鍵啟動(dòng)vivi,然后回車(chē),Linux將啟動(dòng),如下:請(qǐng)注意:對(duì)容量較大的文件系統(tǒng)得用ztelnet或tftp來(lái)下載.精選ppt第二章基于Linux的嵌入式系統(tǒng)開(kāi)發(fā)第一節(jié)嵌入式Linux開(kāi)發(fā)環(huán)境的建立1、工具鏈(交叉編譯環(huán)境)的建立◆解壓到/usr/local/arm下:tar–xvjfcross-2.95.3.tar.bz2◆修改PATH變量,在/etc/profile中增加exportPATH=/usr/local/arm/2.95.3/bin然后重啟即可。精選ppt2、minicom參數(shù)設(shè)置root>minicom–s進(jìn)入?yún)?shù)設(shè)置:同超級(jí)終端的參數(shù)設(shè)置,注意要是Serialdevice為ttys0!3、ztelnet的安裝安裝:#rpm–ivhztelnet-0.9.1-7mz.i386.rpm精選ppt4、NFS設(shè)置NFS:允許一個(gè)系統(tǒng)在網(wǎng)絡(luò)上與他人共享目錄和文件,通過(guò)使用NFS,用戶和程序可以像訪問(wèn)本地文件一樣訪問(wèn)遠(yuǎn)端系統(tǒng)上的文件。設(shè)置:◆關(guān)閉防火墻◆編輯/etc/exports文件,添加:/home/hello1(rw,sync)其中/home/hello為主機(jī)共享目錄1為目標(biāo)板的IP地址◆啟動(dòng)NFS:servicenfsstart精選ppt第二節(jié)嵌入式Linux的移植1、配置和編譯vivi#tar-jxvfvivi-20030629.tar.bz2#cdvivi#makemenuconfig選擇LoadonAlternateConfigurationFile調(diào)入arch/def-configs/smdk2410然后選擇exit和save,最后編譯:#make精選ppt如果在編譯vivi時(shí)出現(xiàn)錯(cuò)誤:make./opt/host/armv41/bin/armv41-redhat-linux-gcccommandnotfound是因?yàn)榻徊婢幾g的目錄不對(duì),解決辦法將CROSS_COMPILE=/opt/host………這一行改為CROSS_COMPILE=arm-linux-如果在編譯vivi時(shí)出現(xiàn)錯(cuò)誤:arm-linux-ld:cannnotfind-lgcc是因?yàn)檎也唤徊婢幾g的庫(kù),解決辦法將ARM-GCC-LIBS=/opt/host………這一行改為ARM-GCC-LIBS=/usr/local/arm/2.95.3/gcc-lib/arm-linux/2.95.3精選ppt2、配置和編譯kernel#tar–zxvflinux-2.4.18-rmk7-pxal-m24.tar.gz#cdkernel#makemenuconfig選擇LoadonAlternateConfigurationFile調(diào)入arch/arm/def-configs/smdk2410然后選擇exit和save,最后編譯:#makedep#makezImage精選ppt3、文件系統(tǒng)的生成和移植#tar–jxvfbusybox-1.00.tar.gz#makemenuconfig#make#makeinstall之后將在根文件系統(tǒng)建立/usr、/bin、/sbin等,在這些目錄可看到可執(zhí)行文件和其他應(yīng)用命令的符號(hào)鏈接。精選ppt4、啟動(dòng)文件的含義及編寫(xiě)執(zhí)行步驟:/etc/init.d/rcS→/etc/rc.local→/etc/profile如rcS如下:#!/bin/sh/bin/mount-aexec/etc/rc.local如rc.local如下:#!/bin/sh./etc/profile/bin/date061316302006/sbin/ifconfigloup/sbin/inetd/sbin/ifconfigeth01/sbin/modprobes3c2410-ts/sbin/modprobes3c2410-uda1341/sbin/modprobes3c2410_gpio_buttonsecho"static">/var/run/pcmcia-scheme………..具體參考我的論文第三章第一節(jié)精選ppt第三節(jié)嵌入式Linux應(yīng)用程序開(kāi)發(fā)入門(mén)1、應(yīng)用程序的編寫(xiě),如main.c;main.cpp2、應(yīng)用程序的編譯#gcc–omainmain.c#gcc–omainmain.c–lm#arm-linux-gccmainmain.c#g++–omainmain.c#g++–omainmain.c–lm#arm-linux-g++mainmain.c3、應(yīng)用程序下載運(yùn)行通過(guò)NFSmount到目標(biāo)板或直接放到文件系統(tǒng)下載到開(kāi)發(fā)板上調(diào)試運(yùn)行./main精選ppt第三節(jié)嵌入式Linux驅(qū)動(dòng)程序開(kāi)發(fā)1、驅(qū)動(dòng)程序基本概念Linux系統(tǒng)中,設(shè)備驅(qū)動(dòng)程序是操作系統(tǒng)內(nèi)核的重要組成部分,在與硬件設(shè)備之間建立了標(biāo)準(zhǔn)的抽象接口。通過(guò)這個(gè)接口,用戶可以像處理普通文件一樣,對(duì)硬件設(shè)備進(jìn)行打開(kāi)(open)、關(guān)閉(close)、讀寫(xiě)(read/write)等操作。通過(guò)分析和設(shè)計(jì)設(shè)備驅(qū)動(dòng)程序,可以深入理解Linux系統(tǒng)和進(jìn)行系統(tǒng)開(kāi)發(fā)。精選ppt2、一個(gè)驅(qū)動(dòng)程序設(shè)計(jì)實(shí)例#include<linux/module.h>//同kernel.h,最基本的內(nèi)核模塊頭文件#include<linux/kernel.h>//同module.h,最基本的內(nèi)核模塊頭文件#include<linux/sched.h>//這里包含了進(jìn)行正確性檢查的宏#include<linux/fs.h>//文件系統(tǒng)所必需的頭文件#include<asm/uaccess.h>//包含內(nèi)核空間與用戶空間進(jìn)行數(shù)據(jù)交換時(shí)的函數(shù)宏#include<asm/io.h>//I/O訪問(wèn)intmy_open(structinode*inode,structfile*file){//每當(dāng)應(yīng)用程序用open打開(kāi)設(shè)備時(shí),此函數(shù)被調(diào)用}staticvoidmy_release(structinode*inode,structfile*file){//每當(dāng)應(yīng)用程序用close關(guān)閉設(shè)備時(shí),此函數(shù)被調(diào)用}ssize_tmy_read(structfile*f,char*buf,intsize,loff_toff){//每當(dāng)應(yīng)用程序用read訪問(wèn)設(shè)備時(shí),此函數(shù)被調(diào)用}ssize_tmy_write(structfile*f,constchar*buf,intsize,loff_toff){//每當(dāng)應(yīng)用程序用write訪問(wèn)設(shè)備時(shí),此函數(shù)被調(diào)用}intmy_ioctl(structinode*inod,structfile*f,unsignedintarg1,unsignedintarg2){//每當(dāng)應(yīng)用程序用ioctl訪問(wèn)設(shè)備時(shí),此函數(shù)被調(diào)用}精選pptstructfile_operationsmy_fops={NULL,/*lseek*/my_read,my_write,NULL,NULL,my_ioctl,NULL,my_open,my_release,/*nothingmore,fillwithNULLs*/};module_init(){//每當(dāng)裝配設(shè)備驅(qū)動(dòng)程序時(shí),系統(tǒng)自動(dòng)調(diào)用此函數(shù)}module_exit(){//每當(dāng)卸載設(shè)備驅(qū)動(dòng)程序時(shí),系統(tǒng)自動(dòng)調(diào)用此函數(shù)}精選ppt編寫(xiě)Makefile文件:CC=arm-linux-gccLD=arm-linux-ldCFLAGS=-D__KERNEL__-I/home/liu/embedsys/linuxkernel/usr/src/kernel/include/linux-I/home/liu/embedsys/linuxkernel/usr/src/kernel/include-Wall-Wstrict-prototypes-Wno-trigraphs-Os-mapcs-fno-strict-aliasing-fno-common-fno-common-pipe-mapcs-32-march=armv4-mtune=arm9tdmi-mshort-load-bytes-msoft-float-DKBUILD_BASENAME=s3c2410_testirq-I/usr/local/arm/2.95.3/include-DMODULE#spi.o:spi.cspi.o:spi.c $(CC)$(CFLAGS)-c$^-o$@

#all:spix.oall:spi.o.PHONY:cleanclean: -rm-f*.odistclean: @makeclean rm-ftags*~精選ppt編譯以后生成驅(qū)動(dòng)程序模塊,然后可在啟動(dòng)是加載或手動(dòng)加載該驅(qū)動(dòng):#insmodspi.o//加載#rmmodspi//卸載精選ppt第五節(jié)基于嵌入式Linux的GUI開(kāi)發(fā)請(qǐng)參考“基于Linux的QT程序設(shè)計(jì)專題報(bào)告”精選ppt第三章基于WinCE.net的嵌入式系統(tǒng)開(kāi)發(fā)第一節(jié)WinCE.NET內(nèi)核文件的生成WindowsCE.NET4.2+PlatformBuild4.2精選ppt具體WinCE.NET內(nèi)核文件的生成和下載步驟請(qǐng)參考遠(yuǎn)峰文檔《YF2410開(kāi)發(fā)系統(tǒng)WINCE用戶手冊(cè)》精選ppt第二節(jié)應(yīng)用程序開(kāi)發(fā)環(huán)境的建立開(kāi)發(fā)環(huán)境的兩種方式:eM

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論