<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 嵌入式系統(tǒng)接入網(wǎng)及其網(wǎng)絡(luò)接口技術(shù)研究

          嵌入式系統(tǒng)接入網(wǎng)及其網(wǎng)絡(luò)接口技術(shù)研究

          作者: 時間:2009-04-09 來源:網(wǎng)絡(luò) 收藏

          如果與的通信只是局限于局域網(wǎng)之中,在物理幀的數(shù)據(jù)域內(nèi)可以直接放置要發(fā)送的數(shù)據(jù)。如果需要和其他的進行通信,在物理幀的數(shù)據(jù)域中需要封裝更高層的協(xié)議,發(fā)送的數(shù)據(jù)應(yīng)該封裝在高層協(xié)議的數(shù)據(jù)域內(nèi)。這些數(shù)據(jù)的層層封裝和物理幀的形成對于速度沒有特殊的要求,普通的低速完全可以實現(xiàn)。

            3.2 發(fā)送數(shù)據(jù)的發(fā)送

            以10M為例說明,發(fā)送數(shù)據(jù)時應(yīng)該做的工作是,首先對待發(fā)送的數(shù)據(jù)進行曼徹斯特編碼,而后對編碼后的數(shù)據(jù)進行扭曲處理,使發(fā)送的數(shù)據(jù)適合在 10M上傳輸,最后把處理好的數(shù)據(jù)以10M的速度發(fā)送到上。同時,為了保證數(shù)據(jù)的有效發(fā)送,還應(yīng)具有沖突檢測和重發(fā)的功能。

            從以上的發(fā)送過程可以看出,直接用普通的是很困難的,應(yīng)該考慮用其他的方法實現(xiàn)。

          4 一種的實現(xiàn)方案

            基于因特網(wǎng)的嵌入式體系結(jié)構(gòu)實現(xiàn)的核心問題是如何實現(xiàn)嵌入式網(wǎng)絡(luò)。在眾多實現(xiàn)方案中,以MCU為核心的實現(xiàn)方案,雖然實現(xiàn)起來有一定困難,仍因其極低的成本,受到格外重視。在此實現(xiàn)了一種網(wǎng)絡(luò)芯片與MCU相結(jié)合的方案,如圖5所示。

          網(wǎng)絡(luò)接口芯片與

          RTL8019AS與硬件實現(xiàn)以太網(wǎng)接口芯片中,選用RTL8019AS。由臺灣Realtek公司生產(chǎn)的RTL8019AS以太網(wǎng)控制器,由于其優(yōu)良的性能、低廉的價格,使其在市場上的10Mbps網(wǎng)卡中占有相當?shù)谋壤?。使?051/52兼容單片機實現(xiàn)對RTL8019AS的控制,電路圖如圖6所示。
          使用8051/52兼容單片機實現(xiàn)對RTL8019AS的控制

           RTL8019AS采用8位數(shù)據(jù)傳輸?shù)奶€模式(IOCS16接地, JP接高電平)。P0口通過地址鎖存器實現(xiàn)地址數(shù)據(jù)復用。P3.4片選RTL8019AS。數(shù)據(jù)收發(fā)不使用中斷驅(qū)動,全部由軟件查詢實現(xiàn)?;刂愤x擇引腳IOS[3:0]空,I/O基地址為300H。使用雙絞線為通信介質(zhì),所使用的引腳有:TPIN+,TPIN-,POUT+,TPOUT-,連入耦合隔離變壓器FB2022,通過RJ 45插頭實現(xiàn)與網(wǎng)絡(luò)的連接。

            通常TCP/IP是指Internet協(xié)議簇,而不單單是TCP/IP。因此,在8bitMCU不大的ROM空間里,不可能實現(xiàn)所有的TCP/IP協(xié)議??紤]到嵌入式應(yīng)用中硬件系統(tǒng)的多樣性,完成特定功能的應(yīng)用程序也各不相同,因而軟件的設(shè)計在保證滿足功能前提下,最好短小,易于被移植,尤其是應(yīng)用程序與網(wǎng)絡(luò)協(xié)議軟件應(yīng)具備一定的獨立性。因此,選擇TCP/IP作為嵌入式網(wǎng)絡(luò)的通信協(xié)議,同時必須對TCP/IP協(xié)議簇根據(jù)實際需要進行必要的刪減,即實現(xiàn)一個thinTCP/IP協(xié)議簇。通常的thinTCP/IP的層次結(jié)構(gòu)與標準的TCP/IP的一樣,也是四層結(jié)構(gòu)(圖7)。以太網(wǎng)接口層主要實現(xiàn)對以太網(wǎng)接口芯片的控制,IP層根據(jù)實際需要選擇實現(xiàn)ARP(地址解析協(xié)議)、RARP(反向地址解析協(xié)議)、ICMP(因特網(wǎng)控制報文協(xié)議)以及IGMP(網(wǎng)絡(luò)組管理協(xié)議)。傳輸層主要由TCP(傳輸控制協(xié)議)和UDP(用戶數(shù)據(jù)報協(xié)議)組成,在實際實現(xiàn)時,根據(jù)需要可只實現(xiàn)其中一個。CIP(控制信息協(xié)議)是專為控制設(shè)備、基于對象的一種方法,它是獨立于特定網(wǎng)絡(luò)的應(yīng)用層協(xié)議,提供了訪問數(shù)據(jù)和控制設(shè)備操作的服務(wù)集。CIP的制定需要根據(jù)具體應(yīng)用加以考慮,與通常協(xié)議的格式相似,也為“命令+數(shù)據(jù)”模式。

          四層結(jié)構(gòu)

          5 結(jié)束語

            在信息廣泛使用的今天,采用基于因特網(wǎng)的嵌入式網(wǎng)絡(luò)體系結(jié)構(gòu),實現(xiàn)的嵌入式設(shè)備互連,是打破嵌入式設(shè)備聯(lián)網(wǎng)停滯僵局的一種較好選擇,可廣泛應(yīng)用于各種嵌入式設(shè)備的聯(lián)網(wǎng)中。盡管在實現(xiàn)中遇到了許多困難,但這種廉價高速、使用廣泛的網(wǎng)絡(luò)必將極大地推動嵌入式設(shè)備的網(wǎng)絡(luò)化進程。我國正處于Internet的初級階段,Internet正在以前所未有的速度向前發(fā)展,如果將初級階段稱作PersonaltoPersonal時代,那么未來的時代將是PersonaltoDevice,DevicetoDevice時代,隨著該時代的到來,智能將下移到設(shè)備,大量的嵌入式設(shè)備將連到Internet上,并通過網(wǎng)絡(luò)相互通信,自動操作,而無需人的干預??梢韵胂?隨著儀表、控制器、執(zhí)行器、家電等嵌入式設(shè)備連到Internet上,網(wǎng)上設(shè)備將是現(xiàn)在的數(shù)百倍、數(shù)千倍。與此同時,隨著制造工藝的進步,智能控制芯片和智能傳感器的成本越來越低,功能卻越來越強大,這使嵌入式與Internet連接的費用降低到了完全可以接受的程度.嵌入式Internet,適應(yīng)了Internet發(fā)展的趨勢,可以預言,嵌入式設(shè)備與Internet的結(jié)合代表著嵌入式系統(tǒng)和網(wǎng)絡(luò)的真正未來。

            6 本文作者創(chuàng)新點

            本文以嵌入式系統(tǒng)的網(wǎng)技術(shù)為重點,在分析嵌入式系統(tǒng)網(wǎng)絡(luò)連接的結(jié)構(gòu)體系和協(xié)議層次基礎(chǔ)上,提出一種新型基于因特網(wǎng)的嵌入式網(wǎng)絡(luò)體系結(jié)構(gòu),并通過對其網(wǎng)絡(luò)接口的實現(xiàn)的實例,對網(wǎng)絡(luò)接口技術(shù)也做了詳細分析。

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          tcp/ip相關(guān)文章:tcp/ip是什么



          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();