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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

實驗一 熟悉嵌入式系統開發環境一、實驗目的: 1熟悉嵌入式系統硬件實驗平臺 2掌握超級終端配置方法。 3. 掌握嵌入式系統開發環境配置,ARM-Linux下NFS服務器的配置方法 4. 掌握常用的 Linux下shell命令 二、實驗設備及工具 :硬件:UP-NETARM2410-S嵌入式實驗儀、PC機pentumn500以上、硬盤40G以上、內存大于256M。軟件:PC機操作系統REDHAT LINUX 9.0 、MINICOM 、AMRLINUX開發環境 三、實驗內容 : (1)掌握嵌入式系統實驗平臺上的各類借接口的位置; (2)配置windows的超級終端,熟悉vivi的命令行,bootload、kernel、root和用戶程序的介紹; (3)配置linux的終端,配置網絡服、Ip地址,開發目錄共享,掛載等。四、實驗步驟:1. 掌握嵌入式系統實驗平臺上的各類接口的位置UP-TECH S2410/P270 DVP 的硬件配置如表 1.2.1 所示實物如圖 1.2.1 所示:2.配置windows的超級終端,熟悉vivi的命令行,bootload、kernel、root和用戶程序的介紹;1)配置windows的超級終端:a) 用串口線將 PC 機與 ARM 開發板連接好后,將 UP-TECH S2410、P270 DVP 開發板開機,然后點擊 PC 機上的開始“菜單”然后找到“附件”中“通訊”選項中的“超級終端”,b) 然后在超級終端里進行配置,在“名稱”中輸入要建立的超級終端的名字。c) 在“連接時使用”一欄選擇可用的串口號,(這里根據自己的實際情況進行選擇)。d) 在“每秒位數”中選擇“115200”,“數據流控制”選擇“無”,然后點擊“確定”按鈕,設置完畢。 2)學習并掌握如下命令: 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在同一網段。1. ifconfigeth0192.168.0.3d) 用前一終端輸入ping192.168.0.3,測試是否ping通。4. 在主機的創建開發目錄,編寫程序用arm編譯器編譯。vi編輯器,編寫代碼,并使用armv4l-unknown-linux-gcc編譯器進行編譯Hello.c源代碼為5. 掛載程序至實驗箱1)主機設置NFS共享選中NFS- 設置共享文件夾2)實驗箱終端輸入:Mount-tnfs192.168.0.3:/lx/mnt/nfs運行編譯后程序 五、實驗結果分析: 在實驗室里我沒能熟悉并掌握Linux的開發環境,但是在課后通過查閱書籍資料,最終熟悉了Linux 開發環境,也學會了基于S3C2410 的Linux 開發環境的配置和使用。以及使用armv4l-unknown-linux-gcc 進行編譯,使用基于NFS 方式的下載調試,實驗中出現的問題是編譯的文件必須掛載到開發板才能在ARM中找到我們需要運行的文件,以及使用gcc編譯時需要注意的事項。 實驗二、嵌入式Linux程序設計一、實驗目的: 1掌握嵌入式Linux軟件設計方法原理 2掌握Makefile文件設計方法。 3. 熟悉Linux下靜態庫和共享庫的設計 二、實驗設備及工具:硬件:UP-NETARM2410-S嵌入式實驗儀、PC機pentumn500以上、硬盤40G以上、內存大于256M。軟件:PC機操作系統REDHAT LINUX 9.0 、MINICOM 、AMRLINUX開發環境 三、實驗內容: (1)編寫一個帶輸入、輸出的由5個文件組成的嵌入式軟件; (2)寫好makefile文件,并上機調試; (3)用變量指明兩種編譯器。四、實驗步驟:1.在宿主機(PC)上建立用戶開發目錄,編寫嵌入式程序文件,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文件實現這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.編譯程序,并下載到實驗箱上執行 mount t nfs 主機ip:/開發目錄 /host。 在主機上運行: 掛載到目標板上運行:五、實驗結果分析 通過本次實驗,學會了如何使用makefile進行多文件的編譯。在實驗過程中復習了如何實現主機上文件的掛載,使用基于NFS方式的下載調試,通過本次實驗,初步了解嵌入式開發的基本過程。像第一次實驗一樣,在本機上運行要使用gcc編譯,要掛載在開發板上運行時需要使用armv4l-unknown-linux-gcc 進行編譯。 實驗三 嵌入式驅動程序設計一、 實驗目的:1.學習在LINUX 下進行驅動設計的原理2.掌握使用模塊方式進行驅動開發調試的過程二、 實驗設備及工具:硬件:UP-NETARM2410-S嵌入式實驗儀、PC機pentumn500以上、硬盤40G以上、內存大于256M。軟件:PC機操作系統REDHAT LINUX 9.0 、MINICOM 、AMRLINUX開發環境三、 實驗內容: 在PC 機上編寫簡單的虛擬硬件驅動程序并進調試,實驗驅動的各個接口函數的實現,分析并理解驅動與應用程序的交互過程。在PC(宿主機)上編譯調試驅動程序。1、閱讀和理解源代碼進入/arm2410cl/exp/drivers/01_demo,使用vi 編輯器或其他編輯器閱讀理解源代碼。2、編譯驅動模塊及測試程序上面介紹了在Makefile 中有兩種編譯方法,可以在本機上使用gcc 也可以使用交叉編確定# KERNELDIR = /arm2410cl/kernel/linux-2.4.18-2410clKERNELDIR = /usr/src/linux3、測試驅動程序如果使用gcc 編譯的話,需要通過下面的命令來建立設備節點,如果使用交叉編譯器的話,不需要建立設備節點。#mknod /dev/demo c 254 0首先要插入驅動模塊demo.o,然后可以用lsmod 命令來查看模塊是否已經被插入,在不使用該模塊的時候還可以用rmmod 命令來將模塊卸載。insmod demo.o lsmod demo.o./test_demo四、 實驗結果分析:實驗心得:通過本次實驗,我發現實驗時要將驅動程序復制出來,否則如果運行不當的話會破壞系統。同時初略學習了在LINUX 下進行驅動設計的原理,基本掌握使用模塊方式進行驅動開發調試的過程。 實驗四 S3C2410處理器硬件電路設計一、 實驗目的:1熟悉硬件電路設計2掌握簡單的S3c2410處理器的電路設計。3. 掌握protel軟件的使用二、 實驗設備及工具:硬件:UP-NETARM2410-S嵌入式實驗儀、PC機pentumn500以上、硬盤40G以上、內存大于256M。軟件:PC機操作系統

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論