大多数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
DA
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。