摘 要: 為了實現DSP與外圍設備進行以太網數據通信,采用了一種基于網絡控制芯片DM9000A的DSP以太網接口實現方式。它以TI公司的DSP處理器TMS320F28335和DM9000A網絡芯片為硬件平臺,通過DSP總線控制DM9000A內部寄存器,完成DM9000A的初始化以及底層以太網數據的發送接收,并對TCP/IP協議進行裁剪,包括IP,ARP,ICMP,UDP和TCP等協議,實現了適用于DSP設備的以太網數據通信功能。
關鍵詞: DM9000A; DSP; 以太網接口; TCP/IP
中圖分類號: TN911?34; TP393.1 文獻標識碼: A 文章編號: 1004?373X(2013)24?0140?04
Design and realization of DSP Ethernet interface based on DM9000A
SHEN Hao?min1, ZHANG Tao2, WANG Jian1,2
(1. College of Electronic Information, Hangzhou Electronic Science and Technology University, Hangzhou 310018, China;
2. Focused Photonics (Hangzhou) Inc, Hangzhou 310052, China)
Abstract: In order to achieve Ethernet data communication between DSP and peripheral devices, a mde of DSP Ethernet interface based on network control chip DM9000A was adopted. Taking TMS320F28335 DSP of TI and network control chip DM9000A as hardware platform, DM9000A internal registers is controlled with DSP bus to complete DM9000A initialization and the underlying Ethernet data transceiving. The Ethernet data communication functions suitable for DSP devices were achieved by simplifying TCP/IP protocol, including IP, ARP, ICMP, UDP, TCP protocols, etc.
Keywords: DM9000A; DSP; Ethernet interface; TCP/IP
DSP(Digital Signal Processor)是一種獨特的微處理器,是以數字信號來處理大量信息的器件。它強大的數據處理能力和高運行速度,是最值得稱道的兩大特色。隨著網絡技術的發展,在工業控制、智能儀器、智能家庭等領域,越來越多的DSP設備要求具有以太網通信功能,以便與外部網絡設備進行數據通信。以太網控制芯片是以太網接口的核心器件,其性能是影響網絡性能的關鍵因素之一, 如何正確使用網絡控制器是設計以太網接口的關鍵[1]。本文采用處理器+以太網控制芯片+TCP/IP協議的DSP以太網接入方式,設計并實現了基于DSP的精簡TCP/IP協議棧,并固化在DSP內,無需操作系統也可運行[2]。
1 總體設計
本系統使用32位DSP處理器TMS320F28335和以太網控制芯片DM9000A為核心,DSP控制整個系統的運行,DM9000A實現網絡傳輸的底層功能[3]。并對TCP/IP協議棧自行裁剪,構成了DSP的以太網接口,實現了網絡通信。其系統總體框圖如圖1所示。
圖1 系統總體框圖
2 系統硬件設計
2.1 DM9000A功能結構
DM9000A是DAVICOM公司推出的一款高度集成、低成本的快速以太網控制器,實現以太網媒體介質訪問層(MAC)和物理層(PHY)的功能。……