基于AX88796B的網(wǎng)絡(luò)接口設(shè)計與實現(xiàn)
摘要:介紹了一種基于AX88796B的網(wǎng)絡(luò)接口設(shè)計。詳細介紹了該網(wǎng)絡(luò)芯片的硬件結(jié)構(gòu)和功能特性。創(chuàng)新完成了AX88796B與DSP處理器TMS320C 6722連接的硬件設(shè)計和軟件驅(qū)動設(shè)計。涉及的關(guān)鍵技術(shù)主要有AX88796B的本地總線連接、物理層網(wǎng)絡(luò)驅(qū)動的設(shè)計、網(wǎng)絡(luò)報文的發(fā)送、網(wǎng)絡(luò)報文的接收,以及協(xié)議層軟件的開發(fā)。系統(tǒng)完成后與其他網(wǎng)絡(luò)設(shè)備連接,經(jīng)測試,網(wǎng)絡(luò)通信穩(wěn)定可靠,在100 Mb/s的速度,負荷超過90%的情況下,沒有丟包和錯包出現(xiàn),可以滿足大數(shù)據(jù)量、高速通信的要求。
關(guān)鍵詞:AX88796B;TMS320C6722;網(wǎng)絡(luò)驅(qū)動;報文
0 引言
在網(wǎng)絡(luò)技術(shù)應用日益普及的今天,許多數(shù)字設(shè)備需要網(wǎng)絡(luò)接口來進行網(wǎng)絡(luò)通信。本設(shè)計是以TI公司的TMS320C6722為核心的信息處理系統(tǒng),為滿足大量數(shù)據(jù)的實時網(wǎng)絡(luò)交換,用ASIX公司的AX88796B擴展了網(wǎng)絡(luò)接口。在此主要論述了該網(wǎng)絡(luò)接口的設(shè)計與實現(xiàn)。
1 前言
美國TI公司的TMS320C6722是一款主要面向嵌入式應用的高性能32位DSP,它數(shù)據(jù)運算處理能力可達2 000 MIPS和1 500 FLOPS,具有豐富的片上資源,目前已經(jīng)被廣泛應用在各種數(shù)字應用中。AX88796B是由臺灣ASIX公司推出的一款與NE2000兼容的快速以太網(wǎng)控制器,其內(nèi)部集成10/100M自適應的介質(zhì)訪問層MAC和物理層收發(fā)器PHY以及8K×16b的SRAM,SK支持8位、16位的通用CPU總線類型,執(zhí)行基于IEEE802.3/IE-EE80.3u局域網(wǎng)標準的以太網(wǎng)控制功能,并且提供發(fā)送隊列功能來增強標準NE2000的發(fā)送性能。該控制器采用64LQFP封裝,僅占用9 mm×9mm的印制板面積,分析其性能可以滿足系統(tǒng)需要。
2 系統(tǒng)硬件設(shè)計
(1)AX88796B的硬件結(jié)構(gòu)。AX88796B芯片內(nèi)部集成了8/16位CPU接口、串行E2PROM接口、8 K×16 b的SRAM、包緩存管理、MAC、PHY、以及電源和時鐘等部件。DSP通過讀寫NE2000寄存器來控制AX88796B的工作狀態(tài),通過DMA方式與AX88796B的內(nèi)部緩存SRAM進行數(shù)據(jù)交換。芯片自動在SRAM與MAC核之間進行數(shù)據(jù)發(fā)送接收,再經(jīng)由內(nèi)部的PHY層發(fā)送至RJ45接口。串行 E2PROM接口可以用來連接串行EEPROM,用于存儲MAC地址,供AX88796B每次初始化時讀取。AX88796B芯片的內(nèi)部結(jié)構(gòu)如圖1所示。
評論