微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ARM扩展网络接口

ARM扩展网络接口

时间:11-11 来源:互联网 点击:
大多数ARM芯片没有集成网络接口,而嵌入式设备很多都需要使用网络,因此需要专门扩展网络接口。ARM扩展网络接口的方法是外接一片Ethernet控制器芯片。

Ehternet控制器芯片种类很多,有10Mbits/s的,也有10/100Mbits/s自适应的,甚至还有千兆网络芯片。目前的网络接口中,10/100 Mbits/s的网络接口应用最广泛,因此ARM大多选择扩展10/100Mbits/s网口。在10/100Mbit/s的Ethernet控制器芯片中,DM9000A芯片是比较有代表性的一款,下面就来介绍S3C2440联接DM9000A扩展网络接口。

DM9000A的封装形式是48-Pin LQFP,有48根引脚。与处理器联接的引脚有:IOR#(处理器读命令)、IOW#(处理器写命令)、CS#(片选)、CMD(命令种类)、INT(中断请求)、SD[0:15](数据总线)、PWRST#(电源重置),这些引脚构成处理器联接接口,分别与ARM芯片的相应引脚联接。另外的引脚用于电源,RJ45接口,晶振等。

S3C2440与DM9000A的联接如下:

S3C2440 DM9000A

nWE----------------------------------IOW#

nOE----------------------------------IOR#

nGCS5------------------------------CS#

ADDR2------------------------------CMD

EINTi---------------------------------INT

DATA[15:0]-----------------------SD[15:0]

nRESET-----------------------------PWRST#

DM9000A 的 CS# 引脚不一定联接S3C240的nGCS5,也可以联接如 nGCS3 等,这个联接决定了 S3C2440 访问网络时用的地址初始值,用nGCS5决定网络起始地址为 0x2800 0000,用nGCS3则网络起始地址为 0x1800 0000。DM9000A的CMD引脚联接S3C2440 的 ADDR2,因为DM9000A的数据线是16线。这样网络的实际地址就是 0x1800 0010(nGCS3)或 0x2800 0000(nGCS5)。DM9000 的 INT 联接 S3C2440 的任何一个EINT,根据需要决定。

DM9000A 的 X1和X2引脚联接一个25MHz的晶体振荡器,TX-、TX+、RX-、RX+用于联接RJ45接口,LED1、LED2联接RJ45接口上的两个对应LED。TX-、TX+、RX-、RX+与RJ45接口间通常有一个电平转换芯片,用于两端的电压转换(如PH163539)。RJ45接口可以直接插网线的水晶头。

扩展了DM9000A的S3C2440可以使用网络通讯方式与其他计算机交换数据,也可以访问Internet。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top