论文部分内容阅读
随着移动设备的使用日益普遍和因特网的应用已经逐渐覆盖了人们生活的各个方面,人们就产生了依靠简单的移动设备向网络用户提供服务的需求。而在嵌入式技术的发展中,出现了一种可以在嵌入式系统中集合了传统Web功能的技术,即嵌入式Web服务器,它很好地适应了这些需求。与传统的Web服务器相比,嵌入式Web服务器既拥有了嵌入式设备结构简单、体积小、可靠性强以及安装灵活方便的特点,又具有了Web服务器功能,使得设备体积和功能都得到了最简化。而且通过在嵌入式设备中构建的Web服务器功能,使得用户可以在网络上任意一台计算机上对该设备进行访问,实现不同系统平台间的信息共享。因此,研究开发嵌入式Web服务器具有重要的现实意义和良好的应用价值。 课题以ARM处理器和Linux操作系统为平台,向嵌入式系统中移植了嵌入式Boa服务器,搭建了一个面向环境监测的嵌入式Web服务器。课题的关键点是开发嵌入式服务器外围传感器设备的驱动程序、Web服务器CGI程序及嵌入式数据库SQLite应用程序等。所做的主要工作是: 首先根据环境监测中对嵌入式Web服务器的需求,详细分析了目前比较流行的嵌入式技术,确定了系统设计的总体软硬件方案。然后简略地阐述了嵌入式数据库SQLite的应用原理,介绍了SQLite数据库在课题中的使用。接着通过编写了嵌入式Boa服务器的CGI程序实现使用户不仅可以实时在线监测环境监测点的环境信息,而且可以查询监测点的环境信息变化的历史记录。此外,课题还根据linux-2.6内核驱动程序的体系结构,编写温度传感器DS18B20驱动程序,并将其以模块静态编译的方式编译进内核,实现Web服务器对温度传感器的支持。 经过测试表明,本系统具有良好的通用性、实用性和扩展性。