基于ARM的嵌入式TCP通信的实现

作者: 不详   发布日期:2007-07-15 09:00   查看数:0
中文摘要:

  本文介绍了基于ARM内核的微处理器芯片LPC2210,以太网控制芯片RTL8019AS,TCP协议及EasyARM2200开发平台,并利用该平台实现了基于以太网接口的ARM与PC进行TCP通信及其应用。

LPC2210

LPC2210 芯片简介 LPC2210 是PHILIPS 公司开发的基于支持实时 仿真和嵌入式跟踪的16/32 位ARM7TDMI CPU 的 微控制器。对代码规模有严格控制的应用可使用 16 位Thumb 模式将代码规模降低超过30%, 而性 能的损失却很小。由于LPC2210 的144 脚封装、极 低的功耗、多个32 位定时器、8 路10 位ADC、 PWM输出以及多达9 个外部中断, 使它们特别适 用于工业控制医疗系统访问控制和POS 机。通过配 置总线LPC2210 最多可提供76 个GPIO, 由于内置 了宽范围的串行通信接口, 它们也非常适合于通信 RTL8019AS 芯片简介 RTL8019AS 是一种高度集成的以太网控制芯 片, 在嵌入式领域应用广泛且性价比很高的网络控 制芯片。RTL8019AS 的主要性能有: 符号EthernetII 与IEEE 802.3 ( 10Base- 5, 10Base- 2,10Base- T) 标 准; 全双工, 收发可同时达到10Mbit/s 的速率; 内 置16kB 的SRAM, 用于收发缓冲, 降低对主处理 器的速度要求; 支持8/16 位数据总线, 8 个中断申 请线以及16 个I/O 基地址选择; 能简单地实现Plug and Play 并兼容NE2000、掉电、避免更多的冲突发 生等特性; 支持UTP、AUI、BNC 自动检测, 还支 持对10Base- T 拓扑结构的自动极性修正; 允许4 个诊断LED 引脚可编程输出; 100 脚的PQFP 封 装, 缩小了PCB 尺寸。 1.3 EasyARM2200 开发板简介 EasyARM2200 开发板是一款功能强大的32 位 ARM 单片机开发板, 采用了PHILIPS 公司的 ARM7TDMI- S 核、总线开放的单片机LPC2210, 具 有JTAG 调试等功能。板上提供了一些键盘、LED、 RS232 等常用功能部件, 并具有IDE 硬盘接口、CF 存储卡接口、以太网接口和Modem 接口等等, 并 设计有外设PACK, 极大地方便了用户在32 位 ARM 嵌入式系统领域进行开发试验。 LPC2210/2212/2214/2290/2292/2294 是世界首款可加 密的总线开放的ARM 芯片, 具有零等待 0k/128k/256kB 的片内Flash ( 没有片内Flash 的芯 片不能加密) , 16kB 的SRAM, 可简化系统设计, 提高性能及可靠性。芯片内部具有UART、硬件 I2C、SPI、PWM、ADC、定时器、CAN( LPC2290/ 2292/2294) 等众多外围部件, 功能更强大; 144 引 脚LQFP 封装, 3.3V 和1.8V 系统电源, 内部PLL 时钟调整, 功耗更低。