freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于armcortexm3的雙以太網(wǎng)口通信的實(shí)現(xiàn)畢業(yè)論文-資料下載頁(yè)

2025-06-19 08:50本頁(yè)面
  

【正文】 delete(buf)。 } }endif}int rt_application_init(){ rt_thread_t tid。 tid = rt_thread_create(init, rt_init_thread_entry, RT_NULL, 2048, 8, 20)。 if (tid != RT_NULL) rt_thread_startup(tid)。 return 0。5. 主要函數(shù)功能的簡(jiǎn)介netconn recv() 原型聲明 struct netbuf *netconn recv(struct netconn *conn) 阻塞進(jìn)程,等待數(shù)據(jù)到達(dá)參數(shù)conn指定的連接。如果連接已經(jīng)被遠(yuǎn)程主機(jī)關(guān)閉,則返回NULL,其它情況,函數(shù)返回一個(gè)包含著接收到的數(shù)據(jù)的netbuf。netconn send()原型聲明int netconn send(struct netconn *conn, struct netbuf *buf)使用參數(shù)conn指定的UDP連接發(fā)送參數(shù)buf中的數(shù)據(jù)。netbuf中的數(shù)據(jù)不能太大,因?yàn)闆](méi)有使用IP分段。數(shù)據(jù)長(zhǎng)度不能大于發(fā)送網(wǎng)絡(luò)接口(outgoing network interface)的最大傳輸單元值(MTU)。因?yàn)槟壳斑€沒(méi)有獲取這個(gè)值的方法,這就需要采用其它的途徑來(lái)避免超過(guò)MTU值,所以規(guī)定了一個(gè)上限,就是netbuf中包含的數(shù)據(jù)不能大于1000個(gè)字節(jié)。函數(shù)對(duì)要發(fā)送的數(shù)據(jù)大小沒(méi)有進(jìn) 行校驗(yàn),無(wú)論是非常小還是非常大,因而函數(shù)的執(zhí)行結(jié)果是不確定的。 netconn connect()原型聲明 int netconn connect(struct netconn *conn,struct ip addr *addr, unsigned short port)對(duì)UDP連接,該函數(shù)通過(guò)addr和port參數(shù)設(shè)定發(fā)送的UDP消息要到達(dá)的遠(yuǎn)程主機(jī)的IP地址和端口號(hào)。對(duì)TCP,netconn connect()函數(shù)打開與指定遠(yuǎn)程主機(jī)的連接。netconn bind()原型聲明int netconn bind(struct netconn *conn, struct ip addr *addr, unsigned short port)為參數(shù)conn指定的連接綁定本地IP地址和TCP或UDP端口號(hào)。如果addr參數(shù)為NULL則本地IP地址由網(wǎng)絡(luò)系統(tǒng)確定。6. 本章小結(jié)(1)Lwip通過(guò)共享內(nèi)存的方式,實(shí)現(xiàn)應(yīng)用層和底層協(xié)議簇之間的通訊,傳遞緩沖區(qū)Lwip采取的是將所有的協(xié)議駐留在同一個(gè)進(jìn)程中的方式,這個(gè)方式的優(yōu)點(diǎn)是可以輕易地移植到不同的操作系統(tǒng)中。使用TCP/IP的協(xié)議棧提供的服務(wù)的方法有兩個(gè):1是直接調(diào)用TCP和UDP模塊的函數(shù),2是使用Lwip的API函數(shù),應(yīng)用建議使用后者。而Lwip的API也分為兩部分實(shí)現(xiàn),一部分作為應(yīng)用程序的鏈接庫(kù)實(shí)現(xiàn),另一部分在TCP/IP進(jìn)程內(nèi)實(shí)現(xiàn)。這兩部分通過(guò)操作系統(tǒng)封裝層實(shí)現(xiàn)的進(jìn)程間通訊機(jī)制(IPC)進(jìn)行通信。(2)RTThread的實(shí)時(shí)核心是一個(gè)精巧、高效、高度可定制的實(shí)時(shí)核心:采用C語(yǔ)言風(fēng)格的內(nèi)核面向?qū)ο笤O(shè)計(jì),完美的模塊化設(shè)計(jì)。支持Keil MDK/RVDS armcc編譯器;GNU GCC編譯器;IAR ARM編譯器等多種主流編譯器。完備的宏配置頭文件,方便內(nèi)核及外圍組件細(xì)節(jié)剪裁,繁簡(jiǎn)由心。34第四章 系統(tǒng)功能模塊調(diào)試第四章 系統(tǒng)功能模塊調(diào)試1. 程序燒寫圖41 程序的燒寫2. 程序燒寫后圖42 網(wǎng)口的配置,設(shè)置完主機(jī)的IP后進(jìn)入CMD命令行輸入ipconfig查看重新配置的IP地址 圖43 主機(jī)IP的設(shè)置 接下來(lái)就可以ping板子的IP了,為了方便測(cè)試,可以再給主機(jī)添加一個(gè)IP:圖44 主機(jī)第二個(gè)IP的設(shè)置 添加好確定后在 CMD 命令行可看到如下設(shè)置:圖45 主機(jī)的2個(gè)IP設(shè)置 Ping測(cè)試的結(jié)果如下:圖46 雙網(wǎng)口的測(cè)試4. 網(wǎng)口的通信UDP在網(wǎng)絡(luò)體系結(jié)構(gòu)中屬于傳輸層協(xié)議。該層共有兩個(gè)協(xié)議傳輸數(shù)據(jù):傳輸控制協(xié)議TCP和用戶數(shù)據(jù)報(bào)協(xié)議UDP。TCP協(xié)議是面向連接的一個(gè)協(xié)議,可靠性高,費(fèi)用也高;UDP協(xié)議是提供最少服務(wù)和費(fèi)用的傳輸層協(xié)議。UDP 是最簡(jiǎn)單的傳輸層協(xié)議,它具有以下特點(diǎn):(1) 無(wú)連接:UDP 不基于連接來(lái)傳輸數(shù)據(jù)。(2) 不可靠:UDP 的數(shù)據(jù)報(bào)發(fā)送時(shí)沒(méi)有定序,所以UDP 傳送的數(shù)據(jù)是不可靠的,只有 在應(yīng)用層協(xié)議中增加超時(shí)重發(fā)和提供可靠服務(wù)。 (3) 提供應(yīng)用層協(xié)議標(biāo)識(shí):UDP 報(bào)頭有定義源應(yīng)用層協(xié)議標(biāo)識(shí)和目標(biāo)應(yīng)用層協(xié)議標(biāo)識(shí),這個(gè)在分析幀結(jié)構(gòu)時(shí)再詳細(xì)敘述。(4) 提供UDP 報(bào)的校驗(yàn)和:UDP 報(bào)頭包含有整個(gè)UDP 報(bào)(包括報(bào)頭和有效負(fù)載)及偽 報(bào)頭的校驗(yàn)和,計(jì)算方法與IP 數(shù)據(jù)報(bào)的校驗(yàn)和計(jì)算方法相同。(5) 緩沖:UDP 協(xié)議不提供任何數(shù)據(jù)接收或發(fā)送的緩沖區(qū)。緩沖區(qū)應(yīng)該由應(yīng)用層協(xié)議提供。(6) 分段:UDP 協(xié)議不提供分段傳輸方式,所以應(yīng)用層協(xié)議要盡量發(fā)送小的包。LwIP的RAW API提供了較底層的UDP接口函數(shù)。這些函數(shù)與BSD標(biāo)準(zhǔn)的Sockets相比雖然編程較困難,但是它們生成的代碼了更小,運(yùn)行占用更少的內(nèi)存,在RAM與CODE都是比較寶貴的嵌入式系統(tǒng)中,這通常我們的首選。況且,這些函數(shù)的編程思想是和BSD標(biāo)準(zhǔn)的Sockets相通的,都是基于openreadwriteclose模型的。UDP服務(wù)器通信實(shí)例代碼: udp_text = netconn new(NETCONN UCP)。 netconn bind(udp_text,NULL,4999)。 = htonl()。 netconn connect(udp_text,amp。addr,40000)。 buf = netbuf new()。 netbuf alloc(buf, 10)。 while((buf = netconn recv(udp_text)) != NULL) { netconn send(udp_text, buf)。 netbuf alloc(buf, 10)。 } netconn delete(conn)。 netconn delete(buf)。 當(dāng)有UDP數(shù)據(jù)接收到時(shí),會(huì)把接收到的數(shù)據(jù)存放到buf中,同時(shí)獲取遠(yuǎn)程主機(jī)的IP地址和端口號(hào)等信息,如果buf不為空,說(shuō)明數(shù)據(jù)被正確的接收,這個(gè)時(shí)候數(shù)據(jù)會(huì)被發(fā)送回去。程序運(yùn)行后,打開“TCPamp。UDP測(cè)試工具”,目標(biāo)板的IP地址是“”,在該IP地址的1025端口上建立一個(gè)UDP連接,然后設(shè)置定時(shí)發(fā)送一個(gè)字符串?dāng)?shù)據(jù),我們可以在接收框中看到接收回來(lái)的數(shù)據(jù)。圖47 TCPamp。UDP測(cè)試5. 本章小結(jié)網(wǎng)口的通信功能通過(guò)調(diào)試已基本實(shí)現(xiàn)了,紙上得來(lái)終覺淺,絕知此事要躬行。任何的成果都需要付出自己的努力才能獲得,本系統(tǒng)的調(diào)試看起來(lái)很簡(jiǎn)單,但是其中的艱苦不自己去實(shí)踐就不會(huì)發(fā)現(xiàn)自己的問(wèn)題所在。結(jié)論結(jié)論至此,基于ARM CortexM3的雙以太網(wǎng)口通信的實(shí)現(xiàn)基本上完成,在這幾天的測(cè)試過(guò)程中,也基本能實(shí)現(xiàn)網(wǎng)口通信的功能。從開始接到論文題目到系統(tǒng)的實(shí)現(xiàn),最后到論文文章的完成,每一步對(duì)于我來(lái)說(shuō)都是新的挑戰(zhàn),這估計(jì)是我在大學(xué)里獨(dú)立完成的最大的項(xiàng)目了,在這幾個(gè)月里,我學(xué)到了很多新的知識(shí),同時(shí)也有很多的感受,對(duì)網(wǎng)絡(luò)通信不是很了解,我開始了獨(dú)立的學(xué)習(xí)和測(cè)試,查看相關(guān)的資料和書籍,讓自己慢慢的對(duì)網(wǎng)絡(luò)通信有了全面的認(rèn)識(shí)和了解。在同學(xué)和老師的幫助下讓我能更快的去完成我的畢業(yè)設(shè)計(jì),我的論文項(xiàng)目還不是很成熟,存在著很多的不足之處,希望這個(gè)的經(jīng)歷能讓我在以后的學(xué)習(xí)中激勵(lì)我繼續(xù)進(jìn)步。泰山醫(yī)學(xué)院本科畢業(yè)設(shè)計(jì)(論文)參考文獻(xiàn)[1](印度)卡莫爾(Kamal,R.), 陳曙暉等譯. 嵌入式系統(tǒng):體系結(jié)構(gòu)、編程設(shè)計(jì)—國(guó)家計(jì)算機(jī)科學(xué)經(jīng)典教材[M]. 清華大學(xué)出版社 2005[2] [M].北京航空航天人學(xué)出版社.2005[3]霍爾頓(Horton,I.)著,楊浩譯. C語(yǔ)言入門經(jīng)典(第5版)[M]. 清華大學(xué)出版社. 2013[4]刑彥辰著. 數(shù)據(jù)通信和計(jì)算機(jī)網(wǎng)絡(luò)[M]. 人民郵電出版社 2011[5]朱升林著. 嵌入式網(wǎng)絡(luò)那些事:LwIP協(xié)議深度剖析與實(shí)戰(zhàn)演練[M]. 中國(guó)水利水電出版社 2012[6](英)Joseph Yiu著. 宋巖譯 ARM CortexM3權(quán)威指南[M]. 北京航空航天大學(xué)出版社. 2009[7](美)斯洛斯(Sloss,.)等著, 沈建華譯. ARM嵌入式系統(tǒng)開發(fā)—軟件設(shè)計(jì)與優(yōu)化[M]. 北京航空航天大學(xué)出版社. 2005[8]邱毅凌著. 嵌入式系統(tǒng)開發(fā)之道:菜鳥成長(zhǎng)日志與項(xiàng)目經(jīng)理的私房菜[M]. 人民郵電出版社. 2011[9](美)Randal ,David Hallaren等著, 龔奕利,雷迎春譯. 計(jì)算機(jī)科學(xué)叢書:深入理解計(jì)算機(jī)系統(tǒng)(第二版)[M]. 機(jī)械工業(yè)出版社. 2011[10]杜春雷編. ARM體系結(jié)構(gòu)與編程[M]. 清華大學(xué)出版社. 2003泰山醫(yī)學(xué)院本科畢業(yè)設(shè)計(jì)(論文)致謝本文的選題,課題研究及撰寫工作是在彭磊老師的直接關(guān)懷和悉心指導(dǎo)下完成的。在跟隨導(dǎo)師學(xué)習(xí)的這段時(shí)間里,得到了彭老師諸多的言傳身教,彭老師在論文選題、課題的研究以及論文的撰寫工作等方面給予了大量的指導(dǎo),彭老師使我獲得了進(jìn)一步的專業(yè)知識(shí),提高了研究能力,更使我從中學(xué)到了嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,崇高的敬業(yè)精神和平易近人的生活作風(fēng),所有這些將使我受益終生。在此,我首先向彭老師表示誠(chéng)摯的感謝,同時(shí)非常感謝信息工程學(xué)院的各位老師對(duì)我在校期間給予的教育和培養(yǎng)。經(jīng)過(guò)了這么長(zhǎng)的時(shí)間學(xué)習(xí)和工作,終于完成了我的畢業(yè)論文,在整個(gè)設(shè)計(jì)的過(guò)程中,出現(xiàn)了很多的困難,在老師和同學(xué)們的幫助下順利的解決了,在這期間我也感受到了自己學(xué)到的東西還是很少,也深刻的體會(huì)到了實(shí)踐對(duì)于學(xué)習(xí)的重要性。嵌入式系統(tǒng)的研究沒(méi)實(shí)踐根本就是紙上談兵,通過(guò)這次的論文設(shè)計(jì),我也對(duì)嵌入式有了更進(jìn)一步的了解,學(xué)習(xí)到了開發(fā)板的使用和LwIP協(xié)議的使用方法。本文參考了大量的文獻(xiàn)資料,在此,向?qū)W術(shù)界的前輩們致
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1