江蘇科技大學(xué)嵌入式實驗報告.doc_第1頁
江蘇科技大學(xué)嵌入式實驗報告.doc_第2頁
江蘇科技大學(xué)嵌入式實驗報告.doc_第3頁
江蘇科技大學(xué)嵌入式實驗報告.doc_第4頁
江蘇科技大學(xué)嵌入式實驗報告.doc_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

實驗一 熟悉嵌入式系統(tǒng)開發(fā)環(huán)境一、實驗?zāi)康模?1熟悉嵌入式系統(tǒng)硬件實驗平臺 2掌握超級終端配置方法。 3. 掌握嵌入式系統(tǒng)開發(fā)環(huán)境配置,ARM-Linux下NFS服務(wù)器的配置方法 4. 掌握常用的 Linux下shell命令 二、實驗設(shè)備及工具 :硬件:UP-NETARM2410-S嵌入式實驗儀、PC機pentumn500以上、硬盤40G以上、內(nèi)存大于256M。軟件:PC機操作系統(tǒng)REDHAT LINUX 9.0 、MINICOM 、AMRLINUX開發(fā)環(huán)境 三、實驗內(nèi)容 : (1)掌握嵌入式系統(tǒng)實驗平臺上的各類借接口的位置; (2)配置windows的超級終端,熟悉vivi的命令行,bootload、kernel、root和用戶程序的介紹; (3)配置linux的終端,配置網(wǎng)絡(luò)服、Ip地址,開發(fā)目錄共享,掛載等。四、實驗步驟:1. 掌握嵌入式系統(tǒng)實驗平臺上的各類接口的位置UP-TECH S2410/P270 DVP 的硬件配置如表 1.2.1 所示實物如圖 1.2.1 所示:2.配置windows的超級終端,熟悉vivi的命令行,bootload、kernel、root和用戶程序的介紹;1)配置windows的超級終端:a) 用串口線將 PC 機與 ARM 開發(fā)板連接好后,將 UP-TECH S2410、P270 DVP 開發(fā)板開機,然后點擊 PC 機上的開始“菜單”然后找到“附件”中“通訊”選項中的“超級終端”,b) 然后在超級終端里進(jìn)行配置,在“名稱”中輸入要建立的超級終端的名字。c) 在“連接時使用”一欄選擇可用的串口號,(這里根據(jù)自己的實際情況進(jìn)行選擇)。d) 在“每秒位數(shù)”中選擇“115200”,“數(shù)據(jù)流控制”選擇“無”,然后點擊“確定”按鈕,設(shè)置完畢。 2)學(xué)習(xí)并掌握如下命令: ls,cd,pwd,cat,more,less,mkdir,rmdir,rm,mv,cp,tar,ifconfig3. Linux下minicom的使用與程序掛載a) 打開虛擬機,啟動linux;b) 新建終端,輸入minicom來啟動實驗箱;c) 配置IP地址輸入ifconfig,查看實驗箱IP地址。新建終端,配置主機IP地址與實驗箱IP在同一網(wǎng)段。1. ifconfigeth0192.168.0.3d) 用前一終端輸入ping192.168.0.3,測試是否ping通。4. 在主機的創(chuàng)建開發(fā)目錄,編寫程序用arm編譯器編譯。vi編輯器,編寫代碼,并使用armv4l-unknown-linux-gcc編譯器進(jìn)行編譯Hello.c源代碼為5. 掛載程序至實驗箱1)主機設(shè)置NFS共享選中NFS- 設(shè)置共享文件夾2)實驗箱終端輸入:Mount-tnfs192.168.0.3:/lx/mnt/nfs運行編譯后程序 五、實驗結(jié)果分析: 在實驗室里我沒能熟悉并掌握Linux的開發(fā)環(huán)境,但是在課后通過查閱書籍資料,最終熟悉了Linux 開發(fā)環(huán)境,也學(xué)會了基于S3C2410 的Linux 開發(fā)環(huán)境的配置和使用。以及使用armv4l-unknown-linux-gcc 進(jìn)行編譯,使用基于NFS 方式的下載調(diào)試,實驗中出現(xiàn)的問題是編譯的文件必須掛載到開發(fā)板才能在ARM中找到我們需要運行的文件,以及使用gcc編譯時需要注意的事項。 實驗二、嵌入式Linux程序設(shè)計一、實驗?zāi)康模?1掌握嵌入式Linux軟件設(shè)計方法原理 2掌握Makefile文件設(shè)計方法。 3. 熟悉Linux下靜態(tài)庫和共享庫的設(shè)計 二、實驗設(shè)備及工具:硬件:UP-NETARM2410-S嵌入式實驗儀、PC機pentumn500以上、硬盤40G以上、內(nèi)存大于256M。軟件:PC機操作系統(tǒng)REDHAT LINUX 9.0 、MINICOM 、AMRLINUX開發(fā)環(huán)境 三、實驗內(nèi)容: (1)編寫一個帶輸入、輸出的由5個文件組成的嵌入式軟件; (2)寫好makefile文件,并上機調(diào)試; (3)用變量指明兩種編譯器。四、實驗步驟:1.在宿主機(PC)上建立用戶開發(fā)目錄,編寫嵌入式程序文件,3個C文件+2個頭文件。cd/mkdir shiyaninput.h#defineN10Voidinput(char *s)input.c#include#includeVoidinput(char *s)Printf(“inputyournameplease:”);Scanf(“%s”,s);output.h#defineM5Voidoutput(char *s)output.c#include#includeVoidoutput(char*s)Printf(“hello%s!n”,s);main.c#include#include#include“input.h”#include“output.h”Intmain()inti=0;charnameN;input(name);for(i=0;iM;i+)output(name);return0;2.編寫Makefile文件,要求Makefile文件實現(xiàn)這5個文件的編譯,有clean 和intall 選項,用變量選擇86和arm編譯器指明 CC= gcc或 CC= armv4l-unknown-linux-gcc 。#makefile#cc=arm4vl-unknown-linux-gcccc=gccmain:main.oinput.ooutput.o$(cc) o mainmain.oinput.ooutput.omain.o:main.cinput.houtput.h$(cc)cmain.cinput.o:input.c$(cc)cinput.coutput.o:output.c$(cc)coutput.cClean:rmmainmain.oinput.ooutput.o3.編譯程序,并下載到實驗箱上執(zhí)行 mount t nfs 主機ip:/開發(fā)目錄 /host。 在主機上運行: 掛載到目標(biāo)板上運行:五、實驗結(jié)果分析 通過本次實驗,學(xué)會了如何使用makefile進(jìn)行多文件的編譯。在實驗過程中復(fù)習(xí)了如何實現(xiàn)主機上文件的掛載,使用基于NFS方式的下載調(diào)試,通過本次實驗,初步了解嵌入式開發(fā)的基本過程。像第一次實驗一樣,在本機上運行要使用gcc編譯,要掛載在開發(fā)板上運行時需要使用armv4l-unknown-linux-gcc 進(jìn)行編譯。 實驗三 嵌入式驅(qū)動程序設(shè)計一、 實驗?zāi)康模?.學(xué)習(xí)在LINUX 下進(jìn)行驅(qū)動設(shè)計的原理2.掌握使用模塊方式進(jìn)行驅(qū)動開發(fā)調(diào)試的過程二、 實驗設(shè)備及工具:硬件:UP-NETARM2410-S嵌入式實驗儀、PC機pentumn500以上、硬盤40G以上、內(nèi)存大于256M。軟件:PC機操作系統(tǒng)REDHAT LINUX 9.0 、MINICOM 、AMRLINUX開發(fā)環(huán)境三、 實驗內(nèi)容: 在PC 機上編寫簡單的虛擬硬件驅(qū)動程序并進(jìn)調(diào)試,實驗驅(qū)動的各個接口函數(shù)的實現(xiàn),分析并理解驅(qū)動與應(yīng)用程序的交互過程。在PC(宿主機)上編譯調(diào)試驅(qū)動程序。1、閱讀和理解源代碼進(jìn)入/arm2410cl/exp/drivers/01_demo,使用vi 編輯器或其他編輯器閱讀理解源代碼。2、編譯驅(qū)動模塊及測試程序上面介紹了在Makefile 中有兩種編譯方法,可以在本機上使用gcc 也可以使用交叉編確定# KERNELDIR = /arm2410cl/kernel/linux-2.4.18-2410clKERNELDIR = /usr/src/linux3、測試驅(qū)動程序如果使用gcc 編譯的話,需要通過下面的命令來建立設(shè)備節(jié)點,如果使用交叉編譯器的話,不需要建立設(shè)備節(jié)點。#mknod /dev/demo c 254 0首先要插入驅(qū)動模塊demo.o,然后可以用lsmod 命令來查看模塊是否已經(jīng)被插入,在不使用該模塊的時候還可以用rmmod 命令來將模塊卸載。insmod demo.o lsmod demo.o./test_demo四、 實驗結(jié)果分析:實驗心得:通過本次實驗,我發(fā)現(xiàn)實驗時要將驅(qū)動程序復(fù)制出來,否則如果運行不當(dāng)?shù)脑挄茐南到y(tǒng)。同時初略學(xué)習(xí)了在LINUX 下進(jìn)行驅(qū)動設(shè)計的原理,基本掌握使用模塊方式進(jìn)行驅(qū)動開發(fā)調(diào)試的過程。 實驗四 S3C2410處理器硬件電路設(shè)計一、 實驗?zāi)康模?熟悉硬件電路設(shè)計2掌握簡單的S3c2410處理器的電路設(shè)計。3. 掌握protel軟件的使用二、 實驗設(shè)備及工具:硬件:UP-NETARM2410-S嵌入式實驗儀、PC機pentumn500以上、硬盤40G以上、內(nèi)存大于256M。軟件:PC機操作系統(tǒng)

溫馨提示

  • 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

提交評論