基于AX88796B的網(wǎng)絡(luò)接口設(shè)計(jì)與實(shí)現(xiàn)
摘要:介紹了一種基于AX88796B的網(wǎng)絡(luò)接口設(shè)計(jì)。詳細(xì)介紹了該網(wǎng)絡(luò)芯片的硬件結(jié)構(gòu)和功能特性。創(chuàng)新完成了AX88796B與DSP處理器TMS320C 6722連接的硬件設(shè)計(jì)和軟件驅(qū)動設(shè)計(jì)。涉及的關(guān)鍵技術(shù)主要有AX88796B的本地總線連接、物理層網(wǎng)絡(luò)驅(qū)動的設(shè)計(jì)、網(wǎng)絡(luò)報(bào)文的發(fā)送、網(wǎng)絡(luò)報(bào)文的接收,以及協(xié)議層軟件的開發(fā)。系統(tǒng)完成后與其他網(wǎng)絡(luò)設(shè)備連接,經(jīng)測試,網(wǎng)絡(luò)通信穩(wěn)定可靠,在100 Mb/s的速度,負(fù)荷超過90%的情況下,沒有丟包和錯(cuò)包出現(xiàn),可以滿足大數(shù)據(jù)量、高速通信的要求。
關(guān)鍵詞:AX88796B;TMS320C6722;網(wǎng)絡(luò)驅(qū)動;報(bào)文
0 引言
在網(wǎng)絡(luò)技術(shù)應(yīng)用日益普及的今天,許多數(shù)字設(shè)備需要網(wǎng)絡(luò)接口來進(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 前言
美國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是由臺灣ASIX公司推出的一款與NE2000兼容的快速以太網(wǎng)控制器,其內(nèi)部集成10/100M自適應(yīng)的介質(zhì)訪問層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ì)列功能來增強(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通過讀寫NE2000寄存器來控制AX88796B的工作狀態(tài),通過DMA方式與AX88796B的內(nèi)部緩存SRAM進(jìn)行數(shù)據(jù)交換。芯片自動在SRAM與MAC核之間進(jìn)行數(shù)據(jù)發(fā)送接收,再經(jīng)由內(nèi)部的PHY層發(fā)送至RJ45接口。串行 E2PROM接口可以用來連接串行EEPROM,用于存儲MAC地址,供AX88796B每次初始化時(shí)讀取。AX88796B芯片的內(nèi)部結(jié)構(gòu)如圖1所示。
評論