嵌入式系統(tǒng)原理及應用_第1頁
嵌入式系統(tǒng)原理及應用_第2頁
嵌入式系統(tǒng)原理及應用_第3頁
嵌入式系統(tǒng)原理及應用_第4頁
嵌入式系統(tǒng)原理及應用_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

嵌入式系統(tǒng)原理及應用嵌入式系統(tǒng)原理及應用/嵌入式系統(tǒng)原理及應用嵌入式系統(tǒng)原理與應用實驗報告班級:學號:姓名:實驗一Linuxshell基本命令的使用實驗目的和要求掌握用戶系統(tǒng)常用命令。掌握文件目錄常用命令。掌握壓縮打包常用命令。掌握網(wǎng)絡相關命令。實驗內(nèi)容和原理登錄系統(tǒng),查看系統(tǒng)相關信息;查詢和更新系統(tǒng)用戶數(shù)據(jù);創(chuàng)建文件目錄和文件,并實現(xiàn)文件操作;打包并解壓文件查詢系統(tǒng)網(wǎng)絡狀態(tài),并設置和更新實驗環(huán)境硬件:PC機軟件:LINUX操作系統(tǒng)、虛擬機算法描述及實驗步驟啟動系統(tǒng),打開終端;查看系統(tǒng)信息,并將以下查看內(nèi)容重定向添加到文件systemInfo.txt,最后清屏:查看系統(tǒng)當前所有進程;查看當前系統(tǒng)信息查看硬盤分區(qū)情況查看/etc/fstab文件查看系統(tǒng)當前的網(wǎng)絡地址系統(tǒng)用戶數(shù)據(jù):切換到root狀態(tài)創(chuàng)建用戶(姓名拼間首字母加學號后兩位,如張飛ZF01),密碼是123456進入新用戶,并查看默認所在主目錄及所有登錄系統(tǒng)的用戶文件操作:在當前用戶的主目錄下,創(chuàng)建文件夾Labl進入Lab1文件夾,新建文件welcome.txt,寫入“HelloZhangFei!”保存退出將b步驟生成的文件SystemInfo.txt,移動到Lab1文件夾,并設置文件權限為:文件所有者可讀寫,其它為只讀;并查看文件列表,權限是否設置返回到當前用戶的主目錄將Lab1文件夾打包生成tar.gz文件,并刪除原文件夾實驗報告要求:按實驗步驟執(zhí)行,在紙質(zhì)實驗報告上詳細描述執(zhí)行流程(使用命令及操作流程),并在電子版的實驗報告上要求另加適當截圖描述;啟動系統(tǒng),打開終端;或使用putty連接系統(tǒng)(如果未安裝ssh,可以使用sudoapt-getinstallssh):運行Applications→Terminal圖1.1啟動終端查看系統(tǒng)信息,并將以下查看內(nèi)容重定向添加到文件systemInfo.txt,最后清屏:查看系統(tǒng)當前所有進程:運行Terminal→ps→ps>>SystermInfo.txt圖1.2查看系統(tǒng)當前所有進程查看當前系統(tǒng)信息:運行Terminal→uname-a→uname–a>>SystermInfo.txt圖1.3查看當前系統(tǒng)信息查看硬盤分區(qū)情況:運行Terminal→fdisk圖1.4查看硬盤分區(qū)情況查看/etc/fstab文件:運行Terminal→cat/etc/fstab→cat/etc/fstab>>SystermInfo.txt圖1.5查看/etc/fstab文件查看系統(tǒng)當前的網(wǎng)絡地址:運行Terminal→ifconfig→ifconfig>>SystermInfo.txt→clear圖1.6查看系統(tǒng)當前網(wǎng)絡地址系統(tǒng)用戶數(shù)據(jù):切換到root狀態(tài):運行Terminal→su-root→輸入密碼登錄圖1.7切換到root狀態(tài)創(chuàng)建用戶(姓名拼間首字母加學號后兩位,如張飛ZF01),密碼是123456:運行Terminal→useradd–mdhy27→passwddhy27→輸入并確定密碼圖1.8創(chuàng)建用戶進入新用戶,并查看默認所在主目錄及所有登錄系統(tǒng)的用戶:運行Terminal→su–dhy27→ls→who圖1.9進入新用戶文件操作:在當前用戶的主目錄下,創(chuàng)建文件夾Labl:運行Terminal→mkdirLabl圖1.10創(chuàng)建文件Labl進入Lab1文件夾,新建文件welcome.txt,寫入“HelloZhangFei!”保存退出:運行Terminal→viwelcome.txt圖1.11進入Labl文件在vi模式下創(chuàng)建文件圖1.12在vi模式在創(chuàng)建文件3、將b步驟生成的文件SystemInfo.txt,移動到Lab1文件夾,并設置文件權限為:文件所有者可讀寫,其它為只讀;并查看文件列表,權限是否設置:運行Terminal→mv/home/dhy/SystermInfo.txt/home/dhy27/Labl圖1.13移動文件運行Terminal→chmod644/home/dhy27/Labl/SystermInfo.txt→ls–l/home/dhy27/Labl圖1.14更改權限4、返回到當前用戶的主目錄:運行Terminal→sudhy27→pwd→cd→pwd圖1.15返回主目錄5、將Lab1文件夾打包生成tar.gz文件,并刪除原文件夾:運行Terminal→tar–cvftar.gz/home/dhy27/Labl→ls→rm–rLabl圖1.16打包文件實驗二GCC及GDB的使用一、實驗目的和要求掌握VI編譯環(huán)境。掌握GCC編譯命令。掌握多個文件共同編譯方法。掌握GDB調(diào)試命令。二、實驗內(nèi)容和原理1.在VI編輯器里編寫簡單的“hello,world,Iam13050141XXXXX”,利用GCC編譯為可執(zhí)行文件,執(zhí)行,觀察運行結(jié)果。2.在VI編輯器里編寫多個文件(至少兩個,其中一個為主程序,一個為需要調(diào)用的子程序),為其書寫頭文件,共同編譯為可執(zhí)行文件,執(zhí)行,觀察運行結(jié)果。學習書寫MAKEFILE文件,編譯,執(zhí)行,觀察結(jié)果。3.編寫循環(huán)結(jié)構的程序,利用GCC編譯(加參數(shù)-g)為可執(zhí)行文件,利用GDB調(diào)試,學習GDB調(diào)試命令。三.實驗環(huán)境1.硬件:PC機2.軟件:LINUX操作系統(tǒng)、虛擬機實驗步驟1.用vi編輯器新建hello.c文件,并用gcc編譯器編譯,執(zhí)行,顯示結(jié)果圖2.1執(zhí)行hello2.makefile文件的編寫,多文件編譯執(zhí)行主程序部分圖2.2主程序子程序部分圖2.3子程序頭文件部分圖2.4頭文件makefile的程序圖2.5Makefile的程序5)查看makefile的內(nèi)容圖2.6查看makefile的內(nèi)容6)主程序,子程序的編譯執(zhí)行輸出結(jié)果圖2.7執(zhí)行結(jié)果3.gdb的調(diào)試1)用vi編輯器新建tst.c文件圖2.8tst源程序2)使用gdbtst命令啟動gdb調(diào)試圖2.9啟動gdb調(diào)試3)使用gdbl命令列出源代碼圖2.10使用gdbl命令列出源代碼4)使用break16命令設置斷點位置在16行;使用breakfunc,設置斷點,在func函數(shù)入口處;使用infobreak查看斷點信息;使用r命令,運行程序;使用n命令,單條語句執(zhí)行;圖2.11使用斷點5)使用c命令繼續(xù)運行程序,使用pi命令打印變量i的值,print命令簡寫圖2.12使用繼續(xù)指令6)使用bt命令查看函數(shù)堆棧圖2.13查看函數(shù)堆棧7)使用finish命令退出函數(shù),使用q退出gdb調(diào)試。圖2.14使用finish命令退出函數(shù)實驗三交叉編譯環(huán)境配置實驗目的和要求熟悉Linux開發(fā)環(huán)境,學會基于S3C2410的Linux開發(fā)環(huán)境的配置和使用。使用Linux的armv4l-unknown-linux-gcc編譯,使用基于NFS方式的下載調(diào)試,了解嵌入式開發(fā)的基本過程。二、實驗內(nèi)容配置網(wǎng)絡,包括配置IP地址、NFS服務、防火墻。安裝交叉編譯器配置超級終端,下載文件到目標機上。三、實驗設備及工具(包括軟件調(diào)試工具)硬件:UP-TECHS2410/P270DVP嵌入式實驗平臺、PC機Pentium500以上,硬盤10G以上。軟件:REDHATLINUX9.0+超級終端+ARM-LINUX開發(fā)環(huán)境實驗步驟1、虛擬機設置為橋接模式。圖3.1虛擬機設置為橋接模式2、配置IP地址,設置為21圖3.2IP設置圖3.3配制以太網(wǎng)3、關閉防火墻操作如下:點擊紅帽子開始菜單,選擇安全級別設置,選中無防火墻。圖3.4關閉防火墻4、打開桌面超級終端,配置COM1,115200波特率,8N1,實驗箱插上電源線,網(wǎng)線與主機相連,串口線與主機串口1相連,開機,看bootloader程序VIVI是否自動加載,回車后進入命令提示符。5、宿主機和目標機互相PING,看是否PING通宿主機Ping21超級終端Ping23圖3.5ping檢驗是否聯(lián)通6、安裝NFS服務器,點擊主菜單運行系統(tǒng)設置->添加/刪除應用程序->服務器->服務器配置工具->system-config-nfs,system-config-samba,安裝圖3.6安裝NFS服務器安裝交叉編譯器利用U盤將提供的文件夾拷入系統(tǒng)中,虛擬機->可移動設備中將你的U盤連接上建議的代碼fdisk-l(看SDB1出現(xiàn)沒有)mkdir/mnt/usbmount-tvfat/dev/sdb1/mnt/usb-codepage=936,iocharset=cp936cd/mnt/usb./install.sh運行完后卸載U盤umount/dev/sdb1圖3.7安裝交叉編譯器在超級終端下掛載文件夾mount-tnfs-onolock03:/liqing/host實驗四熟悉Linux開發(fā)環(huán)境一、實驗目的熟悉的的arm4-unnon-lnx-cc基于NS式下載試解嵌式發(fā)的本二、實驗內(nèi)容本次實驗使用RedhatLinux9.0操作系統(tǒng)環(huán)境,安裝ARM-Linux的開發(fā)庫及編譯器。創(chuàng)建一個新目錄,并在其中編寫hello.c和Makefile文件。學習在Linux下的編程和編譯過程,以及ARM開發(fā)板的使用和開發(fā)環(huán)境的設置。下載已經(jīng)編譯好的文件到目標開發(fā)板上運行。三、預備知識C四、實驗設備及工具(包括軟件調(diào)試工具)五、實驗步驟1、建立工作目錄4.1建立工作目錄2、編寫程序源代碼我可以用面的令編寫hll.c的碼入heo錄使用vi命來編代碼:圖4.2編輯代碼3、編寫用Makfie優(yōu)性但當程較大件較多使用Mkefle幾是不能。CC===+=$@-rm*.oe CCe EXECe e e e e Makefile4、編譯應用程序圖4.3編譯應用程序5、下載調(diào)試在主PC機啟動FS設好共的錄具體置參照面一章四入圖4.4運行結(jié)果一、實驗目的了解在linuxI二、實驗內(nèi)容三、預備知識 有C 掌握在 掌握 掌握四、實驗設備及工具機50010G五、程序分析圖5.1實驗流程圖#include<termios.h>#include<stdio.h>#include<unistd.h>#include<fcntl.h>#include<sys/signal.h>#include<pthread.h>#defineBAUDRATEB115200#defineCOM1"/dev/ttyS0"#defineCOM2"/dev/ttyS1"#defineENDMINITERM27#defineFALSE0#defineTRUE1volatileintSTOP=FALSE;volatileintfd;voidchild_handler(ints){printf("stop!!!\n");STOP=TRUE;}void*receive(void*data){intc;printf("readmodem\n");while(STOP==FALSE){read(fd,&c,1);/*comport*/write(1,&c,1);/*stdout*/}printf("exitfromreadingmodem\n");returnNULL;}intmain(intargc,char**argv){structtermiosoldtio,newtio,oldstdtio,newstdtio;structsigactionsa;intok;pthread_tth_a,th_b,th_c;void*retval;if(argc>1)fd=open(COM2,O_RDWR);elsefd=open(COM1,O_RDWR);//|O_NOCTTY|O_NONBLOCK);if(fd<0){error(COM1);exit(-1);}tcgetattr(0,&oldstdtio);tcgetattr(fd,&oldtio);tcgetattr(fd,&newstdtio); newtio.c_cflag=BAUDRATE|CRTSCTS|CS8|CLOCAL|CREAD;newtio.c_iflag=IGNPAR; newtio.c_oflag=0; newtio.c_lflag=0;newtio.c_cc[VMIN]=1;newtio.c_cc[VTIME]=0;tcflush(fd,TCIFLUSH);tcsetattr(fd,TCSANOW,&newtio);sa.sa_handler=child_handler;sa.sa_flags=0;sigaction(SIGCHLD,&sa,NULL);pthread_create(&th_a,NULL,keyboard,0);pthread_create(&th_b,NULL,receive,0);pthread_create(&th_c,NULL,send,0);pthread_join(th_a,&retval);pthread_join(th_b,&retval);pthread_join(th_c,&retval);tcsetattr(fd,TCSANOW,&oldtio);tcsetattr(0,TCSANOW,&oldstdtio);close(fd);exit(0);}六、實驗步驟1、打開串口在為dv/tyS1,在我的開板串口備于/de/tt/因開發(fā)中沒有ttS0ln編寫代碼(如上)編譯連接圖5.3編譯鏈接下載調(diào)試nfs七、實驗結(jié)果圖5.4實驗結(jié)果實驗六A/D接口實驗一、實驗目的8通道10位A/D二、實驗內(nèi)容學習A/D掌握的A/DARMA/DARM4三、預備知識四、實驗設備及工具機50010G五、程序代碼ad驅(qū)對來只是面一個件用程序里只要到opn、rea、write、main.cintadc_fd={adc}}{int}intstatic{}{inti;

溫馨提示

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

評論

0/150

提交評論