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

下載本文檔

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

文檔簡介

1、嵌入式系統(tǒng)原理及應(yīng)用嵌入式系統(tǒng)原理與應(yīng)用實驗報告班級:學(xué)號:姓名:實驗一 Linux shell基本命令的使用1、 實驗?zāi)康暮鸵骯) 掌握用戶系統(tǒng)常用命令。b) 掌握文件目錄常用命令。c) 掌握壓縮打包常用命令。d) 掌握網(wǎng)絡(luò)相關(guān)命令。2、 實驗內(nèi)容和原理a) 登錄系統(tǒng),查看系統(tǒng)相關(guān)信息;b) 查詢和更新系統(tǒng)用戶數(shù)據(jù);c) 創(chuàng)建文件目錄和文件,并實現(xiàn)文件操作;d) 打包并解壓文件e) 查詢系統(tǒng)網(wǎng)絡(luò)狀態(tài),并設(shè)置和更新3、 實驗環(huán)境a) 硬件:PC機b) 軟件:LINUX操作系統(tǒng)、虛擬機4、 算法描述及實驗步驟a) 啟動系統(tǒng),打開終端;b) 查看系統(tǒng)信息,并將以下查看內(nèi)容重定向添加到文件syst

2、emInfo.txt ,最后清屏:1、 查看系統(tǒng)當(dāng)前所有進程;2、 查看當(dāng)前系統(tǒng)信息3、 查看硬盤分區(qū)情況4、 查看 /etc/fstab 文件5、 查看系統(tǒng)當(dāng)前的網(wǎng)絡(luò)地址c) 系統(tǒng)用戶數(shù)據(jù):1、 切換到 root 狀態(tài)2、 創(chuàng)建用戶(姓名拼間首字母加學(xué)號后兩位,如張飛ZF01) ,密碼是 1234563、 進入新用戶,并查看默認所在主目錄及所有登錄系統(tǒng)的用戶d) 文件操作:1、 在當(dāng)前用戶的主目錄下,創(chuàng)建文件夾Labl2、進入Labi文件夾,新建文件welcome.txt ,寫入“Hello Zhang Fei!”保存退出3、 將 b 步驟生成的文件SystemInfo.txt ,移動到 L

3、ab1 文件夾,并設(shè)置文件權(quán)限為:文件所有者可讀寫,其它為只讀; 并查看文件列表,權(quán)限是否設(shè)置4、 返回到當(dāng)前用戶的主目錄5、將Labi文件夾打包生成tar.gz文件,并刪除原文件夾3 / 41嵌入式系統(tǒng)原理及應(yīng)用五、實驗報告要求:按實驗步驟執(zhí)行,在紙質(zhì)實驗報告上詳細描述執(zhí)行流程(使用命令及操作流程),并在 電子版的實驗報告上要求另加適當(dāng)截圖描述;a)啟動系統(tǒng),打開終端;或使用putty連接系統(tǒng)(如果未安裝ssh,可以使用sudo apt-getinstall ssh)運行 Applications fTerminal一泉三工. I*心戚網(wǎng)口公陽杷而ii平建叩游戲品抬J4汽坳程flffr百卷項

4、i壬M件夫部明MKMMs on更弱夭枕_LRKMrkhhriPi vJx 里 N iib .! Ii cn I :«!Plii Mnuri!Rm,Hr NehrarkR£cl ILii. hLwtifk Alritliii n*ra.jlr此儀網(wǎng)選式向?qū)?1 / 41試,.暮手.也巽又胖一JJ id _T Jt硬,1港址富:也女已F1C存片 i< jfrcpr.7,T駐總電,:一用圖1.1啟動終端祭統(tǒng);二£ |聚浙監(jiān)祝式b)查看系統(tǒng)信息,并將以下查看內(nèi)容重定向添加到文件systemInfo.txt ,最后清屏:1、查看系統(tǒng)當(dāng)前所有進程:運行 Terminal

5、fpsfps >>SystermInfo.txtrcui L®'loca 1 ho i t ruotlfl p.pid rrvn£3g95 pts/oCO;00700bash40IS ptsfft00100;00p等roo Lt?'loca 1 hos t rootlfl ps »Sys te r niiifo, tx.!圖1.2查看系統(tǒng)當(dāng)前所有進程2、查看當(dāng)前系統(tǒng)信息:運行 Terminalfuname -afuname - a >>SystermInfo.txtI'oei'locd Itiutl roc

