《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 模擬設(shè)計(jì) > 設(shè)計(jì)應(yīng)用 > 基于AX88796B的網(wǎng)絡(luò)接口設(shè)計(jì)與實(shí)現(xiàn)
基于AX88796B的網(wǎng)絡(luò)接口設(shè)計(jì)與實(shí)現(xiàn)
摘要: 在網(wǎng)絡(luò)技術(shù)應(yīng)用日益普及的今天,許多數(shù)字設(shè)備需要網(wǎng)絡(luò)接口來(lái)進(jìn)行網(wǎng)絡(luò)通信。本設(shè)計(jì)是以TI公司的TMS320C6722為核心的信息處理系統(tǒng),為滿足大量數(shù)據(jù)的實(shí)時(shí)網(wǎng)絡(luò)交換,用ASIX公司的AX88796B擴(kuò)展了網(wǎng)絡(luò)接口。在此主要論述了該網(wǎng)絡(luò)接口的設(shè)計(jì)與實(shí)現(xiàn)。
Abstract:
Key words :

        0 引言

  在網(wǎng)絡(luò)技術(shù)應(yīng)用日益普及的今天,許多數(shù)字設(shè)備需要網(wǎng)絡(luò)接口來(lái)進(jìn)行網(wǎng)絡(luò)通信。本設(shè)計(jì)是以TI公司的TMS320C6722為核心的信息處理系統(tǒng),為滿足大量數(shù)據(jù)的實(shí)時(shí)網(wǎng)絡(luò)交換,用ASIX公司的AX88796B擴(kuò)展了網(wǎng)絡(luò)接口。在此主要論述了該網(wǎng)絡(luò)接口的設(shè)計(jì)與實(shí)現(xiàn)。

  1 前言

  美國(guó)TI公司的TMS320C6722是一款主要面向嵌入式應(yīng)用的高性能32位DSP,它數(shù)據(jù)運(yùn)算處理能力可達(dá)2 000 MIPS和1 500 FLOPS,具有豐富的片上資源,目前已經(jīng)被廣泛應(yīng)用在各種數(shù)字應(yīng)用中。AX88796B是由臺(tái)灣ASIX公司推出的一款與NE2000兼容的快速以太網(wǎng)控制器,其內(nèi)部集成10/100M自適應(yīng)的介質(zhì)訪問(wèn)層MAC和物理層收發(fā)器PHY以及8K×16b的SRAM,SK支持8位、16位的通用CPU總線類型,執(zhí)行基于IEEE802.3/IE-EE80.3u局域網(wǎng)標(biāo)準(zhǔn)的以太網(wǎng)控制功能,并且提供發(fā)送隊(duì)列功能來(lái)增強(qiáng)標(biāo)準(zhǔn)NE2000的發(fā)送性能。該控制器采用64LQFP封裝,僅占用9 mm×9mm的印制板面積,分析其性能可以滿足系統(tǒng)需要。

  2 系統(tǒng)硬件設(shè)計(jì)

  (1)AX88796B的硬件結(jié)構(gòu)。AX88796B芯片內(nèi)部集成了8/16位CPU接口、串行E2PROM接口、8 K×16 b的SRAM、包緩存管理、MAC、PHY、以及電源和時(shí)鐘等部件。DSP通過(guò)讀寫(xiě)NE2000寄存器來(lái)控制AX88796B的工作狀態(tài),通過(guò)DMA方式與AX88796B的內(nèi)部緩存SRAM進(jìn)行數(shù)據(jù)交換。芯片自動(dòng)在SRAM與MAC核之間進(jìn)行數(shù)據(jù)發(fā)送接收,再經(jīng)由內(nèi)部的PHY層發(fā)送至RJ45接口。串行 E2PROM接口可以用來(lái)連接串行EEPROM,用于存儲(chǔ)MAC地址,供AX88796B每次初始化時(shí)讀取。AX88796B芯片的內(nèi)部結(jié)構(gòu)如圖1所示。

