论文部分内容阅读
随着网络技术、嵌入式技术和web技术的快速发展,传统的监测系统朝着新的方向发展,不断应用新的技术。从而出现网络技术、web技术及嵌入式数据库技术结合起来,用于基于嵌入式web服务器远程监测系统。在人们生活和工业生产中,温度是重要的参数,对温度的监测几乎遍及各个行业。在国内外许多农业、工业、生活中,都要求对不同的环境的温度作出监测。本文提出一种基于嵌入式web服务器远程温度监测系统,采用arm9嵌入式微处理器的开发板,采集工具是温度传感器ds18b20,设计与实现该系统。从底层的引导程序到上层的应用程序逐步实现功能,本文采用u-boot-1.1.6为嵌入式linux的引导程序,以linux2.6.24版本的内核作为嵌入式操作系统,系统的嵌入式web服务器采用boa。系统用到sqlite3的数据库,用来存储现场的数据,方便用户查询历史的数据;设计与现实访问远程的现场温度传感器ds18b20设备的cgi程序。本文首先介绍国内外嵌入式web技术和嵌入式数据技术研究现状,系统硬件和软件的架构设计,然后介绍u-boot及特点,移植u-boot-1.1.6;介绍了几种常用的嵌入式操作系统,裁剪与配置linux内核并使内核支持yaffs文件系统;对boa主要的代码进行了分析,修正了boa的bug;为了确保系统的安全性,设计与实现登录的cgi程序。详细分析了温度传感器ds18b20硬件手册及工作流程,设计与实现ds18b20设备驱动程序,设计与实现cgi访问现场的温度传感器ds18b20设备;移植dm9000网卡驱动,详细分析了dm9000驱动程序代码。介绍了sqlite数据库,并移植到arm9微处理器上;分析与研究了sntp协议与原理,设计与实现了sntp程序;设计与实现cgi访问嵌入式数据库sqlite3。