6、i # Lina n® aLmujt loealhost . lota Idem m 2.4.20-K, Thu Mr 口 17:S4:31i E£T 2003 遇蚯 遙鴕 t 名站JiyLinxixi oniIoca Ihnsi rooi 1# umcw -a >>Sy s leniiiifoi n t圖1.3查看當(dāng)前系統(tǒng)信息3、查看硬盤分區(qū)情況:運行 Terminal一 fdiskrow L'kit'a Ibus 1J'd k kDsagf : fdisk17 -b 5$ZE 'gu; fd i sk/dcv/hda (for

7、or: fdi/de' / s J c ( foror : Id fik/dev/e( foror; fd i sk/dev/rd/cOd<J-u devicfthe first IDE disk)the th ird SCSI dithe Hrst PW2 Ed dr iveJor: fdisk /dev/idiZcOdO for RAID device s)圖1.4查看硬盤分區(qū)情況4、查看/etc/fstab 文件:運行 Terminal一 cat /etc/fstab 一 cat /etc/fstab >>SystermInfo.txttoo【Hluca Ihc

8、s Iroo tf cil 7t' 1 c/i's LdbLABKL/extlide fau 11hJ1LABEL=/boni/hno lEX t4de Fan 1 L s12none/dev/p I sdevpt ug id=S Pr¥D(ie=fi20Q0none/procprocde firn i i ji00JWHCrd 也 hinLnpf sde f au Ils00/dev/sdaSXVltip5曲pde fnu 1 L &0u/dev/cdrom/urn tZcdi oinudf + t 占口9660 noau tofowie rH kud 2L

9、LD 0 0/dev/ fdO/mit/f loppyauto fiqau lq. rwi尸r *kudiit 4)»too r'Uca Ihfltit r«o IS c-a t 7tte/fHnh >>Sy<tc rnrinfo.圖1.5查看/etc/fstab文件5、查看系統(tǒng)當(dāng)前的網(wǎng)絡(luò)地址:運行 Terminalfifconfigf ifconfig >>SystermInfo.txt f clearroti Ihcs t roo i# ifconfe thU Liiik encjpiEtherne L I岫dd00;OC;29 ;

10、47 ; IF; inet addr:l .IfiS.O J21 Hcbsh 附 2,并退5.2 m M &k : 2抬 245 .0IP BRfATG+ST RINMNC; Ml.TI CAST M1J; J500 M tr S :】RX pa eke t s :(l error s: (I dropped: 0 ove rruni :0 f ram ;0TX pa-eke t s;73 e r r o r s : 0 dropped uvtr rtins;O carr ierco E t s iuji s : U IxquEUE len:1RX by les JJ (Dt0 b)

11、TX byies; 1033(1。KMfInter nipt :5 Base address:0s20()01 心L ink <?ncap;Luca I Luopb-atkinei ad3r;IS7.0.0.J M sk:55.0.00IP LXlPBAfK RL.WINE; Ml!: 1 K43& Kttr ir: !RX pa<ke t s : Ifi4 ?rror s :0 打印陛<k巾 av&trun< :0 fi am*10TX pneke t s : 11)54 error :0 dromped:(I over runs :0 ca rr i

12、ti :0 cd I a iJi s:U iNqucuE ten:URX by ie&:£GhU) i S'<y Kb) TX by iei:Ut;UUi £ &3 * Kb)roatloci Ihas t roo t| ifeonfif >>Sy s lerininfo . ixi圖1.6查看系統(tǒng)當(dāng)前網(wǎng)絡(luò)地址c)系統(tǒng)用戶數(shù)據(jù):1、切換到root狀態(tài):運行 Terminal- su - root 一輸入密碼登錄Iq4')lu3 Ihot t lq4U$ sil - rootE'asSMiid:rouilcca Lho

13、i t roul#圖1.7切換到root狀態(tài)2、創(chuàng)建用戶(姓名拼間首字母加學(xué)號后兩位,如張飛 ZF01),密碼是123456:運行 Terminal useradd - m dhy27passwd dhy27一輸入并確定密碼roui-lctj ihui t roc 114 userddtl m IqXOrooi'lcca Ihos t roo l* pdssnd lt|44thaup ing pa ssw) rd for ust i Eq40.bi? w p& 融、如 rd ;Rr *yp«p竽 *:pw 鼻imI: a I au ihenl ica t ion to

14、ken5i Lipdu ted succe s-s fu I y.rooLlucu ihuiI roe I4圖1.8創(chuàng)建用戶3、進入新用戶,并查看默認所在主目錄及所有登錄系統(tǒng)的用戶:運行 Terminalfsu - dhy27lsfwhoTOO匚叫口必1%口 £ t叫口缶Iho $ tIqZU.iNpjj 小o 二 iroc lH su - lq4Ulq4fi$ Isiq40)$ uhornoirnoilq知測(Jeu llio Ji IApr 29Apr 29lq4HS圖1.9進入新用戶d)文件操作:1、在當(dāng)前用戶的主目錄下,創(chuàng)建文件夾Labl:運行 Terminalfmkdir

