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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > TM1300 DSP系統(tǒng)以太網(wǎng)接口的設(shè)計(jì)

          TM1300 DSP系統(tǒng)以太網(wǎng)接口的設(shè)計(jì)

          作者: 時間:2014-12-02 來源:網(wǎng)絡(luò) 收藏

            5 網(wǎng)絡(luò)接口驅(qū)動程序設(shè)計(jì)

          本文引用地址:http://www.ex-cimer.com/article/266272.htm

            pSOS+是WindRiver公司專門為嵌入式系統(tǒng)設(shè)計(jì)和開發(fā)提供的一個模塊化、高性能的實(shí)時操作系統(tǒng)。它采用模塊化結(jié)構(gòu),包含的一系列軟件功能模塊有:實(shí)時多任務(wù)內(nèi)核pSOS+、多處理器多任務(wù)內(nèi)核pSOS+m、TCP/IP協(xié)議棧pNA+、遠(yuǎn)程調(diào)用函數(shù)庫pRPC+和文件系統(tǒng)pHILE+等。

            基于pSOS+實(shí)時操作系統(tǒng)的網(wǎng)絡(luò)接口框圖如圖3所示。

            

           

            下面根據(jù)網(wǎng)絡(luò)結(jié)構(gòu)的分層依次進(jìn)行分析。

            (1)物理層

            以太網(wǎng)接口的物理實(shí)現(xiàn)前面已經(jīng)分析過。

            (2)NI(網(wǎng)絡(luò)接口)層

            pNA+通過一個用戶提供的稱為網(wǎng)絡(luò)接口(NI)的軟件訪問網(wǎng)絡(luò)。一方面它直接驅(qū)動網(wǎng)絡(luò)接口芯片,控制太網(wǎng)數(shù)據(jù)幀的收發(fā);另一方面它向pNA+提供符合pNA+要求的函數(shù)接口。在pNA+和NI之間的函數(shù)接口是標(biāo)準(zhǔn)的,和網(wǎng)絡(luò)的物理媒介以及網(wǎng)絡(luò)拓?fù)錈o關(guān)。這些函數(shù)可以使得pNA+不需要知道網(wǎng)絡(luò)接口底層的細(xì)節(jié),可以理解它是pSOS+中的硬件抽象層(HAL)。這些函數(shù)如表1所列。

            表1 各函數(shù)的功能

            

           

            這些函數(shù)的實(shí)現(xiàn)是網(wǎng)絡(luò)驅(qū)動程序設(shè)計(jì)的主要任務(wù),它們的代碼在cs8900a.c中。這些函數(shù)一方面驅(qū)動網(wǎng)卡收發(fā),另一方面為pNA+提供了一套屏蔽硬件底層細(xì)節(jié)的函數(shù)實(shí)現(xiàn)。另外,NI還包括一個用于處理數(shù)據(jù)包中斷的中斷例程。

            每一個NI都應(yīng)該分配一個唯一的IP地址,可以在pSOS+配置文件sys_conf.h中設(shè)定IP地址、網(wǎng)關(guān)、掩碼等網(wǎng)絡(luò)接口參數(shù)。如:

            #define SD_LAN1 YES

            #define SD_LAN1_IP 0xca726878 /*202.114.104.120設(shè)定IP地址*/

            #define SD_LAN1_SUBNET_MASK 0xffffff00

            /*設(shè)定掩碼*/

            #define SD_DEF_GTWY_IP 0xca726821 /*202.114.104.33設(shè)定網(wǎng)關(guān)*/

            另外,還要給這個網(wǎng)卡設(shè)定一個MAC物理地址。這個地址可以在配置文件mybsp.h中設(shè)定為不與網(wǎng)上其它網(wǎng)卡沖突的任意值,如:

            #define BSP_CS8900_IND_ADDR "00:24:20:10:FF:41"

            (3)網(wǎng)絡(luò)層及傳輸層pSOS+的pNA+模塊集成了網(wǎng)絡(luò)層和傳輸層。PNA+在整個網(wǎng)絡(luò)體系結(jié)構(gòu)中處在第3層,包含IP協(xié)議、ARP協(xié)議的實(shí)理,ICMP協(xié)議、IGMP協(xié)議的實(shí)現(xiàn);提供了對用戶數(shù)據(jù)報(bào)UDP和流式TCP兩種傳輸協(xié)議的支持,還提供了符合BSD標(biāo)準(zhǔn)的Socket接口,為應(yīng)用的實(shí)現(xiàn)提供了方便的編程環(huán)境。

            (4)應(yīng)用層在應(yīng)用層實(shí)現(xiàn)用戶的網(wǎng)絡(luò)應(yīng)用。

            網(wǎng)絡(luò)接口的調(diào)試是在PC機(jī)上PING這個的網(wǎng)絡(luò)接口。如果PING通,表明整個NI層和pNA+已經(jīng)正常工作了。這個過程中,可以采用tmdbg.exe調(diào)試環(huán)境支持的DP()來測試一些結(jié)果,克服了系統(tǒng)沒有顯示支持的不足。

            6 小結(jié)

            本系統(tǒng)在實(shí)驗(yàn)室局域網(wǎng)環(huán)境下,采用雙絞線連接,實(shí)現(xiàn)了與CS8900A的以太網(wǎng)接口的設(shè)計(jì),實(shí)驗(yàn)結(jié)果可以成功PING通?;赟ocket的簡單的C/S結(jié)構(gòu)的網(wǎng)絡(luò)測試程序也正常工作,在網(wǎng)絡(luò)低負(fù)荷時,可以用于音視頻多媒體數(shù)據(jù)網(wǎng)上傳輸,具有一定的使用價值。

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



          上一頁 1 2 下一頁

          關(guān)鍵詞: TM1300 DSP CS8900A

          評論


          相關(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); })();