1、嵌入式WebServer技术及其实现
关键词:WebServer TCP/IP协议栈 套接字
引 言
利用8位微控制器通过ISP(Inter效劳供给商),在不需要使用PC机或高档单片机的情况下接入互联网。随着嵌入式系统的迅猛开展和IA(信息电器)的出现,该应用系统正逐步取代传统的以PC为中心的应用,成为未来Inter开展中的主力军;将会广泛应用于智能家居系统、工业智能化从站系统、LED网络控制显示屏系统、网络平安加密系统等各个方面。
利用单片机实现嵌入式WebServer方案的主要技术难点是:如何利用单片机本身有限的资源对信息进行、SMTP、POP3、TCP、UDP、I
2、CMP、IP及PPP等协议的处理,使之变成可以在互联网上传输的IP数据包以及可以在内置Web页上浏览的数据。
1 应用方案
1.1 方案简介
利用单片机实现嵌入式WebServer,大体可有以下三种形式:
① MCU+专用网络芯片,如E1552、Webchip PS2000等。此种方案的主要优点是:应用系统设计工程师完全不必考虑任何网络协议,只需要解释并执行网络芯片传送过来的指令和数据就可以实现与Inter网络连接。
② EMIT技术。EMIT采用桌面计算机或高性能的嵌入式处理器作为网关,称为emGateway,上面支持TCP/IP协议并运行效劳程序,形成一个
3、用户可以通过网络浏览器进行远程访问的效劳器。emGateway通过RS232、RS485、CAN等轻量级总线与外设联系起来,每个外设的应用程序中包含一个独立的通信任务,称为emMicro,监测嵌入式设备中预先定义的各个变量,并将结果反应到emGateway中;同时emMicro还可以解释emGateway的命令,修改设备中的变量或进行某种控制。该方案中复杂的网络协议是通过emGateway在PC机上实现的,应用系统MCU只处理较简单的emNet协议,进行网际连接。
③MCU直接实现形式。实现该形式的Web Server,可选用多种型号的MCU来实现网络协议,如AT89C8252、SX5
4、2BD100等,并可根据具体要求选用不同速度的MCU作为核心芯片,但是根本硬件结构大致相同。
显然以上方案中,以“MCU直接实现形式”的硬件结构最为简洁,不失为首选方案。下面就详细论述之。
1.2 硬件平台
MCU直接实现形式的WebServer的硬件平台如图1所示。
图1中,MCU以SX52BD100的运算速度最快,在100 MHz晶振驱动下指令执行速度可达100MIPS;RABBIT2000次之,51系列最慢。但是硬件本钱恰好反之,用户可以根据不同的要求来配置MCU。以太网控制芯片可采用RealTek公司的RTL8019AS。该芯片是一款全双工以太网控制器,可以工作在Ether II和IEEE802.3、 10Base5、10Base2、10BaseT下,并与NE2000兼容。E2PROM主要用来存WEB页面、图像文件、PDF文
[1] [2] [3]