15、LablIq4-6luei ihdt t fjq405 nkdjr LabiIqiOlofa lhps.t lq4pS IsLabl圖1.10創(chuàng)建文件LablIqlU''loa ihoi t tq4i座"uc Ibo 1 /horre / lq40/ll>1 lq40loca Ihos 12、進入Lab1文件夾,新建文件 welcome.txt ,寫入“Hello Zhang Fei!”保存退出: 運行 Terminalfvi welcome.txtq40$ cd壯I性/lq4(VUk 1Lab 11S pwd圖1.11進入Labl文件在vi模式下創(chuàng)建文件lb

16、Jd L iQii唱 '圖1.12在vi模式在創(chuàng)建文件3、將b步驟生成的文件 SystemInfo.txt,移動到Labi文件夾,并設(shè)置文件權(quán)限為:文件所有者可讀寫,其它為只讀;并查看文件列表,權(quán)限是否設(shè)置:運行 Terminalfmv /home/dhy/SystermInfo.txt /home/dhy27/Lablrooilcat rooi# in /rout/Sy ternnfo . 1: t /honff/lq40/LibIroailoca Ihost raoi# I s /hoi】“l(fā)q40,LablSy5ite rii nfo . tx l icoire . l)cl圖1

17、.13移動文件運行 Terminalfchmod 644 /home/dhy27/Labl/SystermInfo.txt -Is - l/home/dhy27/LablrooiIoca Jhui 1 roo i4 ctim)J <>44 /Ihjiid/ Iq40/Lah 1/Sys Ltririnfo. ixt【r口口 i到uca ltiQ$ L roo tN 1 5 - I /hum?1總用量a- rur-r-1fog Irou I162n4 月29Sys t pt rd n fo»I x t一”-iiq4nEq40144月2991 :4S w? Icoitt .

18、lx l圖1.14更改權(quán)限4、返回到當(dāng)前用戶的主目錄:運行 Terminalfsu dhy27 -pwd fcdfpwdrao LilacsIhost rootsu Iq40lt|40'l()ca t h-os I i'ou i ! $ pAitl/rao Elq4Otn r口 thos,root $ cd811Hlst 1q40)$ pd/hoiiT/lq40圖1.15返回主目錄5、將Lab1文件夾打包生成tar.gz文件,并刪除原文件夾:運行 Terminalftar - cvf tar.gz /home/dhy27/Labl -ls-rm - r Labl(Jq40loc

19、i i I lq40$ tar -cv f lar.g 工 /hone/ Eq4-0/Lab 1Ezir; l/nwEnR leading / ' iroan iitivtcr nunrhorre? !<|4()XLaH7bcm1/ lq4(VUjH/Sys trrnl nfo ts thorar/ lq40/LaM/w Iconr . lx Iq40?locaIhost li|40S IsLabi La r 2lq4O,31-l()ca I hes 1 舊41S rm - j Lab Irm是否利除右寫保護曲一般支件Labl/SysteriTinfQ.tt17 yl<|4

20、0lnca I host 1(|44$ Islar.g_圖1.16打包文件實驗二 GCC及GDB的使用、實驗?zāi)康暮鸵? .掌握VI編譯環(huán)境。2 .掌握GC編譯命令。3 .掌握多個文件共同編譯方法。4 .掌握GD琥試命令。二、實驗內(nèi)容和原理1 .在VI編輯器里編寫簡單的“ hello , world , I am 13050141XX XXX',利用GC編譯 為可執(zhí)行文件,執(zhí)行,觀察運行結(jié)果。2 .在VI編輯器里編寫多個文件(至少兩個,其中一個為主程序,一個為需要調(diào)用的子 程序),為其書寫頭文件,共同編譯為可執(zhí)行文件, 執(zhí)行,觀察運行結(jié)果。學(xué)習(xí)書寫MAKEFILE 文件,編譯,執(zhí)行,觀

21、察結(jié)果。3 .編寫循環(huán)結(jié)構(gòu)的程序,利用GCC編譯(加參數(shù)-g)為可執(zhí)行文件,利用GD剛試,學(xué)習(xí)GD琥試命令。三.實驗環(huán)境1 .硬件:PC機2 .軟件:LINUX操作系統(tǒng)、虛擬機四.實驗步驟1 .用vi編輯器新建hello.c 文件,并用gcc編譯器編譯,執(zhí)行,顯示結(jié)果roc iMacs I ho s 1 root. # v i cosy . c(i-onI h-D s i root I# gcc -o he I In ccsy <rooIh-ns t root# ./ba 11o he? I inA r Id r i rn 114149 cc .1 vot root#圖2.1 執(zhí)行hel

22、lo2 .makefile 文件的編寫,多文件編譯執(zhí)行1)主程序部分旅士frrm itl .h*/it I nc in de ' cc J . h'月 i nc Jnde*cc2.h'iiH na in( in I . lur *argv> iccl _pr tn tC fie I L-d ")cc2 pr iiiH ' tie I io J i t|圖2.2主程序1)子程序部分/*cc .c*/Re n七 *;h" ccl _p r in lC h ir r tn 1 _s tr)H-piimffthi% is cd pHni?八#尸

