嵌入式系統(tǒng)技術(shù)實(shí)驗(yàn)報告_第1頁
嵌入式系統(tǒng)技術(shù)實(shí)驗(yàn)報告_第2頁
嵌入式系統(tǒng)技術(shù)實(shí)驗(yàn)報告_第3頁
嵌入式系統(tǒng)技術(shù)實(shí)驗(yàn)報告_第4頁
嵌入式系統(tǒng)技術(shù)實(shí)驗(yàn)報告_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

南京理工大學(xué)嵌入式系統(tǒng)技術(shù)實(shí)驗(yàn)報告作者:學(xué)號:學(xué)院(系):班級:指導(dǎo)老師:孫瑜實(shí)驗(yàn)日期:2014年11月#實(shí)驗(yàn)一:熟悉Linux開發(fā)環(huán)境一、實(shí)驗(yàn)?zāi)康氖煜inux開發(fā)環(huán)境,學(xué)會基于S3C2410的Linux開發(fā)環(huán)境的配置和使用。使用Linux的armv4l-unknown-linux-gcc編譯,使用基于NFS方式的下載調(diào)試,了解嵌入式開發(fā)的基本過程。二、實(shí)驗(yàn)儀器硬件:UP-NETARM2410-S嵌入式實(shí)驗(yàn)平臺、PC機(jī)。軟件:PC機(jī)操作系統(tǒng)REDHATLINUX9.0+MINIC0M+ARM-LINUX開發(fā)環(huán)境三、實(shí)驗(yàn)內(nèi)容本次實(shí)驗(yàn)使用RedhatLinux9.0操作系統(tǒng)環(huán)境,安裝ARM-Linux的開發(fā)庫及編譯器。創(chuàng)建一個新目錄,并在其中編寫hello文件。學(xué)習(xí)在Linux下的編程和編譯過程,以及ARM開發(fā)板的使用和開發(fā)環(huán)境的設(shè)置。下載已經(jīng)編譯好的文件到目標(biāo)開發(fā)板上運(yùn)行。四、實(shí)驗(yàn)步驟1、建立工作目錄[root@zxtsmile]#mkdirhello[root@zxtsmile]#cdhello2、編寫程序源代碼實(shí)際的hello.c源代碼較簡單,如下:#include〈stdio.h>voidmain(void){printf(“helloworld\n");}用下面的命令來編寫“hello.c”的源代碼,進(jìn)入hello目錄使用vi命令來編輯代碼:[root@zxthello]#vihello.c按“i”或者“a”進(jìn)入編輯模式,錄入上面的代碼,完成后按Esc鍵進(jìn)入命令狀態(tài),再用命令“:wq”,保存并退出。這樣在當(dāng)前目錄下建立了一個名為“hello.c”的文件。3、編譯鏈接要使上面的“hello.c”程序能夠運(yùn)行,將其經(jīng)過編譯和連接,生成可執(zhí)行文件。輸入gcchello.c-ohello進(jìn)行編譯,再輸入./hello運(yùn)行程序,觀察結(jié)果1。4、在之前的基礎(chǔ)上,進(jìn)入hello文件,輸入armv4l-unknown-linux-gcchello.c-ohello和cphello/arm2410s進(jìn)行交叉編譯,輸入ifconfigeth021設(shè)置IP;輸入telnet15登入開發(fā)板,輸入root開始進(jìn)行掛載:mount-onolock21:/arm2410s/mnt;再通過cdmnt

