首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

ARM扩展网络接口 (ZZ)

ARM扩展网络接口 (ZZ)

大多数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
继承事业,薪火相传
返回列表