23、1 ini s tr ;I.門.,: cc2 _pr in t i '!,. : i *|-r in ( Air1-pr intf(1 ibid js cc2 pr im%sXn' fpr ini_str);L圖2.3子程序2)頭文件部分/*ccl.h*/眥Hi IK 二DCvd id eft jir in1(chai*pr ini_s tr): 恥nd iitifnde fIdefine U:N >1 i ! cc2 p r iii t i |-.;r*pint s t r ) j hndif圖2.4頭文件3 ) makefile 的程序l nit I; m i-ov

24、ll.orcc: -q nu in iivin.Q in-toe 11 i'u ;! < iw in c Tn too! 1 . hpee - c ni)in .r r I ' 111 !mtvioo U .c inJuott-hH®Kc c - c g Loo I i . c圖2.5 Makefile 的程序5 )查看makefile 的內(nèi)容rooIor* fhnst ron 11 if ca t f i Ierm in:m)in rc nytoo 11 +oget o jm in nu in .ii|/ Luo I o rra in .u ; ms .c 山

25、 tuuUkgee -c g in hcnr looi I ro ;他 t0力11 +c rrvIoo 11 rh <irrRCC -(? IY> too II . 0圖2.6 查看makefile 的內(nèi)容6)主程序,子程序的編譯執(zhí)行輸出結(jié)果root >'loca Ihns t , not gee -a rra in ccrra in eel .a cc2 ,arootS'loca Ihos t root1 |? ./nis inthis i eel pr in the I IoJLthis i p r i»Ihe 11o圖2.7執(zhí)行結(jié)果3 . gd

26、b的調(diào)試1 )用vi編輯器新建tst.c文件嵌入式系統(tǒng)原理及應(yīng)用# inc Jude <s id io. ti.)int lunc( mt n)1311. 1 Ui rapt), i ;for( i=Os i<m i+,sunt-I; r i u ii surem in()in 1 i;lung 智精nit * 0;f«r( t=i; ioinn; i+1+)pr in cf(" re ml L 1 >0(i - %d Xu" ,mil );p r i n rf (' * r e «ii I i 1 -25(1 l - 3 Fw

