<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > 基于A(yíng)X88796B的網(wǎng)絡(luò )接口設計與實(shí)現

基于A(yíng)X88796B的網(wǎng)絡(luò )接口設計與實(shí)現

作者: 時(shí)間:2011-01-05 來(lái)源:網(wǎng)絡(luò ) 收藏


(2)報文的接收。判斷是否接收到新的數據包有2種方式:輪循和中斷。單片機用輪循方式較多。由于TMS320C6722在此還要進(jìn)行其他處理,為了提高DSP性能和實(shí)時(shí)性要求,這里采用中斷方式。當網(wǎng)卡接收到新數據包時(shí)進(jìn)入中斷,首先判斷cpr是否等于bnry,若相等,則表示接收緩沖區已被存滿(mǎn),則停止接收數據包,而不會(huì )覆蓋舊的數據;若不等,則將接收緩沖區中待讀取的數據包的起始地址寫(xiě)入rsar[0,1]寄存器,數據包的開(kāi)始4字節寫(xiě)入rbcr[O,1]寄存器,并啟動(dòng)遠端DMA讀命令,通過(guò)讀取4個(gè)信息字節得到待讀取數據包的長(cháng)度、接收狀態(tài)和下一個(gè)將被讀的頁(yè)的指針信息。然后通過(guò)遠端DMA讀命令,將數據包從網(wǎng)卡sram中讀入TMS320C6722內存中,并更新讀頁(yè)指針寄存器bnr-y,DSP每從網(wǎng)卡內存中讀走一頁(yè)數據,bnry便加一,這需要通過(guò)程序實(shí)現。網(wǎng)卡通過(guò)cpr將接收到的數據包寫(xiě)入接收緩沖區,每寫(xiě)完一頁(yè),cpr將自動(dòng)加一,當加到最后的空頁(yè)(這里是 pstop=0x80)時(shí),cpr將自動(dòng)恢復為接收緩沖區的首頁(yè)(pstart=Ox4c)。網(wǎng)卡接收關(guān)鍵性代碼如下:
e.JPG

(3)報文的發(fā)送。報文的發(fā)送過(guò)程就是調用寫(xiě)網(wǎng)卡函數,將報文發(fā)送到網(wǎng)卡的內存中去。然后將的控制寄存器(CR)的發(fā)送位 TXP(transmit packet)位置1,即將報文發(fā)送。dsp通過(guò)遠端dma通道將網(wǎng)卡發(fā)送緩沖區的起始地址和要發(fā)送的字節數分別寫(xiě)入rsar[O,1]和 rbcr[0,1],然后啟動(dòng)遠端dma寫(xiě)命令即可將數據包寫(xiě)入網(wǎng)卡內存,此后將字節數寫(xiě)入tber[O,1]寄存器,啟動(dòng)發(fā)送命令就可將數據包發(fā)送到上。網(wǎng)卡發(fā)送的關(guān)鍵代碼如下:

本文引用地址:http://dyxdggzs.com/article/202487.htm


4 結語(yǔ)
在如上所述的底層硬件和軟件設計基礎上,完成了UDP和TCP/IP協(xié)議棧的軟件,系統主要使用這2個(gè)協(xié)議進(jìn)行數據傳輸。長(cháng)期的系統在線(xiàn)驗證證明,在TMS320C6722上擴展的接口,傳輸可靠,性能穩定,在100 Mb/s的速度,負荷超過(guò)90%的情況下,沒(méi)有丟包和錯包出現??梢?jiàn),對這種只有異步總線(xiàn),又需要網(wǎng)絡(luò )大數據量傳輸的應用,該設計是可行的。


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: 88796B AX 網(wǎng)絡(luò )

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>