基于ARM微处理器的嵌入式以太网接口设计
在嵌入式应用场合,如果不使用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 个与处理器相关的函数。
linux操作系统文章专题:linux操作系统详解(linux不再难懂)
评论