AX88796B芯片的內(nèi)部結(jié)構(gòu)

  (2)系統(tǒng)硬件連接。主控制單元TMS320C6722B與網(wǎng)絡(luò)芯片AX88796B的連接方式如圖2所示。TMS320C6722B內(nèi)部為32 b的總線結(jié)構(gòu),對(duì)外擴(kuò)展EMIF為16 b的寬度,采用異步總線方式可以直接與網(wǎng)絡(luò)芯片無(wú)縫連接。片選的連接,用EM_CS2連接到網(wǎng)絡(luò)的CS,使AX88796B工作在186_l-ike模式,在配置引腳EECK接上拉電阻。本設(shè)計(jì)沒(méi)有連接EEPROM,所有對(duì)AX88796B的配置均由TMS320C6722B在初始化時(shí)寫(xiě)入。

主控制單元TMS320C6722B與網(wǎng)絡(luò)芯片AX88796B的連接方式

  3 系統(tǒng)的軟件設(shè)計(jì)

  AX88796B的網(wǎng)絡(luò)驅(qū)動(dòng)程序是TMS320C6722和AX88796B硬件的接口,因此編寫(xiě)網(wǎng)絡(luò)驅(qū)動(dòng)程序模塊應(yīng)滿足的主要功能有:AX88796B的初始化、報(bào)文的接收、報(bào)文的發(fā)送;

  (1)初始化。在AX88796B的初始化過(guò)程中除了完成對(duì)相關(guān)寄存器的定義與賦值外,還要完成對(duì)接收緩沖環(huán)的構(gòu)造。對(duì)TMS320C6722B,要完成對(duì)應(yīng)EMIF的設(shè)置和中斷的初始化。與網(wǎng)卡有關(guān)的初始化如下:

與網(wǎng)卡有關(guān)的初始化

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

 

      網(wǎng)卡接收關(guān)鍵性代碼

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

網(wǎng)卡發(fā)送的關(guān)鍵代碼

