论文部分内容阅读
随着嵌入式技术在工业控制领域的应用日益普及,对于嵌入式管理软件的研究也越来越成为一个热门的课题。因此,如何利用现有的硬件平台,研究嵌入式系统管理软件的开发流程,对相关产品的开发具有很重要的实践意义[1]。软件结构有Client/Server(下文简称C/S)和Browser/Server(下文简称B/S)两种。随着互联网技术已经深入我们日常生活的方方面面,B/S模式以其众多优点正越来越得到广泛的应用。因此,依托互联网对终端嵌入式设备进行远程控制已成为互联网发展的重要方向之一。另一方面,嵌入式技术的飞速发展使在硬件设备中广泛使用的嵌入式操作系统也能提供Web Server功能[2]。本文从基于B/S模式的嵌入式远程管理系统的设计目标出发,在充分研究分析了嵌入式管理软件各组成部分的可行性因素之后,依据“从硬到软”的思路,制订了各个模块的设计方案和开发流程。根据嵌入式管理软件的需求,按照功能将系统模块分为安全管理、用户管理、系统状态监测、远程管理、外围设备管理五个部分,并分别介绍。本文主要的研究内容是系统层和应用层的软件设计以及实现,主要包括:嵌入式Web服务器的实现、CGI脚本解析器的实现、用户界面的设计和实现、CGI脚本与uClinux的交互方法的设计和实现四个方面。而硬件方面,Bootloader的选择和移植,uClinux的移植和实现以及交叉编译环境的构建,则只做简要介绍,给出目前比较流行和成熟的实现方法。本文选用的硬件采用AT91SAM9261(基于ARM9261EJ-S内核),外部扩展64M SDRAM(32位),64M(ROM),LCD/Touch接口,2组USB Host,一组USBDevice,支持USB2.0协议,10M/100M以太网模块等。Bootloader选择常用的uboot,uClinux kernel选择linux-2.6.22。本文系统层和应用层软件的构建,具体采用:Boa服务器+tcl解析器+CGI的结构模式。对boa服务器和tcl解析器给出了详细的实现方法。根据嵌入式管理系统划分的五个功能模块,依次给出了用例图、设计思路、各管理模块界面截图、CGI脚本源码。本文最大的创新之处就是CGI脚本与uClinux的交互方法的设计。通过使用CGI访问字符特殊文件,然后把输出结果重定向到CGI变量而不是标准输出,最后通过http协议发送变量值到HTML的方法,实现了使用Web模拟TELNET方式来访问和管理,极大地扩展了嵌入式管理系统的功能。