C陷阱與缺陷C陷阱與缺陷C陷阱與缺陷C陷阱與缺陷
標(biāo)簽: 缺陷
上傳時(shí)間: 2013-05-17
上傳用戶:dongbaobao
TCP/IP協(xié)議作為Internet上的通信實(shí)現(xiàn)方式的一種,是近年來嵌入式應(yīng)用領(lǐng)域的一個(gè)研究熱點(diǎn)。嵌入式設(shè)備要與Internet網(wǎng)絡(luò)直接交換信息,就需要支持TCP/IP協(xié)議。嵌入式系統(tǒng)具有內(nèi)核小、專用性強(qiáng)、系統(tǒng)精簡、實(shí)時(shí)性高、功耗和環(huán)境要求嚴(yán)格等特點(diǎn),所以傳統(tǒng)的TCP/IP協(xié)議不適合移植到嵌入式系統(tǒng)中。實(shí)現(xiàn)嵌入式系統(tǒng)網(wǎng)絡(luò)接入有兩種選擇,第一種是按照TCP/IP協(xié)議的原理編寫簡化版的通信協(xié)議;第二種是將已有小型的,適用于嵌入式系統(tǒng)的網(wǎng)絡(luò)協(xié)議移植到系統(tǒng)中。 首先本文簡要介紹了嵌入式網(wǎng)絡(luò)協(xié)議的研究現(xiàn)狀和研究內(nèi)容,分析了LwIP協(xié)議棧中IP協(xié)議、TCP協(xié)議、UDP協(xié)議和ICMP協(xié)議的原理。由于LwIP沒有使用和操作系統(tǒng)相關(guān)的系統(tǒng)調(diào)用和數(shù)據(jù)結(jié)構(gòu),所以在LwIP和操作系統(tǒng)之間增加了一個(gè)操作系統(tǒng)封裝層為操作系統(tǒng)服務(wù)。LwIP不僅保持了TCP協(xié)議主要功能,而且減少了對RAM的占用。 其次,移植中實(shí)現(xiàn)了操作系統(tǒng)模擬層和LwIP底層接口。操作系統(tǒng)模擬層為協(xié)議和操作系統(tǒng)提供了一個(gè)接口,使協(xié)議對操作系統(tǒng)透明,可以不依賴操作系統(tǒng)運(yùn)行,需要實(shí)現(xiàn)信號(hào)量、郵箱、線程和臨界保護(hù)。LwIP底層接口為不同的硬件提供不同的驅(qū)動(dòng)程序,需要實(shí)現(xiàn)系統(tǒng)初始化、網(wǎng)卡初始化、線程接收、數(shù)據(jù)包的讀取和發(fā)送。 最后提出測試設(shè)計(jì)框架,在ARM開發(fā)板和μC/OS-Ⅱ操作系統(tǒng)上對移植的協(xié)議進(jìn)行測試。測試結(jié)果表明,移植協(xié)議可以正常工作,實(shí)現(xiàn)了基本的網(wǎng)絡(luò)功能。
標(biāo)簽: LwIP ARM 協(xié)議棧 移植
上傳時(shí)間: 2013-07-11
上傳用戶:iswlkje
用C語言編程的人員必讀,主要簡述了如何構(gòu)建高質(zhì)量軟件。
標(biāo)簽: C語言編程
上傳時(shí)間: 2013-08-04
上傳用戶:chitu38
隨著計(jì)算機(jī)、通信、電子技術(shù)的進(jìn)步,嵌入式系統(tǒng)和以太網(wǎng)技術(shù)的融合將成為嵌入式技術(shù)未來的重要發(fā)展方向。基于ARM的嵌入式系統(tǒng)由于具有低功耗、高性能、低成本、可以進(jìn)行多任務(wù)操作等優(yōu)點(diǎn),在控制領(lǐng)域得到了越來越廣泛的應(yīng)用。 本選題來自中山大學(xué)與北京航天五院合作研制的流體網(wǎng)絡(luò)系統(tǒng)地面原理樣機(jī)控制器設(shè)計(jì)項(xiàng)目。論文研究的主要目的是利用基于ARM920T內(nèi)核的嵌入式微處理器AT91RM9200融合多傳感器設(shè)計(jì)一種可以在地面實(shí)驗(yàn)室環(huán)境中可靠運(yùn)行的數(shù)據(jù)采集與溫度控制系統(tǒng)。 本文從嵌入式測控系統(tǒng)的硬件實(shí)現(xiàn)和軟件設(shè)計(jì)兩方面進(jìn)行分析。在硬件設(shè)計(jì)上,主控制板以Atmel公司生產(chǎn)的AT91RM9200 CPU為核心,主要包括串口模塊、存儲(chǔ)模塊、以太網(wǎng)接口模塊、基于SPI串行接口設(shè)計(jì)的數(shù)據(jù)采集模塊(A/D)、基于I2C接口設(shè)計(jì)的PID控制信號(hào)輸出模塊(D/A)和采用PIO接口設(shè)計(jì)的開關(guān)控制輸出模塊等電路,其中后三個(gè)模塊承擔(dān)了流體網(wǎng)絡(luò)回路的傳感器數(shù)據(jù)采集,關(guān)鍵點(diǎn)的溫度控制和多路電磁閥的開關(guān)控制等任務(wù),后文將重點(diǎn)介紹。在軟件設(shè)計(jì)方面,主要分兩個(gè)方面進(jìn)行討論,分別為主控制器上基于嵌入式Linux系統(tǒng)的軟件和上位機(jī)采用Visual C++編寫的監(jiān)控軟件。主控制器軟件采用多線程進(jìn)行設(shè)計(jì),包括主線程、服務(wù)器子線程和數(shù)據(jù)采集子線程,三個(gè)線程同時(shí)運(yùn)行,提高了系統(tǒng)的運(yùn)行效率。上位機(jī)和主控制器通過接入以太網(wǎng)中,然后由服務(wù)器線程和上位機(jī)客戶端利用socket套接字實(shí)現(xiàn)通信。同時(shí)上位機(jī)軟件也提供形象美觀的圖形用戶界面,配合主控制器實(shí)現(xiàn)特定的溫度、流量和壓力監(jiān)控。 本論文設(shè)計(jì)的嵌入式測控系統(tǒng)充分利用了AT91RM9200內(nèi)嵌的的強(qiáng)大功能模塊,包括SPI接口模塊和I2C接口模塊等,可廣泛應(yīng)用于控制領(lǐng)域。對該系統(tǒng)的一些研究成果和設(shè)計(jì)方法具有一定的先進(jìn)性和良好的實(shí)用性,具有良好的應(yīng)用前景。
標(biāo)簽: ARM 流體 網(wǎng)絡(luò)測控
上傳時(shí)間: 2013-06-30
上傳用戶:hmy2st
C語言的經(jīng)典教材,深入解剖C的各類問題,非常適合進(jìn)一步深入學(xué)習(xí)C的工程師
標(biāo)簽: c語言
上傳時(shí)間: 2013-06-30
上傳用戶:13160677563
Linux操作系統(tǒng)下C語言編程入門 Linux操作系統(tǒng)下C語言編程入門
標(biāo)簽: Linux C語言 操作系統(tǒng) 編程入門
上傳時(shí)間: 2013-04-24
上傳用戶:zw380105939
C語言庫函數(shù)的原型,有用的拿去C語言庫函數(shù)的原型,有用的拿去C語言庫函數(shù)的原型,有用的拿去C語言庫函數(shù)的原型,有用的拿去
上傳時(shí)間: 2013-06-14
上傳用戶:Breathe0125
單片機(jī)C語言程序設(shè)計(jì)實(shí)例,其中有詳細(xì)的解釋,適合剛學(xué)習(xí)單片機(jī)的學(xué)習(xí)C語言編程,也適合于學(xué)過單片機(jī)的參考!
標(biāo)簽: 100 單片機(jī) C語言 程序設(shè)計(jì)
上傳時(shí)間: 2013-07-20
上傳用戶:szchen2006
本文對Windows NT 操作系統(tǒng)的多線程同步機(jī)制和同步對象進(jìn)行了分析,以其在檢測儀和經(jīng)緯儀同步通信程序開發(fā)中的應(yīng)用為例,論述了如何通過共享事件來實(shí)現(xiàn)應(yīng)用程序和設(shè)備驅(qū)動(dòng)程序的同步通信,并給出了
標(biāo)簽: 多線程 同步機(jī)制 中的應(yīng)用 應(yīng)用程序
上傳時(shí)間: 2013-06-30
上傳用戶:小楓殘?jiān)?/p>
《徹底搞定C指針》是互聯(lián)網(wǎng)上下載次數(shù)最多的針對C指針問題的中文資源之一
標(biāo)簽: 指針
上傳時(shí)間: 2013-06-05
上傳用戶:y307115118
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1