找到hello文件,最后輸入./hello運(yùn)行程序,觀察結(jié)果2。五、實(shí)驗(yàn)結(jié)果觀察實(shí)驗(yàn)結(jié)果1,屏幕上顯示helloworld截圖如圖1所示:64168.0.1rooroooroominIroo646464(IP(roo[roo[roo[rootofdata.tineM.72itine=0.565tinr?0.490tira-0.409tire=0.408tirrc^O.425amostrootj*ncoiaIhostroot]#ping168.0.115<192.168from192.168.0.IISfrom192.168.0JI5from192from192from192from192Stoppedt4MocaIhoslt<^tocaIhosI^locaIhosI4MocaIhosIhe1lo64168.0.1rooroooroominIroo646464(IP(roo[roo[roo[rootofdata.tineM.72itine=0.565tinr?0.490tira-0.409tire=0.408tirrc^O.425amostrootj*ncoiaIhostroot]#ping168.0.115<192.168from192.168.0.IISfrom192.168.0JI5from192from192from192from192Stoppedt4MocaIhoslt<^tocaIhosI^locaIhosI4MocaIhosIhe1lo?c~o:noinpulIl^locaIhostp.c:Infund?c:3:zt?'locaIhos?w)rIdt^locaIhosc1#]?heIlo]ff2/L//腫Ationnng:retheIlo]片192.168.0JI50J15)56(84)icnp.ieq-lticnfp^teq=2ticnrp_seq?3ticnp_seq=4ticnp_seq~S1icnp_seq**6InkdIrheIdheIloviheIlogcche11>丈件J?II或II泉168.0JIS168.0.IIS168.0.115168.0.115rootonoruck.cedblieIlo.c[/rmtJnount21:/irirf410s/imIrootonoruck.cedblieIlo.c[/rmtJnount21:/irirf410s/imI[/mil]rvounionolock21:/irn124IOs/mn(/rmI]cd/rmi[Znnl]./beIIohe1lo(/nnl]./heIloheilouoiId[/mi]QkerneH24103em>Hy圖1運(yùn)行程序觀察結(jié)果1的輸出經(jīng)過交叉編譯、掛載等運(yùn)行hello文件,觀察結(jié)果2輸出如圖2所示,屏幕上同樣顯示helloworld血"ng.desktopbutyboi-l.(Nbp圖2運(yùn)行程序觀察結(jié)果2的輸出實(shí)驗(yàn)二:多線程應(yīng)用程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康牧私舛嗑€程程序設(shè)計(jì)的基本原理以及學(xué)習(xí)pthread庫函數(shù)的使用。二、實(shí)驗(yàn)儀器硬件:UP-NETARM2410-S嵌入式實(shí)驗(yàn)平臺,PC機(jī)。軟件:PC機(jī)操作系統(tǒng)REDHATLINUX9.0+MINIC0M+ARM-LINUX開發(fā)環(huán)境。三、實(shí)驗(yàn)內(nèi)容熟悉幾個重要的PTHREAD庫函數(shù)的使用,掌握共享鎖和信號量的使用方法。進(jìn)入/arm2410s/exp/basic/02_pthread目錄,運(yùn)行make產(chǎn)生pthread程序,使用NFS方式連接開發(fā)主機(jī)進(jìn)行運(yùn)行實(shí)驗(yàn)。四、實(shí)驗(yàn)步驟1、編寫并編譯簡單的多線程示例程序2、閱讀源代及編譯應(yīng)用程序進(jìn)入exp/basic/02_pthread目錄,使用vi編輯器或其他編輯器閱讀理解源代碼。運(yùn)行make產(chǎn)生pthread可執(zhí)行文件。3、下載和調(diào)試切換到minicom終端窗口,使用NFSmount開發(fā)主機(jī)的/arm2410s到/host目錄。進(jìn)入/host/exp/basic/pthread目錄,運(yùn)行pthread,觀察運(yùn)行結(jié)果的正確性。五、實(shí)驗(yàn)結(jié)果實(shí)驗(yàn)結(jié)果如圖2.1所示實(shí)驗(yàn)三:串行端口程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康牧私庠趌inux環(huán)境下串行程序設(shè)計(jì)的基本方法。掌握終端的主要屬性及設(shè)置方法,熟悉終端1/O函數(shù)的使用。學(xué)習(xí)使用多線程來完成串口的收發(fā)處理。二、實(shí)驗(yàn)儀器硬件:UP-NETARM2410-S嵌入式實(shí)驗(yàn)平臺、PC機(jī)。軟件:PC機(jī)操作系統(tǒng)REDHATLINUX9.0+MINIC0M+ARM-LINUX開發(fā)環(huán)境。三、實(shí)驗(yàn)內(nèi)容學(xué)習(xí)終端1/O函數(shù)的使用方法,學(xué)習(xí)將多線程編程應(yīng)用到串口的接收和發(fā)送程序設(shè)計(jì)中。四、實(shí)驗(yàn)步驟1、閱讀理解源碼進(jìn)入exp\basic\03_tty目錄,使用vi編輯器閱讀理解源代碼。2、編譯應(yīng)用程序一運(yùn)行make產(chǎn)生term可執(zhí)行文件[root@zxtroot]#cd/arm2410s/exp/basic/03_tty/[root@zxt03_tty]#make[root@zxt03_tty]#lsMakefileMakefile.baktermterm.cterm.otty.c3、下載調(diào)試切換到minicom終端窗口,使用NFSmount開發(fā)主機(jī)的/arm2410s到/host目錄。進(jìn)入exp\basic\03_tty目錄,運(yùn)行term,觀察運(yùn)行結(jié)果的正確性。telnet15root[/mnt/yaffs]cd/dev[/dev]ln-sf/dev/tts/0ttyS0(注意首字母是l,不是數(shù)字1)[/dev]cd/mnt/yaffs[/mnt/yaffs]mount-tnfs-onolock21:/arm2410s/host[/mnt/yaffs]cd/host/exp/basic/03_tty/[/host/exp/basic/03_tty]./term五、實(shí)驗(yàn)結(jié)果本實(shí)驗(yàn)中打開串口設(shè)備接收數(shù)據(jù),結(jié)果顯示如下圖3.1所示:

deuIs7937foralistofbuiltinroot109in\j*abcdefghijkJ圖3.1串口接收數(shù)據(jù)結(jié)果顯示runing/etc/prof1leok(/Rnt/yaFls)login[51):巴V。?弩友deuIs7937foralistofbuiltinroot109in\j*abcdefghijkJ圖3.1串口接收數(shù)據(jù)結(jié)果顯示runing/etc/prof1leok(/Rnt/yaFls)login[51):巴V。?弩友I"改耐(““noPS/2deuiceFoundonPS/2portitreeinginitWRory:6M<noPS/2druicefoundonps“:;:;;?BusyBoxv1.00(200S.ei?2?(1BuiltinEnter'help?123456789::《?>?WAHEDfICHIJKlMNOP0RS1UUVXV實(shí)驗(yàn)四:A/D接口實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康牧私庠趌inux環(huán)境下對S3C2410芯片的8通道10位A/D的操作與控制。二、實(shí)驗(yàn)設(shè)備及工具UP-NETARM2410-S嵌入式實(shí)驗(yàn)平臺、PC機(jī)Pentium500以上,硬盤10G以上。PC機(jī)操作系統(tǒng)REDHATLINUX9.0+MINIC0M+ARM-LINUX開發(fā)環(huán)境三、實(shí)驗(yàn)內(nèi)容學(xué)習(xí)A/D接口原理,了解實(shí)現(xiàn)A/D系統(tǒng)對于系統(tǒng)的軟件和硬件要求。閱讀ARM芯片文檔,掌握ARM的A/D相關(guān)寄存器的功能,熟悉ARM系統(tǒng)硬件的A/D相關(guān)接口。利用外部模擬信號編程實(shí)現(xiàn)ARM循環(huán)采集全部前4路通道,并且在超級終端上顯Z示O四、實(shí)驗(yàn)步驟1、閱讀理解源碼進(jìn)入/arm2410s/exp/basic/04_ad目錄,使用vi編輯器或其他編輯器閱讀理解源代碼。2、編譯應(yīng)用程序運(yùn)行make產(chǎn)生ad可執(zhí)行文件[root@zxt/]#cd/arm2410s/exp/basic/04_ad/[root@zxt04_ad]#make[root@zxt04_ad]#lsadhardware.hmain.oMakefile.baks3c2410—adc.hbinmain.cMakefilereadme.txtsrc3、下載調(diào)試換到minicom終端窗口,使用NFSmount開發(fā)主機(jī)的/arm2410s到/host目錄。telnet15root[/mnt/yaffs]mount-tnfs-onolock6:/arm2410s/host[/mnt/yaffs]cdad[/mnt/yaffs/ad]insmods3c2410-adc.o[/mnt/yaffs]cd/host/exp/basic/04_ad/[/host/exp/basic/04_ad]./ad五、實(shí)驗(yàn)結(jié)果本實(shí)驗(yàn)運(yùn)行結(jié)果如下圖4.1所示圖4.1A/D接口實(shí)驗(yàn)運(yùn)行結(jié)果實(shí)驗(yàn)五:D/A接口實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康恼莆誐AX504D/A轉(zhuǎn)換芯片的使用方法掌握不帶有D/A的CPU擴(kuò)展D/A功能的主要方法了解D/A驅(qū)動程序加入內(nèi)核的方法二、實(shí)驗(yàn)儀器硬件:UP-NETARM2410-S嵌入式實(shí)驗(yàn)平臺、PC機(jī)。軟件:PC機(jī)操作系統(tǒng)REDHATLINUX9.0+MINIC0M+ARM-LINUX開發(fā)環(huán)境三、實(shí)驗(yàn)內(nèi)容了解實(shí)現(xiàn)D/A系統(tǒng)對于系統(tǒng)的軟件和硬件要求。閱讀MAX504芯片文檔,掌握其使用方法。

四、實(shí)驗(yàn)步驟1.閱讀理解源碼進(jìn)入/arm2410s/exp/basic/05_da目錄,使用vi編輯器閱讀理解源代碼。2:編譯應(yīng)用程序一運(yùn)行make產(chǎn)生da可執(zhí)行文件da_main[root@zxt/]#cd/arm2410s/exp/basic/05_da/[root@zxt05_da]#make[root@zxt05_da]#lsda_mainda_main.cda_main.odocdriversMakefiles3c44b0—spi.h3.下載調(diào)試切換到minicom終端窗口,使用NFSmount開發(fā)主機(jī)的/arm2410s到/host目錄,然后進(jìn)入/host/exp/05_da/drivers目錄,用insmodexio.o命令插入D/A驅(qū)動,并用lsmod命令查看是否已經(jīng)插入。[/mnt/yaffs]cd/host/exp/basic/05_da/[/host/exp/basic/05_da]cddrivers/[/host/exp/basic/05_da/drivers]insmodexio.oUsingexio.o[/host/exp/basic/05_da/drivers]lsmodModuleSizeUsedbyNottaintedexio23840(unused)i2c-tops2141040(unused)進(jìn)入/host/exp/basic/05_da目錄,運(yùn)行./da_main,觀察運(yùn)行結(jié)果的正確性。[/host/exp/basic/05_da]./da_main01五、實(shí)驗(yàn)結(jié)果通過ls查看da_main,結(jié)果如圖5.1所示:A■J-vdtM".rt*通過ls查看da_main,結(jié)果如圖5.1所示:圖5.1da_main的內(nèi)谷用insmodexio.o命令插入D/A驅(qū)動,并用lsmod命令查看是否已經(jīng)插入。查看結(jié)果如下圖5.2所示:nolockiwdulemtedI0roooknfsunused)nanrdic/050.121:/arn£410s/host?noneIreadyexs]Isrrodexioada/driver59*0000)built-in_da]cd_da/drBuilt-inshell(ash>comrands./etc/profileunt-/hosi/exp/basic/05ic/05ic/05!"815504iverruning[/rmt/yaffsjrw[/imt/yaffs]cd[/host/exp/bas[/hosi/exp/basUsingexio.oinsiwdm,I[/host/exp/baM>duleexios3c2410-adci2c-1owg38l^host/exp/basic/05_da/d(2005.01.20-11foralistofsiiclhed12384;訕邂臓融圖5.2觀察D/A驅(qū)動是否插入進(jìn)入/host/exp/basic/05_da目錄,運(yùn)行./da_main,所示,電壓為1v:觀察運(yùn)行結(jié)果如下圖5.3躍您:TS/dgg—;nod;AmdulenarwdeKio.|re.dyexisls^-/exp/b.sic/05_d./diveriJlsTOdSizeexio2384s3c2410-idc]768!i2c-iorega8ISS04[/host/exp/basic/05_d?/drivers]cd/05_da/|cd:6:can*tcdio/05_da/[/host/exp/bssic/05_di/dr

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論