基于ARM微处理器的嵌入式以太网接口设计

时间:2008-11-26来源:网络

  在嵌入式应用场合,如果不使用93C46的话,可以降低成本,同时又减少连线,因此,本文采用第1 种方式即跳线方式,即通过设置RTL8019AS的65脚jp为高电平(接到Vcc或通过一个10kΩ的上拉电阻)来实现。

  RTL8019AS是性价比高且带有即插即用功能的全双工以太网控制器,它的主要特点包括:符合EthernetⅡ与IEEE802.3标准;全双工,收发可同时达到10Mbit/s的速率;内置16KB的SRAM,用于收发缓冲,减低对主处理器的要求;支持UTP、AUI、BNC自动检测,还支持对10BaseT拓扑结构的自动极性修正;允许4个诊断LED 引脚编程输出。RTL8019AS内部有2个RAM区:1块16KB,地址为0x4000~0x7fff;1块32 B,地址为0x0000~0x001f。RAM 按页存储,每256 B为一页。

  本方案中将RTL8019AS 的RAM 的前12 页(0x4000~0x4Bff)作为发送缓冲区,后52页(0x4c00~0x7fff)作为接收缓冲区,第0页只有32B,用来存储以太网的物理地址。

  RTL8019AS 具有32 个输出/ 输出地址,地址偏移量为00H~1FH。其中00H~0FH 具有16 个地址为寄存器的地址,寄存器分为page0~page3,由RTL8019AS 中的命令寄存器CR中的PS1 和PS0 位来决定要访问的页。复位端口包括18H~1FH 共8 个地址,用于RTL8019AS 的复位。

  软件设计

  编写控制以太网接口程序的步骤。

  (1)μC/OS Ⅱ实时操作系统的移植

  μc/os Ⅱ是一种开放源码的实时嵌入式操作系统,是一个可移植,可裁减,可固化的占先式多任务操作系统,已被应用到多种微处理器上,其大部分源码是ANSI C 语言编写的。

  移植工作包括以下几个内容:a.设置:OS_CPU.H 中与处理器和编译器相关的代码。b.用C 语言改写OS_CPU_C.C 中6个与操作系统相关的简单函数。c. 用汇编语言改写OS _CPU _A..ASM 中的4 个与处理器相关的函数。

1 2 3

关键词: 接口 以太网接口 嵌入式 函数 ARM微处理器 typedef 外部中断 全双工以太网 jp 支持分辨率

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版