用户名:
密 码:
忘记密码? 金融电子化
服务器 | 路由器 | 交换机 | 光端机 | 打印机 | 笔记本 | 银行卡 | 监控 | 安防 | 其它
整机 | 终端 | 软件 | ATM | POS | UPS | 存储 | 耗材 | 外设 | 办公 | 布线 | 系统集成

首 页 | 金融要闻 | 厂商搜索 | 产品展示 | 企业论坛 | 在线销售 | 供求信息 | 合作代理 | 技术中心 | 今日更新

  位置: 首 页 >> 新闻中心 >> 内容
搜索引擎
搜 索
热点金融要闻
热点图片新闻
最新专题报道
暂时没有数据!

基于S3C4480X的嵌入式以太网接口设计

来源:《电子工程师》  作者:胡健生,夏靖波 点 击:次  时 间:2008-5-16

  0引言

  在互联网络和局域网络飞速发展的今天,计算机进行网络互联的同时,各种家电设备、仪器仪表、工业生产中的数据采集和控制正在走向网络化。(Ethemet)由于它的普遍性及低廉的价格,因而已经作为一种最通用的网络,广泛应用于生产和生活中。另一方面,设备在价格、体积及实时性等方面是通用计算机无法比拟的,也已广泛应用于自动化控制、数据采集、通信网络等领域。因此,技术有着广阔的前景,首先要解决的问题就是问题。

  本文基于最常用的S3C44B0X和RTL8019AS来设计了一款。本设计的特点是,既可仅用于驱动设备,方便简单,又可进行扩展其他模块,必要时可以移植操作系统,应用于其他复杂领域。本文从RTL8019AS的内部结构工作原理出发,介绍了基于S3C44B0X的硬件电路,详细说明了基于硬件层的驱动程序C语言的设计。

  1帧结构

  一个标准的物理传输帧由7部分组成:PR(同步位)、SD(分隔位)、DA(目的地址)、SA(源地址位)、TYPE(类型字段)、DATA(数据段)、FCS(帧校验)。

  其传输帧结构(及各部分长度)如图1所示。

       

  除了数据段的长度不定外,其他部分的长度固定不变。数据段为46~1500字节。规定整个传输包的最大长度不能超过1514字节(14字节为DA、SA、TYPE),最小不能小于60字节。需填充时,填充字符的个数不包括在长度字段中;超过1 500字节时,需拆成多个帧传送。事实上,发送数据时,PR、SD、FCS及填充字段这几个数据段由控制器自动产生;而接收数据时,PR、SD被跳过,控制器一旦检测到有效的前序字段(即PR、SD),就认为接收数据开始。

  2简介

  S3C44B0X是三星公司使用ARM7TDMI核生产的16/32位RISC(精简指令集计算机),它提供了丰富的内置模块,包括:8 kB Cache和内部SRAM,LCD(液晶显示器)控制器,2通道的UART,4通道的DMA(直接存储器存取),存储器管理,带PWM(脉宽调制)的定时器,I/O口,8通道10位的A/D转换器,IIC、IIS总线,同步SIO和PLL(锁相环)倍频器,可根据需要进行扩展,并且价格低廉,目前已被广泛应用于领域中。

  RTL8019AS是在领域应用广泛且性价比很高的网络控制。RTL8019AS的主要性能有:符号EthernetⅡ与IEEE 802.3(10Base5、10Base2、10BaseT)标准;全双工,收发可同时达到10 Mbit/s的速率;内置16 kB的SRAM,用于收发缓冲,降低对主的速度要求;支持8/16位数据总线,8个中断申请线以及16个I/O基地址选择;支持UTP、AUI、BNC自动检测,还支持对10BaseT拓扑结构的自动极性修正;允许4个诊断LED引脚可编程输出。

  RTL8019AS可分为以下几部分功能模块:

  a)远程DMA与RTL8019AS收发缓冲的连接通道,只需对远程DMA操作。

  b)本地DMA:RTL8019AS与网线的连接通道,完成控制器与网线的数据交换。

  c)MAC(介质访问控制)逻辑:完成对远程DMA和本地DMA数据包传输、中断的产生等自动控制。

  d)地址识别逻辑:将接收到的数据帧中的目的地址和地址寄存器中的地址进行比较,判断其是否为发到本地的帧。

  e)CRC(循环冗余校验)产生校验逻辑:在发送数据时,产生CRC码,对接收帧进行CRC。

  f)协议PCA:负责实施规范。

  RTL8019AS内部有16kB SRAM,分为64页,256字节/页,组成环形队列作为收发缓冲区,只能按页操作,页地址从0x4000~0x7FFF。可以通过相关的寄存器读写操作,可以对缓冲区进行设置及状态的读取。由于接收缓冲区是按页即256 B来操作的,与缓冲区地址有关的寄存器中只需存储缓冲区的高16位地址即可。在本设计中,将前32页(0x400~0x5fff)作为接收缓冲区,将后32页(0x6000~0x7ff)作为发送缓冲区。

  RTL8019AS具有32位输入输出地址,地址偏移量为00H~1FH。其中,00H~0FH共16个地址为寄存器地址。远程DMA地址包括10H~17H,都可以用来做远程DMA端口,只要用其中的一个就可以了。复位端口包括18H~1FH共8个地址,功能相同,用于RTL8019AS复位。RTL8019AS的内部I/O基址是00H,但微要访问8019的地址却不是00H,该地址是由与网络控制器的连线决定的。

  RTL8019AS寄存器分为4页,即PAGE0~PAGE3,每一页的地址偏移量均为0x00~0x1f由RTL8019AS的CR(命令寄存器)中的PS1、PS0位来决定要访问的页,每一页中的寄存器由SA0~SA3寻址。第0页和第1页的寄存器很重要,用于数据收发的控制和中断管理等,使用前必须对其进行配置。第2页和第3页只用于诊断和其他一些配置,很少使用。

  3设计思路

  首先,S3C44B0X通过RTL8019AS的I/O口,对其相关寄存器进行配置。在通信时,S3C44B0X与RTL8019AS的收发缓存器的数据交换由远程DMA控制,而RTL81019AS收发缓存器与总线之间的数据交换由它的本地DMA控制。RTL8019AS通过中断的方式通知S3C44B0X数据收发的结果和状态,S3C44B0X通过查询中断状态寄存器的值,作出相应处理。

  系统结构如图2所示。

       

  4电路设计

  电路如图3所示。

       

  S3C 44B0X的nOE、nWE分别与RTL8019AS的IORB、IOWB相连,控制数据的读和写操作,低电平有效。RTL8019使用中断0,对应S3C4480的外部中断1。

  RTL8019AS RTL8019AS有3种工作方式:

  a)跳线方式:I/O和中断由跳线决定;
  b)即插即用方式(PNP):由软件进行自动配置,使用这种方法时,系统的启动程序必须包含支持PNP的函数;
  c)免跳线方式:I/O和中断由外接的EEPROM93C46中的内容决定。

  在本设计中,为了降低启动程序和电路的复杂性,选择跳线方式,故JP接高电平。

  X1、X2分别为20 MHz晶振的输入输出端。LED0~2分别连接3个发光二极管,指示网络连接、数据传输和发送的情况。 20F001为网卡滤波器,内部包含一对低通滤波器和一对隔离变压器,其输出TX+/-、RX+/-与RJ45的信号口相连。

  由于在本设计中RTL8019AS的AEN与S3C44B0X的nGCS2相连,所以对应S3C44B0X的存储器的起始地址0x0600-0000;并且,由于RTL8019AS的IOS0~IOS3接地,在跳线模式下,当IOS0~IOS1为0000时,RTL8019AS的基址为0300H。因此,在本设计中,S3C44B0X访问RTL8019AS的基址就是0x0600-0300。

打印】【关闭
相关新闻推荐

中国金融电子化网版权与免责声明:
凡注明“来源:中国金融电子化网 ”的作品,版权均属中国金融电子化网 ,未经本网授权不得转载、摘编或以其它方式使用。已经本网授权使用作品的,应在授权范围内使用,并注明“来源:中国金融电子化网”。
本网转载自其它媒体的作品,目的在于传递更多信息,不代表本网赞同其观点和对其真实性负责。
本站多年前的数据已经从本站数据库内删除,其已不再具有传播功能,而有些搜索引擎服务商的数据库内仍自动保留本网数据标题,如因此涉及到版权等问题,概与本站无关,请相关用户与该搜索引擎服务商自行商议解决。
如因作品内容、版权或其它问题,请同本站联系。

中国金融信息化网 版权所有 ? 2006 JRXXH.com All Rights Reserved
京ICP备案号(申请中)