版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
嵌入式實(shí)習(xí)心得體會【篇一:嵌入式實(shí)驗(yàn)報(bào)告】中國地質(zhì)大學(xué)(北京)實(shí)驗(yàn)報(bào)告課程名稱:嵌入式系統(tǒng)實(shí)驗(yàn)名稱:嵌入式linuxsocket編程姓名:楊森學(xué)號:1010102115班級:10101021指導(dǎo)教師:曾衛(wèi)華評分:實(shí)驗(yàn)時(shí)間:二零一三年四月實(shí)驗(yàn)題目:嵌入式linuxsocket編程一、實(shí)驗(yàn)?zāi)康耐ㄟ^實(shí)驗(yàn)熟悉linux環(huán)境,掌握linux串口和網(wǎng)絡(luò)應(yīng)用程序開發(fā)。并且學(xué)會串口的設(shè)置,串口數(shù)據(jù)收發(fā)處理,阻塞型i/o和非阻塞型i/o,socket套接字,多線程編程基礎(chǔ),server和client端程序設(shè)計(jì),對嵌入式系統(tǒng)有進(jìn)一步的了解。二、實(shí)驗(yàn)內(nèi)容和步驟1.4.4.3交叉編譯工具的path已經(jīng)生效,在任意目錄下能夠執(zhí)行arm-linux-gcc–v;2.nfs網(wǎng)絡(luò)文件系統(tǒng)的配置:1打開nfs1175.exe;○255.255.255.0);3掛載:在板子上運(yùn)行#mount-tnfs-onolock115.25.74.175:/d/share_vm/mnt/nfs○4使用cd/mnt/nfs進(jìn)入nfs共享目錄,ls顯示共享目錄下的文件;○3.仔細(xì)閱讀提供的代碼server.c和client.ctarget為服務(wù)器,ubuntu為客戶端;4.交叉編譯server.c、本地編譯client.c(因?yàn)橛玫蕉嗑€程編程,在編譯語句后面加上-lpthread);5.在板子上運(yùn)行server可執(zhí)行文件:#cd/mnt/nfs#ls-lserver看看前面的字串里面有沒有“x”,如沒有則表明沒有可執(zhí)行的權(quán)限,需要用命令加入server的執(zhí)行權(quán)限:#chmod777server,運(yùn)行server代碼#./server;6.在ubuntu上運(yùn)行client程序:#./client115.25.74.176;7.觀察服務(wù)器端和客戶端的提示信息。三、程序流程框圖和源碼1.流式套接字工作過程,如圖1所示圖1流式套接字工作過程2.工作過程以太網(wǎng)1用戶從串口輸入信息,將串口信息轉(zhuǎn)發(fā)至以太網(wǎng),在ubuntu上編寫client端程序,將收到的○網(wǎng)絡(luò)數(shù)據(jù)打印出來;2用戶從ubuntu中client端輸入信息,client將位信息發(fā)送至以太網(wǎng),嵌入式linux收到以太○網(wǎng)信息從串口輸出該信息。3.源碼更改過的源碼見附錄。四、實(shí)驗(yàn)結(jié)果1.掛載成功后串口顯示,如圖2所示圖2掛載截圖2.編譯之后得到的目標(biāo)代碼,如圖3所示圖3目標(biāo)代碼編譯成功3.客戶端與服務(wù)器連接,如圖4,圖5,圖6所示圖4等待連接中圖5ubuntu中顯示連接成功圖6串口中顯示連接成功4.結(jié)果驗(yàn)證,如圖7所示在串口中輸入姓名(yangsen)和班級(10101021),在ubuntu中顯示相應(yīng)的結(jié)果;在ubuntu中輸入姓名(yangsen)和班級(10101021),在串口中顯示相應(yīng)的結(jié)果。圖7驗(yàn)證通訊結(jié)果五、實(shí)驗(yàn)體會本學(xué)期的所有實(shí)驗(yàn)均在宿主pc機(jī)與at91rm9200目標(biāo)板上進(jìn)行。在實(shí)驗(yàn)中,我們先建立硬件實(shí)驗(yàn)平臺,又建立主機(jī)軟件開發(fā)環(huán)境,接著為實(shí)驗(yàn)進(jìn)行各項(xiàng)配置,最后完成了各個(gè)實(shí)驗(yàn)中的多種功能。很重要的一點(diǎn),前期的硬件、軟件準(zhǔn)備必須完整無誤地實(shí)現(xiàn),這是后續(xù)的實(shí)驗(yàn)?zāi)茼樌M(jìn)行的前提。本實(shí)驗(yàn)中,雖然已經(jīng)給出了串口程序和socket編程的程序,但是需要我們來修改和完善代碼,在原代碼的基礎(chǔ)上實(shí)現(xiàn)新的功能。班級:學(xué)號:姓名:成績:指導(dǎo)教師:1.實(shí)驗(yàn)一1.1實(shí)驗(yàn)名稱博創(chuàng)up-3000實(shí)驗(yàn)臺基本結(jié)構(gòu)及使用方法1.2實(shí)驗(yàn)?zāi)康?.學(xué)習(xí)嵌入式系統(tǒng)開發(fā)流程。2.熟悉up-net3000實(shí)驗(yàn)平臺的核心硬件電路和外設(shè)。3.增加對各個(gè)外設(shè)的了解,為今后各個(gè)接口實(shí)驗(yàn)打下基礎(chǔ)。1.3實(shí)驗(yàn)環(huán)境博創(chuàng)up-netarm3000嵌入式開發(fā)平臺1.4實(shí)驗(yàn)內(nèi)容及要求(1)嵌入式系統(tǒng)開發(fā)流程概述(2)熟悉up-net3000實(shí)驗(yàn)平臺的核心硬件電路和外設(shè)(3)armjtag的安裝與使用(4)通過操作系統(tǒng)自帶的通訊軟件超級終端,檢驗(yàn)各個(gè)外設(shè)的工作狀態(tài)(5)通過本次課程對各個(gè)外設(shè)的了解,為今后各個(gè)接口實(shí)驗(yàn)打下基礎(chǔ)1.5實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟1.硬件安裝2.軟件安裝(1)超級終端:運(yùn)行windows系統(tǒng)下的超級終端(hyperterminal)應(yīng)用程序,新建一個(gè)通信終端;在接下來的對話框中選擇arm開發(fā)平臺實(shí)際連接的pc機(jī)串口;完成新建超級終端的設(shè)置以后,可以選擇超級終端文件菜單中的保存,將當(dāng)前設(shè)置保存為一個(gè)特定超級終端到桌面上,以備后用。(2)jtag驅(qū)動程序的安裝:執(zhí)行armjtag目錄下armjtagsetup.exe程序,選擇安裝目錄,安裝jtag軟件。1.6實(shí)驗(yàn)過程與分析(1)了解嵌入式系統(tǒng)開發(fā)流程(2)對硬件的安裝(3)對軟件的安裝1.7實(shí)驗(yàn)結(jié)果總結(jié)通過本次實(shí)驗(yàn)對嵌入式系統(tǒng)開發(fā)流程進(jìn)行了了解,并且對硬件環(huán)境和軟件環(huán)境進(jìn)行了安裝配置,通過本次實(shí)驗(yàn)對以后的接口實(shí)驗(yàn)打了基礎(chǔ)。1.8心得體會通過本次實(shí)驗(yàn)對嵌入式實(shí)驗(yàn)有了初步的了解,對基本開發(fā)流程也有了初步的了解。2.實(shí)驗(yàn)二2.1實(shí)驗(yàn)名稱ads1.2軟件開發(fā)環(huán)境使用方法2.2實(shí)驗(yàn)?zāi)康氖煜ds1.2開發(fā)環(huán)境,學(xué)會arm仿真器的使用。使用ads編譯、下載、調(diào)試并跟蹤一段已有的程序,了解嵌入式開發(fā)的基本思想和過程。2.3實(shí)驗(yàn)環(huán)境(1)ads1.2開發(fā)環(huán)境(2)博創(chuàng)up-netarm3000嵌入式開發(fā)平臺(3)pc(4)串口線2.4實(shí)驗(yàn)內(nèi)容及要求本次實(shí)驗(yàn)使用ads集成開發(fā)環(huán)境,新建一個(gè)簡單的工程文件,并編譯這個(gè)工程文件。學(xué)習(xí)arm仿真器的使用和開發(fā)環(huán)境的設(shè)置。下載已經(jīng)編譯好的文件到嵌入式控制器中運(yùn)行。學(xué)會在程序中設(shè)置斷點(diǎn),觀察系統(tǒng)內(nèi)存和變量,為調(diào)試應(yīng)用程序打下基礎(chǔ)。2.5實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟(1)運(yùn)行ads1.2開發(fā)環(huán)境(2)新建工程文件(3)編譯工程文件(4)下載編譯好的文件到嵌入式控制器中運(yùn)行2.6實(shí)驗(yàn)過程與分析(1)實(shí)現(xiàn)helloworld!最終在輸出了helloworld(2)編程實(shí)現(xiàn)arm和計(jì)算機(jī)之間的串行通訊實(shí)現(xiàn)了串口通信,用arm監(jiān)視串口,接收到的字符串由arm通過串口發(fā)送給超級終端,最終在超級終端上顯示了按下的鍵。學(xué)習(xí)了串行通訊原理,了解串行通訊控制器,閱讀arm芯片文檔,掌握arm的uart相關(guān)寄存器的功能,熟悉arm系統(tǒng)硬件的uart相關(guān)接口。2.7實(shí)驗(yàn)結(jié)果總結(jié)對ads1.2開發(fā)環(huán)境使用和axddebugger使用方法有了初步的了解,基本成功運(yùn)行了編譯好的工程文件。2.8心得體會學(xué)習(xí)了ads1.2開發(fā)環(huán)境的使用方法和調(diào)試方法。使用ads編譯、下載、調(diào)試并跟蹤一段已有的程序,了解了嵌入式開發(fā)的基本思想和過程。3.實(shí)驗(yàn)三3.1實(shí)驗(yàn)名稱鍵盤控制方法及l(fā)ed驅(qū)動設(shè)計(jì)3.2實(shí)驗(yàn)?zāi)康氖煜lg7289芯片的內(nèi)部結(jié)構(gòu),掌握用zlg7289驅(qū)動鍵盤和led的方法,掌握arm匯編語言和c語言的編程方法編寫出一段程序,要求能在led上顯示出小鍵盤上按下的4位數(shù)字。3.3實(shí)驗(yàn)環(huán)境(1)ads1.2開發(fā)環(huán)境(2)博創(chuàng)up-netarm3000嵌入式開發(fā)平臺(3)pc(4)串口線3.4實(shí)驗(yàn)內(nèi)容及要求通過zlg7289芯片驅(qū)動17鍵的鍵盤和8個(gè)共陰極led,將按鍵值在led上顯示出來。3.5實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟(1)新建工程,將“exp3鍵盤及l(fā)ed驅(qū)動實(shí)驗(yàn)”中的文件添加到工程。(2)定義zlg7289寄存器(3)編寫zlg7289驅(qū)動函數(shù)(4)定義鍵盤映射表(5)定義鍵值讀取函數(shù)(6)編寫主函數(shù)3.6實(shí)驗(yàn)過程與分析(1)定義zlg7289寄存器#definezlg7289_cs#definezlg7289_key#definezlg7289_enable()do{zlg7289sioband=rsbrdr;zlg72
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【名師一號】2020-2021學(xué)年高中英語(外研版)必修一-雙基限時(shí)練6
- 【Ks5u發(fā)布】遼寧省葫蘆島市2021屆高三第一次模擬考試-理科綜合-掃描版含答案
- 《紅茶與健康》課件
- 【名師一號】2020-2021學(xué)年高中英語選修六-雙基限時(shí)練1
- 一年級數(shù)學(xué)計(jì)算題專項(xiàng)練習(xí)集錦
- 《凡卡課件》課件
- 【全程復(fù)習(xí)方略】2020-2021學(xué)年高中化學(xué)選修5配套作業(yè):課時(shí)提升卷(七)-第二章-第三節(jié)
- 《胃癌的藥物治療》課件
- 【師說】2022高考物理(新課標(biāo))一輪全程復(fù)習(xí)構(gòu)想檢測:課時(shí)訓(xùn)練15動能定理及其應(yīng)用
- 《《中國革命和中國共產(chǎn)黨》導(dǎo)讀》課件
- DL∕T 1100.1-2018 電力系統(tǒng)的時(shí)間同步系統(tǒng) 第1部分:技術(shù)規(guī)范
- CJ/T 158-2002 城市污水處理廠管道和設(shè)備色標(biāo)
- NB-T35009-2013抽水蓄能電站選點(diǎn)規(guī)劃編制規(guī)范
- 曳引驅(qū)動電梯調(diào)試作業(yè)指導(dǎo)書
- 上海市中考英語試卷及答案
- 基礎(chǔ)會計(jì)課程思政教案設(shè)計(jì)
- 蘇教版科學(xué)小學(xué)五年級上冊期末測試卷及完整答案(奪冠系列)
- 監(jiān)控工程竣工驗(yàn)收報(bào)告
- 經(jīng)皮肝穿刺膽道引流(PTCD)導(dǎo)管的護(hù)理要點(diǎn)
- 國家開放大學(xué)《心理學(xué)》形考任務(wù)1-4參考答案
- 2024年社會工作者《社會工作實(shí)務(wù)(中級)》考試真題必考題
評論
0/150
提交評論