3UF7103-1BA00-0 |
聯(lián)系人:吳 (先生) | 手機(jī):18030229050 |
電話: |
傳真: |
郵箱:1878187406@qq.com | 地址:廈門市海滄區(qū)滄湖東一里海景奧斯卡 |
3UF7103-1BA00-0 自定義網(wǎng)絡(luò)協(xié)議 在嵌入式網(wǎng)絡(luò)系統(tǒng)中,可以使用TCP/IP協(xié)議,但不夠經(jīng)濟(jì)。原因是TCP/IP協(xié)議過(guò)于龐大,過(guò)于復(fù)雜,以至于效率低下。一方面是嵌入式系統(tǒng)各單元內(nèi)部CPU的處理速度受限;另一方面,在某些特定場(chǎng)合特定任務(wù)的應(yīng)用環(huán)境中TCP/IP功能冗余,阻礙了硬件效能的發(fā)揮。為此,針對(duì)特定的應(yīng)用,制定相應(yīng)的自定義網(wǎng)絡(luò)協(xié)議,靈活方便,針對(duì)性強(qiáng),經(jīng)濟(jì)實(shí)用。 下面單從數(shù)據(jù)應(yīng)用的角度,定義一個(gè)簡(jiǎn)單、實(shí)用的以太網(wǎng)傳輸協(xié)議。 3.2 協(xié)議層次 系統(tǒng)參照ISO的OSI模型,采用縮減的網(wǎng)絡(luò)體系結(jié)構(gòu)。如圖3所示,網(wǎng)絡(luò)體系結(jié)構(gòu)分為3層:物理層、數(shù)據(jù)鏈路層和應(yīng)用層。物理層規(guī)定網(wǎng)絡(luò)的拓?fù)湫问郊巴ㄐ判盘?hào)的電氣特性;數(shù)據(jù)鏈路層實(shí)現(xiàn)點(diǎn)到點(diǎn)的通信規(guī)程,完全執(zhí)行IEEE802.3的CSMA/CD協(xié)議。 3.3 幀結(jié)構(gòu) 以太網(wǎng)幀結(jié)構(gòu)如下: 物理層的前同步碼(即物理幀前導(dǎo)符+物理幀界定符)8字節(jié)由硬件自動(dòng)生成。除去這8個(gè)字節(jié),將其余字段的長(zhǎng)度加起來(lái),可以得到以太網(wǎng)幀的長(zhǎng)度為1 518字節(jié),最小長(zhǎng)度則為64字節(jié);加上8字節(jié)的前同步碼,即可得到最小幀長(zhǎng)度為576位。這樣長(zhǎng)度的幀能夠保證所有沖突都可以檢測(cè)到。這是因?yàn)镮EEE 802.3標(biāo)準(zhǔn)中,兩個(gè)站點(diǎn)的最遠(yuǎn)距離小于2 500 m,由4個(gè)中繼器連接而成,其沖突窗口為2倍電纜傳播延遲加上4個(gè)中繼器的雙向延遲之和,合計(jì)為51.2μs。就10 Mbps以太網(wǎng)而言,這個(gè)時(shí)間段內(nèi)等于發(fā)送64字節(jié)(即512位)的數(shù)據(jù)。 使用CSMA/CD作為一種訪問(wèn)控制方式,意味著最短數(shù)據(jù)幀長(zhǎng)度與網(wǎng)絡(luò)上最長(zhǎng)傳輸延遲時(shí)間間隔有著密切的關(guān)系。要保證在發(fā)送過(guò)程中出現(xiàn)沖突時(shí),沖突域內(nèi)的所有結(jié)點(diǎn)都應(yīng)該知道發(fā)生了沖突,以便采取適當(dāng)?shù)拇胧_@就需要最短數(shù)據(jù)幀長(zhǎng)度必須大于網(wǎng)絡(luò)上的最長(zhǎng)傳輸延遲時(shí)間間隔,再加上阻塞附加時(shí)間和同步延遲時(shí)間等。這就是IEEE 802.3標(biāo)準(zhǔn)中最短幀長(zhǎng)度為64字節(jié)的由來(lái)。 其中應(yīng)用層幀類型分為數(shù)據(jù)幀和數(shù)據(jù)確認(rèn)幀兩種,具體結(jié)構(gòu)如下: 由于數(shù)據(jù)幀長(zhǎng)度可變,又由于數(shù)據(jù)確認(rèn)幀的MAC層長(zhǎng)度僅為18字節(jié),故在網(wǎng)絡(luò)控制器初始化時(shí)須設(shè)置MAC層PAD填充功能(即MAC幀長(zhǎng)度少于64字節(jié)時(shí),網(wǎng)絡(luò)控制器自動(dòng)將其填充至64字節(jié)后再交給物理層)。 自定義數(shù)據(jù)幀的預(yù)留管理單元還可以制定一些簡(jiǎn)單的控制或管理信息幀,以便更好地?cái)U(kuò)充功能和組織軟件。限于篇幅,茲不贅述。如想連入Internet,需要在系統(tǒng)中加入一個(gè)能夠轉(zhuǎn)換本協(xié)議和TCP/IP協(xié)議的前端網(wǎng)關(guān)(實(shí)質(zhì)上是一個(gè)交互翻譯的軟件系統(tǒng))。 3.4 程序設(shè)計(jì)流程 本接口轉(zhuǎn)換器所要實(shí)現(xiàn)的功能是把從RS232串口接收到的串口數(shù)據(jù)轉(zhuǎn)換成以太網(wǎng)幀格式發(fā)送到以太網(wǎng),并把從以太網(wǎng)上接收到的幀數(shù)據(jù)解包轉(zhuǎn)換到串口傳送。程序設(shè)計(jì)中包含初始化程序、主循環(huán)、串行接口程序和網(wǎng)絡(luò)通信接口程序。 程序運(yùn)行首先進(jìn)行初始化工作,包括初始化CS8900A、初始化串口和初始化一些參數(shù),然后進(jìn)入主循環(huán)。主循環(huán)內(nèi)循環(huán)運(yùn)行CS8900A中斷服務(wù)查詢程序和串口緩沖區(qū)查詢程序,若有CS8900A中斷申請(qǐng),則中斷調(diào)用網(wǎng)絡(luò)通信接口程序;若串口緩沖區(qū)有數(shù)據(jù),則中斷調(diào)用串行接口程序。流程如圖4所示。
3UF7103-1BA00-0
3UF7103-1BA00-0 IC693MDL753 IC693MDL754 IC693MDL760 3UF7103-1BA00-0
|
版權(quán)聲明:以上所展示的信息由會(huì)員自行提供,內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性由發(fā)布會(huì)員負(fù)責(zé)。機(jī)電之家對(duì)此不承擔(dān)任何責(zé)任。 友情提醒:為規(guī)避購(gòu)買風(fēng)險(xiǎn),建議您在購(gòu)買相關(guān)產(chǎn)品前務(wù)必確認(rèn)供應(yīng)商資質(zhì)及產(chǎn)品質(zhì)量。 |
機(jī)電之家網(wǎng) - 機(jī)電行業(yè)權(quán)威網(wǎng)絡(luò)宣傳媒體
關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 會(huì)員助手 | 免費(fèi)鏈接Copyright 2011 jdzj.com All Rights Reserved技術(shù)支持:杭州濱興科技有限公司
銷售熱線:0571-28292387 在線客服:0571-87774297
展會(huì)合作/友情連接:0571-87774298
網(wǎng)站服務(wù)咨詢:0571-28292385
投訴熱線:400-6680-889(分機(jī)7)
網(wǎng)站經(jīng)營(yíng)許可證:浙B2-20080178