基于ARM和eCos的嵌入式WEB服务器设计
随着现代通信技术和网络技术的迅猛发展,以太网技术也越来越成熟,特别是基于TCP/IP通信协议的Web技术得到了广泛应用。我们可以用微控制器加以太网接口芯片,取代PC机进行现场控制,组成嵌入式Web Serv-er系统。现场传感器自动跟踪各监测点的信息,把检测到的数据存储在非易失性存储器中,并及时发布到互联网上;相关的工作人员就可以通过Web技术对设备进行远程控制、管理和维护,从浏览器上直接监控现场设备的运行,这样就大大提高了生产效率和管理水平。
为了实现WEB服务器的功能,嵌入式操作系统和一个可实现的TCP/IP协议栈是必需的,因此对嵌入式处理器提出了更高的要求。与传统的8/16位单片机相比,ARM核处理器在运算速度、功耗和存储容量方面都有很大的优势,而且ARM核处理器可以很方便地实现嵌入式TCP/IP协议栈,所以ARM核处理器成为嵌入式Web服务器设备的首选处理器。系统的设计模型如图1所示。
1 系统硬件设计
ARM核处理器LPC2210基于支持实时仿真和嵌入跟踪的32/16位ARM7TDMI—S CPU。片内有16 KBSRAM,通过外部存储器接口配置成4组,每组的容量达16 MB。LPC2210采用144脚封装,功耗极低,具有多个32位定时器、8路10位ADC、PWM输出,最多可提供76个GPIO以及多达9个外部中断引脚;采用3级流水线技术,极大地提高了指令执行效率,通过可编程的片内锁相环(PLL)可实现最大60 MHz的CPU操作频率。
LPC2210的EMC组合符合ARM公司的PL090标准,总线宽度可设置为8位、16位或32位,通常16位总线宽度的存储器具有较高的性价比。
以Philips公司的ARM核处理器LPC2210为核心来实现嵌入式Web服务器;网络接口芯片采用Realtek公司的NE2000兼容芯片RTL8019AS,它内置了10BASE—T收发器,通过HR901170A器件接入以太网。硬件结构如图2所示。
在图1中,LPC2210扩展了2 MB的NOR Flash(芯片型号为SST39VFl60)和8.MB PSRAM(芯片型号为MT45W4Mwl6)。为了方便调试及最终代码的固化应用,使用LPC2210外部存储器接口BankO和Bankl的地址空间,通过片选信号选通nCE_F和nCE_R,来将地址空间Bank0和Bankl分别分配给PSRAM和Flash。通常将代码固化到Flash,分配Flash为Bank0,PSRAM为Bankl,因为Bank0可以用来引导程序的运行。
tcp/ip相关文章:tcp/ip是什么
评论