基于Web的嵌入式设备管理
关键词:嵌入式系统 Wind Web Server 设备管理
随着互联网络硬件、软件的迅猛发展,嵌入式系统被广泛应用到工作和生活的各个领域中,如何对这些设备进行管理成为嵌入式系统软件开发中的一个重要方面。用户只有通过设备所提供的管理接口对共进行配置、管理和监控,因些管理接易用程度和效率成为衡量设备优劣的重要标准之一。在嵌入式设备中加入HTTP服务能将其转化成Web Server,可以向Internet或内部网提供基于Web的图形化管理接口,用户可以使用浏览器作为接口来访问嵌入式设备。这样不仅使设备的易用性大大提高,而且可以省去专用管理软件,从而方便地进行统一管理。
1 Wind Web Server介绍
VxWorks是WindRiver公司开发的具有工业体体育场地位的高位能实时操作系统内核,它是一个运行在目标机上的高性能、可裁减的嵌入式实时操作系统,具有先进的网络功能,支持市面上逾90%的处理器。该公司的网络协议栈产品Wind Web Server提供了功能强大的基于Web方式的网络管理系统,可以无缝地集成到任何基于VxWorks的嵌入式应用中。
Wind Web Server具有以下特性:
·完全支持HTTP 1.1标准
·不需要文件系统
·支持Java Applets、图像文件、声音文件等
·可通过<WINDWEB>标记支持SSI
·URL处理可定制
·灵活配置的模块结构
·脚本小(7~40KB)
·支持用户/用户组/密码认证
·有IP过滤机制
·支持CGI
·可记录日志
·支持别名
·支持服务器推送(Server push)技术。
Wind Web Server采用模块设计,可以方便地进行裁剪以满足应用的特殊要求。根据配置,Wind Web Server需要7~40KB的内存。在嵌入式系统中硬件资源宝贵,有时并不需要文件系统。Wind Web Server提供了一个工具Pagepack,可以在编译和连接时将Web内容放在程序代码中,从而可以存储在ROM中。
2 Wind Web Server结构
嵌入式系统的使用的资源是受限的,在许多飞速下甚至没有外部存储系统,这一点要求嵌入式系统的Web服务器与UNIX和Windows平台上的Web服务器有很大不同。Wind Web Server采用模块化和可伸缩的系统结构,允许用户进行裁剪以满足资源的不同限制。Wind Web Server的结构如图1所示。
Wind Web Server由以下关键部分组成:
·Web服务器核心
·HTTP请求处理模块(RPM)
·RPM调度程序
·服务器端符号表
·API函数
2.1 Web服务器核心和RPM调度程序
Web服务器核心作为一个任务运行在目标系统中。提供网络服务绑定、Socket函数调用和初始化参数的设置等。RPM调度程序决定怎样响应HTTP请求,即决定了HTTP请求的地址和RPM的对应关系
《基于Web的嵌入式设备管理》