網(wǎng)卡發(fā)送的關(guān)鍵代碼

  4 結(jié)語(yǔ)

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

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久精品国产77777蜜臀| 欧美激情1区2区| 亚洲精品视频免费在线观看| 亚洲尤物视频网| 在线视频欧美日韩精品| 亚洲欧洲日本mm| 在线日韩欧美视频| 在线高清一区| 一区二区自拍| 国产一区二区中文| 国产中文一区| 好吊色欧美一区二区三区四区 | 午夜久久一区| 亚洲欧美在线另类| 午夜精品久久久久久久99樱桃| 亚洲午夜电影在线观看| 99亚洲一区二区| 日韩视频在线免费观看| 亚洲美女精品久久| 一区二区三区高清| 中文国产成人精品| 亚洲午夜久久久| 亚洲性图久久| 欧美亚洲一区二区在线| 性久久久久久久久| 亚洲第一黄色| 亚洲欧洲精品一区二区三区波多野1战4 | 久久精品视频在线| 亚洲国产美女| 亚洲精品国偷自产在线99热| 99精品欧美| 亚洲欧美日韩国产成人精品影院| 午夜视频在线观看一区二区三区| 欧美一区二区日韩| 久久―日本道色综合久久| 鲁大师影院一区二区三区| 欧美精品在线免费| 国产精品久久久久久亚洲调教| 国产精品最新自拍| 国产真实久久| 亚洲欧洲精品一区二区| 一区二区欧美日韩| 午夜在线a亚洲v天堂网2018| 久久精品国产v日韩v亚洲| 亚洲精品一区二区三区蜜桃久| 中文精品在线| 久久国内精品视频| 男同欧美伦乱| 国产精品久久91| 国内精品一区二区三区| 亚洲片国产一区一级在线观看| 亚洲视频综合| 亚洲第一在线| 亚洲手机成人高清视频| 欧美专区在线观看| 欧美国产一区二区| 国产精品一页| 91久久国产综合久久| 亚洲欧美日韩国产一区二区| 亚洲国产精品久久久久秋霞影院| 在线视频日韩| 久久高清国产| 欧美伦理91i| 国产欧美日本一区二区三区| 亚洲黄色免费网站| 午夜精品视频网站| 日韩视频一区二区三区| 欧美中文字幕在线观看| 欧美激情亚洲自拍| 国产欧美欧美| 一本在线高清不卡dvd | 欧美一区在线直播| 99精品欧美一区二区三区| 欧美影院在线| 欧美美女福利视频| 国产精品无码永久免费888| 亚洲国产精品美女| 亚洲欧美成人在线| 亚洲视频狠狠| 麻豆av一区二区三区久久| 国产精品乱码一区二三区小蝌蚪| 在线日韩中文字幕| 欧美一区二区精品| 亚洲午夜高清视频| 欧美风情在线| 国产亚洲成人一区| 亚洲一区二区日本| 一本色道久久综合亚洲精品按摩 | 黄色成人在线| 亚洲一区二区三区精品视频| 亚洲精品午夜精品| 久久亚洲综合网| 国产欧美日韩精品在线| 日韩亚洲欧美一区| 亚洲日本在线观看| 久久亚洲私人国产精品va| 国产伦精品一区二区三区高清 | 亚洲伦理精品| 亚洲国产一区二区精品专区| 欧美一区日韩一区| 国产精品xxxxx| 亚洲精品护士| 亚洲免费观看高清完整版在线观看熊| 久久精品日产第一区二区三区| 欧美性猛交视频| 亚洲美女诱惑| 日韩一级裸体免费视频| 久久综合影音| 国产一区自拍视频| 午夜在线观看欧美| 久久se精品一区二区| 国产精品伦子伦免费视频| 99ri日韩精品视频| 亚洲最黄网站| 欧美日韩另类国产亚洲欧美一级| 亚洲国产综合视频在线观看| 亚洲国产婷婷| 欧美成人r级一区二区三区| 精品成人乱色一区二区| 久久成人综合网| 久久久久久伊人| 国外成人免费视频| 亚洲国产精品福利| 麻豆精品在线播放| 在线视频国产日韩| 亚洲精品欧美| 欧美伦理91i| 日韩一区二区精品| 亚洲在线视频免费观看| 国产精品国产一区二区| 亚洲主播在线观看| 午夜视黄欧洲亚洲| 国产亚洲精品激情久久| 欧美一级视频精品观看| 久久欧美中文字幕| 亚洲第一主播视频| 99re热精品| 欧美系列电影免费观看| 亚洲男人影院| 久久久久久久久久久久久久一区| 精品99一区二区| 亚洲精品欧美日韩专区| 欧美日韩国产综合新一区| 在线视频你懂得一区| 欧美一区二区三区四区在线观看地址| 国产精品自在在线| 久久精品一区二区三区不卡牛牛| 老牛嫩草一区二区三区日本| 亚洲黄色精品| 亚洲一区二区三区精品在线| 国产伦精品一区| 亚洲二区在线| 欧美日韩国产三级| 亚洲影院在线观看| 美女免费视频一区| 99国产精品| 久久精品主播| 亚洲激情女人| 亚洲免费小视频| 激情成人综合网| 一区二区高清视频在线观看| 国产精品久久国产愉拍| 欧美在线观看视频一区二区| 欧美激情偷拍| 午夜亚洲性色视频| 欧美国产第一页| 亚洲一区自拍| 免费观看成人www动漫视频| 夜夜爽夜夜爽精品视频| 久久久久久久网| 夜夜嗨av一区二区三区中文字幕| 欧美在线亚洲综合一区| 亚洲人成网站色ww在线| 午夜精彩国产免费不卡不顿大片| 韩国三级在线一区| 在线一区二区三区做爰视频网站 | 国产主播精品在线| 在线视频中文亚洲| 国产午夜精品在线观看| 一区二区av在线| 国内精品视频久久| 亚洲素人在线| 伊人精品成人久久综合软件| 亚洲你懂的在线视频| 伊人成人在线视频| 欧美一级网站| 亚洲人人精品| 久久人人看视频| 制服诱惑一区二区| 欧美岛国激情| 欧美一区二区观看视频| 欧美日韩一区二区三区四区五区| 欧美一区永久视频免费观看| 欧美三级视频| 亚洲人成7777| 国产亚洲精品福利| 亚洲专区国产精品| 亚洲欧洲一区二区三区在线观看| 久久久久久久成人| 亚洲欧美日韩一区二区三区在线|