基于嵌入式Web服务器的远程控制系统的实现

摘要:为解决在小型工农业生产及恶劣环境下实现对设备远程控制的问题,设计了基于嵌入式web服务器的远程控制系统。该系统硬件设计采用risc型32位微处理器s3c4480x,以太网控制器rtl8019as,2mb的nornash及8mb的sdram。通过配置μclinux嵌入式操作系统及boa服务器构建了基于嵌入式的web服务器。通过编写设备驱动程序和服务器cgi程序实现对web网页的交互访问。测试结果表明:嵌入式web服务器控制设备不受距离和环境限制,实现对设备远程控制。
关键词:嵌入式系统;boa服务器;web服务器;公共网关接口(cgi);远程控制
随着计算机技术和网络通信技术的飞速发展,人们日常生活和工业生产等方面对基于以太网进行远程通信和控制的要求日益强烈。目前市场上虽已有成熟的web服务器可供远程控制系统选择,但多是基于通用计算机或专用服务器,体积及成本不适合小型控制系统,尤其是在一些环境恶劣,不易值守或无法安装计算机控制系统的场所。如今嵌入式技术发展迅速,嵌入式处理器的性能不断提高,基于嵌入式的控制系统得到广泛应用。考虑到嵌入式系统高性能、低成本、低功耗等诸多特点,这里通过32位嵌入式处理器和以太网控制器构建了嵌入式web服务器,实现设备远程控制。
1远程控制系统的硬件结构
基于嵌入式web服务器的远程控制系统主要由嵌入式web服务器以及被控制的现场设备组成。服务器通过交换机或调制解调器与intemet互联网连接,用户端只需在已联网的计算机上通过网页浏览器访问该远程服务器的ip地址,即可使用该服务器并实现对设备的远程控制。远程控制系统的结构如图1所示。
该嵌入式web服务器采用三星公司的s3c44b0x器件作为整个系统的处理器,该器件是以arm7tdmi为内核的risc处理器,是一种性价比较高的嵌入式32位处理器。网络控制部分选用realtek公司的rtl8019as作为以太网控制器,系统的flash选用amd公司的容量为2mb,norflash型am29lvl60存储器,sdram选用现代公司的容量为8mb的hy57v641620hgt存储器。图2为该硬件系统设计框图。
2远程控制系统的软件结构
系统软件主要包括操作系统的选取、网页服务器的配置、网页的编辑、驱动程序和服务器应用程序的配置移植,软件层次如图3所示。
由于该处理器不具有mmu(存储器管理单元)且需要完备以太网协议构建网页服务器,故选择开源的嵌入式μclinux操作系统。该操作系统从linux2.o.发展而来,专门应用于不具备mmu的微控制系统。该操作系统提供了3个web服务器:httpd,thttpd和boa。其中功能最简单的是httpd.不支持认证、cgi。thttpd和boa服务器都支持认证、cgi(commongatewayinterface,公共网关接口)等,但由于thttpd服务器需要的资源比boa大得多,故该系统最终采用boa服务器作为远程控制的网页服务器。