27、nN 1 :圖2.8 tst 源程序2 )使用gdb tst命令啟動gdb調(diào)試root(aLacalhost -# gee -g tst.c -o tstroot(aiocalhost -# gdb tst3NU gdb (GDB) Red Hat Enterprise Linux (7.2-56.el6)Copyright (C) 2010 Free Software Foundation, Inc.icense GPLv3+: GNU GPL version 3 or later </licenses/gpl.htr his is free software

28、: you a re free to change and redistribute it.rhere is INO warranty, to the extent permitted by law. Type "show copying"1 引nd "show warranty" for details.Fhis GDB configured as Ni686-red hat-Linux-gnu".=or bug reporting instructionsp please see:chttp;/www»gnu.arg/s<i

29、ftware/gdb/bugs/>.teadinq 5ymbol弓 from /root/tst.done.圖2.9啟動gdb調(diào)試3)使用gdb l命令列出源代碼(gdb) Li1 #include<stdio.h> (gdb) 23 int func(int n)4 15 int sunrO.i;6 for (i=0: i<n ; i+)7 (8 suin+=i;9 iereturnsum;11 (gdb) 12 1314 main()15 16 int i:17 long result=fl;ISfor(i=l;1<=1Q0;1+4)19 (2Gresult+

30、=i;21圖2.10使用gdb l命令列出源代碼4)使用break 16 命令設(shè)置斷點位置在 16行;使用break func ,設(shè)置斷點,在 func函數(shù)入口處;使用info break查看斷點信息;使用r命令,運行程序;使用 n命令,單條語句執(zhí)行;gdb break 16 Breakpoint 1 at 0xfifi483fH! file (gdb) brak funcBreaKpoljiT 2 ar 0xSB4B5cat file (gdu infc biedNumTypeDi與pEnb1 breakpointkeepy2 breakpointkeepy(gdb r srartint p

31、rngran:rtst.cr line 16.tst.cr Une S.Addre55 htiaL0x08fl4e3fa in n日in at tst.c;160xQ8fl4S3ca in func at t&t,c:5Breakpoint 1. naln () ac tsx.c:i717long results;(gd口) nISfor(i-l;i<-10Oji+)圖2.11使用斷點5)使用c命令繼續(xù)運行程序,使用 p i命令打印變量i的值,print命令簡寫(rjribl n(gab) n10for(100;lt+)(gdb) n2&result+l;tgdb) cC

32、ontinuing.result1-190)=5050Breakpoirit 2, func (n=25G) at tst c:55 int 5um=9,i;(gdb) n6 for(l=o;in;i+)(gdb) p i51 = 16108916圖2.12 使用繼續(xù)指令b b使用bt命令查看函數(shù)堆棧gdb) nsum+=i;for(ie;i<n;i+)sunk+=i;8(gdb) n6(gdb) p sum $2 = 1(gdb) n8(gdb) p i$3 = 2圖2.13查看函數(shù)堆棧7)使用finish命令退出函數(shù),使用 q退出gdb調(diào)試。(gdb) finishRun till

33、exit frcn 種 func (n-250) at tst.c:fi axf)804B44i in main( at Tst.c:2434print f "result (1 - KB =%dnB tfunc (256);Value returned is $5 = 31125(gdb) cContinuing.result 112501=31125prcgram exiled wiVi code C24h(gdb) qroctlccalhost -# |圖2.14使用f i n i s h命令退出函數(shù)實驗三交叉編譯環(huán)境配置一、實驗?zāi)康暮鸵笫煜inux 開發(fā)環(huán)境,學(xué)會基于S3

34、c2410的Linux開發(fā)環(huán)境的配置和使用。使用Linux的armv4l-unknown-linux-gcc 編譯,使用基于 NFS方式的下載調(diào)試,了解嵌入式開發(fā)的基本 過程。二、實驗內(nèi)容e) 配置網(wǎng)絡(luò),包括配置IP地址、NFS服務(wù)、防火墻。f) 安裝交叉編譯器g) 配置超級終端,下載文件到目標(biāo)機上。三、實驗設(shè)備及工具(包括軟件調(diào)試工具)硬件:UP-TECHS2410/P270 DVP嵌入式實驗平臺、PC機Pentium 500以上,硬盤10G以上。軟件:REDHAT LINUX 9.0+超級終端+ ARM-LINUX開發(fā)環(huán)境四、實驗步驟1、虛擬機設(shè)置為橋接模式。圖3.1虛擬機設(shè)置為橋接模式2

35、、配置IP地址,設(shè)置為 21 W LH.-1 VJ.,'iY43配過VN <11 t p,:"hju圖3.2 IP設(shè)置圖3.3配制以太網(wǎng)3、關(guān)閉防火墻操作如下:點擊紅帽子開始菜單,選擇安全級別設(shè)置,選中無防火墻。4、打開桌面超級終端,配置 COM1, 115200波特率,8N1,實驗箱插上電源線,網(wǎng)線與主機相連,串口線與主機串口1相連,開機,看bootloader程序VIVI是否自動加載,回車后進入命令提示符。v IV1 ;七工janL .1.4 (口¥鼻)二白金$*工口仁昆上djMa息a| 4§喧= 十七主鼻Lj 口 上,牛5

