大多数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。
关键字:ARM 扩展网络接口
引用地址:
ARM扩展网络接口
推荐阅读最新更新时间:2024-03-16 15:04
ARM汇编语言和C语言混合编程
ATPCS规则体现了一种 模块化 设计的思想,其基本内容是C模块(函数)和汇编模块(函数)相互调用的一套规则(C51中也有类似的一套规则)。我感觉比在线汇编功能强大(不用有很多忌讳),条理更清楚(很简单的几条规则)。 ATPCS规则内容: 1)寄存器的使用规则 1、子程序之间通过寄存器r0~r3来传递参数,当参数个数多于4个时,使用堆栈来传递参数。此时r0~r3可记作A1~A4。 2、在子程序中,使用寄存器r4~r11保存局部变量。因此当进行子程序调用时要注意对这些寄存器的保存和恢复。此时r4~r11可记作V1~V8。 3、寄存器r12用于保存堆栈指针SP,当子程序返回时使用该寄存器出栈,记作IP。 4、寄存器r13用作堆栈指
[单片机]
服务器的低功耗之争:英特尔也不甘示弱
在当今标准的X86服务器市场的激烈竞争下,低功耗这一议题仿佛成为了现在服务器领域大家议论的主流话题,去年英特尔推出了为高密度微型服务器以及节能存储和网络设备打造的Atom S1200 产品家族,在X86舞台表现不佳的AMD也不甘示弱的开始转型,将所有希望全部寄托在服务器的低功耗上。 x86阵营的低功耗战幕刚刚揭开,在移动市场占据绝对优势的ARM又对低功耗服务器投出了橄榄枝,64位ARM架构服务器芯片“西雅图”使得ARM一下成为了服务器领域的宠儿。
ARM投递橄榄枝
分析公司Endpoint Technology的总裁Roger Kay认为:“ARM还没有对64位支持,这是为什么他们还不能处理普遍需求
[手机便携]
ARM状态寄存器CPSR SPSR
订阅专栏 ARM的状态寄存器格式如上 位 为条件标志位域,用f 表示; 位 为状态位域,用s 表示; 位 为扩展位域,用x 表示; 位 为控制位域,用c 表示; 显然,常用的只有条件标志位域f和控制位域c。 如果需要操作状态寄存器,比如切换处理器模式,就需要修改控制位域中的模式位。 MRS: 程序状态寄存器到通用寄存器的数据传送指令 MSR: 通用寄存器到程序状态寄存器的数据传送指令 附: M控制位控制处理器模式,具体含义如下: M 处理器模式 可访问的寄存器 ob10000 user pc,r14~r0,CPSR 0b10001 FIQ PC,R14_FIQ-R8_FIQ,R7~R0,CPSR,SP
[单片机]
基于ARM的新型智能交通信号灯系统设计
引言 目前,国内交通信号灯普遍采用定周期程控技术,即主要靠经验和以往统计数据确定红绿灯亮灭时间。要实现道路交通的智能化,就要引入变周期交通信号灯控制技术,实时检测路口的交通流量以及拥塞量等数据,根据规则动态地调节信号灯,获得更加满意的通行率。 普遍交通信号灯 本文提出了一种具有分布式特征的交通信号灯控制系统设计方案,它利用RFID技术提高路况信息的收集精度, 利用电流环远距离传输方式,并且应用人工智能理论使得系统具有更强的自适应性和可扩充性。 1 系统功能与整体结构设计 从功能特点来看,智能交通信号灯系统应具有时间固定模式、时间设定模式、时间感应模式、现场遥控模式、远程控制模式等信号控制模式;可以进行日期、时间设定、
[单片机]
ARM CPU S3C44B0X与C54X DSP的接口设计
摘要:以SAMSUNG公司的ARM SOC芯片S3C44B0X和TI公司的TMS320C5416 DSP为例,讲述了ARM与DSP的数据接口技术,并结出了硬件连接图和软件代码。
关键词:ARM S3C44B0X 主机接口(HPI) TMS320C5416
后PC时代,嵌入式产品逐渐占领市场。而这些嵌入式产品的核心——处理器决定了产品的市场和性能。高性能、低功耗、低成本是嵌入式处理器的主要特点。在32位嵌入式处理器市场中,ARM占有78.6%的份额。而TI而占有DSP市场的绝大部分份额。通常的嵌入式系统设计中,由微控制器实现整个系统的控制,由DSP来执行计算密集型操作,然后通过一定的手段实现微控制器与DSP之间的通信和数据交换。
[嵌入式]
Arm推出全新图像处理器Mali-C78AE 用于驾驶员辅助和自动化
随着车载摄像头数量和复杂性的增加,以及机器和人类视觉对输出的要求不尽相同,高效且安全地转换图像数据需要更高的计算能力。为了在ADAS和自动驾驶中启用新功能,汽车行业将需要一种新的图像处理方法。 据外媒报道,Arm宣布推出全新车用影像讯号处理器Arm® Mali™-C78AE ISP,以进一步补充其专为满足车用效能与安全需求开发的IP产品。新增的Mali-C78AE搭配Cortex®-A78AE与Mali-G78AE,可提供先进驾驶辅助系统(ADAS)完整的视觉信息处理管线,以优化效能、降低功耗,并提供一致的方法达成功能性安全的要求,从而推动ADAS功能在市场的应用。 (图片来源:Arm) Arm车用与物联网事业部副总
[汽车电子]
ARM寄存器简介
ARM处理器含有37个寄存器,这些寄存器包括以下两类寄存器。 (1)31个通用寄存器:包括程序计数器PC等,这些寄存器都是32位寄存器。 (2)6个状态寄存器:状态寄存器也是32位的寄存器,但是只使用了其中的12位。 1.通用寄存器 在ARM处理器的7种模式下都有一组对应的寄存器组。在任意时刻,可见的寄存器组包括15个通用寄存器R0~R14、一个或两个状态寄存器和PC。在所有的寄存器中,有些是各种模式下共用的同一个物理寄存器,有些是各种模式自己独立拥有的物理寄存器。详细如表1-3所示。 表1-3 ARM物理寄存器 用户模式 系统模式 特权模式 中止模式 未
[单片机]
基于ARM的汽车安全气囊控制系统设计
引言
随着汽车的普及和行驶速度的加快,交通事故及伤亡人数也在逐年上升。在发生汽车碰撞事故时,如何有效地保护司机和乘员生命的安全是迫切需要解决的问题。安全气囊作为与安全带配合使用的被动保护装置已经普及,成为汽车构件中保护乘员的主要装备之一。
气囊控制系统可分为机械式、模拟电子式和嵌入式3种类型。对于机械式和模拟电子式控制系统,由于硬件的局限,灵活性受到很大限制,应用日益减少。新一代的气囊控制系统均为带微控制器的嵌入式控制系统。嵌入式控制系统的控制算法由软件实现,极大地提高了系统的灵活性,并具有记录事故数据和与上位机进行通讯的功能。
汽车的安全气囊要求能在一个极短的时间内检测到汽车碰撞事故的发生并控制气囊启
[嵌入式]