36、 .工 工口第->8工4I ± e Le i.a e. 'I口叫10.1.i 北4 3«p li IT:":?。CST 200?>3H- aJare-3 3 323口足口口也EuzceeJ zieEsory Tripping,.Kfil長獸 iae?ie*2 HaniAta=:eure IS! 生亡F匕h“p IDi占皿5學(xué):hVCiHjGould ml Muna stored par net er 3. dw Mfoalt tie par witte rs Flrid 3 ETnernt ZnnTrcll-r Fraas Setum *d s

37、tart LIKUX novF any Dthez 上已丁 far LL * at a llELkiM lznel f上口手。制的。0 3MM 匚0 9荒304部加明 d Ize - Jone打得” K4gi4 = CKOieneiiB 5EGU0 11口5 口3工工 3 "?;?8813 二 EOLdl IC.:1工E 13 3 '"白白一口二匚工曰 zc or-/le; Jt 2£l/ 3 _m工(.=/二上二二乂工 U CQi-SCLS-Lr VS O'" MfiOl二Y箕 五1今3 第,B3白t*nrg Llgx.*<n&g

38、t;二 qiUtf 學(xué)顯 vH-Q -W*3UIX lfidapai-fil*dV-9i!«i'4+i»«H4flFai-«l+*d*!«Hi*+i-!i-li4leliiai*4!i»!ifiai!«i!k*l»1 之二nup 上二口七二口q thu 上uhjiu.LxnuJt erjdicra. 2.4 .dpci£e(ll.Si£ji.ltkaJit.) 也二匚 vez siii 1上斗弓.2 更白白看白41.白 |工亡1 亡包予曰Rebel.*2 Thu Jon IQ 打&quo

39、t; CffT 3010 二Rd: 加,RIR虹£ 2e92GTj 3dl/ I rerisx an 0 Sb =111 lie i S "Ji.5ij.ng-E>IIiBC2 Lt ZTl fiOflt 3 TetaLf:Eg&SS 1E3S4 ronefO) i i&jhem ?aTse( 1)? q 尸己叮日事. zone(2): 0 甲司gem-FErnel canrtandi llnei an Lui-rd roa t = / d-sv,- bon./ 3 iBin=/llnuKrc 3OnsnlE = L,t.jS0 Con«ol

40、e!i: cdlour device SOhJO 5岷 L3H 1口口4 1 39+ M SOOQlKIFSXexqrYi E專<3 = £4M3 1I=XC£ Y i 42231辦 3,Y =工:3±二七 ,工:。自n CC de p 3E K 二二 上二1】&t1KM-h鼻片酬 bad ;3三已 電* =/aiew: Cl$2 fn品斗七無: 4e 4553E 公了匕七百! 二nad«一口二h- h*h tu>L« «£itrx««: 40-96 lez-dinis 3271g b

41、yt* Hniaxjt一匚占=tv=: hdish t±dL = -zitzies: 102 4 |grer ; I, 9192 h'f* e- i zSuffez-c-Eri-e ii-a iiaL一三 e*rzeji:. 4C9f. (dzd-r : 2B 163 4 t| fage e&che hajh taiale etatriestIcrriieE! *.后bytes)FQSIX cenr?rMnc 7號二七工7號 by otiftk Linns MET4 ,d ±or Lijiut 3,4 = B3ec! -acz>ei Swansea O

42、ii±-?,»= rs±tv E3n.niz.ter Soct-tv KET3. D3 95、宿主機和目標(biāo)機互相PING,看是否PING通宿主機 Ping 21超級終端 Ping 23/mat/f s 1 ping 23PEMG之分士.0.123 (192.LG5.3.123: £6 data bytes54 6W646464 6W64bytes byc.ts bvt.es byres bytts bytes"qju g,翎 Q.工23; iciup_5eq=C 七匚二=4tir

43、L?= .3 tirr.e=i.a time-1-6 time=l.6t±rte=1.6 t±M"l , £raa ulb ms ma T7.3 ms msfrom 163.0, from. 192,168.0.from 12.168.0. rram 152,163.0, from 1?2,169.0.123: Lcinp_ 123: lcrar_ 1231 Icmp 123: Lem。- 123: lcmp_ 123: icnip_3&q=l _seq-2 seQ-3 314-Q se5 seq-6Ctl='6ttl-64front15

44、2.169*0.7-192.168. 0.123 ping starLaticgps.ct&t5 transmitted, 7 paclceta received, G+pacXec !raund-trip min/ ag/inaK =1.6/2.3/6.3 黑目圖3.5 ping檢驗是否聯(lián)通6、安裝NFS服務(wù)器,點擊主菜單運行系統(tǒng)設(shè)置-添加/刪除應(yīng)用程序-服務(wù)器-服務(wù)器配置工具-system-config-nfs,system-config-samba,安裝圖3.6安裝N F S服務(wù)器7、安裝交叉編譯器利用U盤將提供的文件夾拷入系統(tǒng)中,虛擬機-可移動設(shè)備中將你的U盤連接上建議的代碼f

45、disk -l (看SDB1出現(xiàn)沒有) mkdir/mnt/usbmount -t vfat /dev/sdb1 /mnt/usb -codepage=936,iocharset=cp936 cd /mnt/usb ./install.sh運行完后卸載U盤umount /dev/sdb123 / 41roo V' Ecea t)os l rcotl /t fd i sk -1Disk /dev/sdaj *5* Ml. £5ii993452 bytes256 heids F 63 sc etui, £/ ii'ack h 1044 cyl inderi,Lh

46、ils = cylinder eut 16065* 512 =82252W bytesE>v ire BoatStartEndIdSys tem/dev7 <ida 1*I13104391Linux*Fv,Eda24979775939533Linux/dev/sda3980HM4522182Linux !Disk 7dev/sdb: 31.4 Oi. 3147405/2Ifi bytes15 hcodu. 15 sec lor s/1 rack. 273212 cy i indc rf;|Uihs h cylinders of 225 * 512 - 115200 by lesDi

47、sk /加31.4 (Ht 3U74O5751fi bpe, IS henids . 15 st r tor s/ I rack. 274212 cy I indf rs Utits = cylinders of 224 * 512 - 1】4卻。bytes>v ice Unot La rt End Blocks Id/dev/sdbl *3627r3213 :W?S2S52 cSyslem%n55 FM32 CLBAirnn Ihn? 1 inoiJtS npunl /dev/sdh3 /mi I /u sbron lloca Ihos i rdo 11P cd rm t/usbha

48、ihi rd : m I / gh :沒有用個文件/H錄rowlloca Ihos i rootI cd /nri4/usbr ou iClucu Ihus 1 u sb I s1? JPCJLJPG2410 dvp Linux?.JPC.:! ?a®?T.dauxf f: .L imjA/(.' f f 3PpiLinuM?-she JJnc” -?. Lnk? Jnk.q idnS s lem b I urn? ljifuin& I: on? JPG/? - ? . Inkroti rloca Ihus l ush# cddvp LinuK)r o» K

49、n-lcca Ihoc ; 210 dvp L l fiuk # ./ invla L I . g ti圖3.7安裝交叉編譯器8、在超級終端下掛載文件夾mount -t nfs -o nolock 03:/liqing /host實驗四 熟悉Linux開發(fā)環(huán)境一、實驗?zāi)康氖煜inux開發(fā)環(huán)境,學(xué)會基于 S3c2410的Linux開發(fā)環(huán)境的配置和使用。使用Linux的 armv4l-unknown-linux-gcc 編譯,使用基于 NFS方式的下載調(diào) 試,了解嵌入式開發(fā)的基本過程。二、實驗內(nèi)容本次實驗使用 Redhat Linux 9.0操作系統(tǒng)環(huán)境,安裝ARM-Lin

50、ux 的開發(fā)庫及編譯器。創(chuàng)建 一個新目錄,并在其中編寫 hello.c 和Makefile 文件。學(xué)習(xí)在Linux 下的編程和編譯過程,以及ARM開發(fā)板的使用和開發(fā)環(huán)境的設(shè)置。下載已經(jīng)編譯好的文件到目標(biāo)開發(fā)板上運行。三、預(yù)備知識C 語言的基礎(chǔ)知識、程序調(diào)試的基礎(chǔ)知識和方法,Linux 的基本操作。四、實驗設(shè)備及工具(包括軟件調(diào)試工具)硬件:UP-CUPS2410經(jīng)典平臺、PC機Pentium 500以上,硬盤10G以上。軟件:PC機操作系統(tǒng) REDHAT LINUX 9.0 + MINICOMF ARM-LINUX開發(fā)環(huán)境五、實驗步驟1、建立工作目錄rootlo«a IhoiiL r

51、ootle iifcd ir he Lio rIhos L roat# cd he 1 Iorootlo*a Iho5t hd I vi tie Llo.e4.1建立工作目錄2、編寫程序源代碼我們可以是用下面的命令來編寫hello.c的源代碼,進入hello目錄使用vi命令來編輯代碼:文悖匕: 編輯& 杏喬可 終端H 轉(zhuǎn)到£? 招助U;Minelude<stdio.h>nu in() jpr in l f( ' he 1 Io w)rldn'> jr Tr圖4.2編輯代碼嵌入式系統(tǒng)原理及應(yīng)用按“ i ”或者“ a”進入編輯模式,將上面的代碼錄

52、入進去,完成后按 Esc鍵進入命令狀態(tài),再 用命令":wq”保存并退出。這樣我們便在當(dāng)前目錄下建立了一個名為hello.c 的文件。3 、編寫Makefile要使上面的 hello.c 程 序能夠運行,我們必須要編寫一個Makefile 文 件,Makefile 文 件 定義了一系列的規(guī)則,它指明了哪些文件需要編譯,哪些文件需要先編譯, 哪些文件需要重新編譯等等更為復(fù)雜的命令。 使用它帶來的好處就是自動編譯,你只需要敲一個“make”命令整個工程就可以實現(xiàn)自動編譯,當(dāng)然我們本次實驗只有一個文件,它還不能體現(xiàn)出使用 Makefile 的優(yōu)越性, 但當(dāng)工程比較大文件比較多時, 不使用 M

53、akefile 幾乎是不可能的。 下面我們介紹本次實驗用到的 Makefile 文件。CC= armv4l-unknown-linux-gccEXEC = helloOBJS= hello.o CFLAGS+= - gLDFLAGS+=- staticall: $(EXEC)$(EXEC): $(OBJS)$(CC) $(LDFLAGS) -o $ $(OBJS)clean:-rm -f $(EXEC) *.elf *.gdb *.o下面我們來簡單介紹這個Makefile 文件的幾個主要部分:e CC指明編譯器e EXEC表示編譯后生成的執(zhí)行文件名稱e OBJS目標(biāo)文件表e CFLAGS編譯參

54、數(shù) e LDFLAGS連接數(shù) e all:編譯主入口e clean :清除編譯結(jié)果與上面編寫hello.c的過程類似,用vi來創(chuàng)建一個Makefile 文件并將代碼錄入其中4、編譯應(yīng)用程序在上面的步驟完成后,我們就可以在hello目錄下運行“ make'來編譯我們的程序了。如果 進行了修改,重新編譯則運行:5、下載調(diào)試25 / 41ftrim 7中 $ ih昨1t i11143 3 ft rd /nli k2410 dvp Li門睚工m Xinus rC?L r? - itq un4、 lrin Yu Iuie 1 n£i: ' na I i jbrroottokj

55、Ihoil luTbl® td 24W 小門Lmuh/MIO (hrp LiRfliNlf IIdecr d tardr” Iqp.11 '| 0(1 E f $shh I Lin in¥ la t I.f ro*it IhO5.1 241 II dvp Lihu* rsphifib:心上口: r4>mnind nut fwiMruQL i I ho a 4 241 小口 LiiipumH cJ(rfiol -1! -i IhiH. I r>> pltl rj *. ir Ixnn I dr t d i n r r* 1 I 產(chǎn)th- m i r Ir ss.Tnot 4-loca Iha* I ex pl 9 rd hii s i rrant j I bos 1 bas- iclf IsOl_iwi IM(M_i.d(I?_h L ipdiOLcdhi”k”皿hrd>Jivh. l»l l02_p i, hr« 葉05jl»iri *_1 對11 _iinON liii > / hitXI k*i %IRmI ”、出 kI 出15 L曲ilH-jIaTHHOFI2_pwnif iCJJ _ M BTF P *l h-r ! | frmor 4-

溫馨提示

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

評論

0/150

提交評論