论文部分内容阅读
随着移动互联网的快速发展,无线联网尤其是基于Wi-Fi技术的无线联网及相关应用已与人们的生活密切相关。本课题设计了一种基于ARM11的嵌入式终端,配置Wi-Fi、摄像头等功能模块,实现了无线终端与服务器之间的信息共享与接力传输。结合项目课题任务对服务器数据库的要求,针对传统关系型数据库的不足之处,对比分析了两种目前较为流行的NoSQL技术,实现了一套包括终端图片采集、无线信息传输及服务器管理的业务应用系统。本系统也可应用于现代安保、安全生产监控、云摄像头等不同领域。设计中采用基于S3C6410处理器的嵌入式开发板,配置SDIO接口的Wi-Fi模块WM-G-MR-09,将开发板扩展为支持Wi-Fi无线通信的设备,配置CAM接口的CMOS摄像头模块0V9650,将开发板扩展为具有图像获取功能的终端。通过移植Bootloader、Linux操作系统内核和文件系统,构建了嵌入式Linux的软硬件平台,操作系统内核内置了SDIO接口的Wi-Fi模块和CAM接口的CMOS摄像头模块的硬件驱动程序,用户只需关注待实现的具体功能,无需编写底层的驱动程序,大大节省了开发时间。在此软硬件基础上基于V4L2框架和libjpeg压缩库,编写图片获取的应用程序。基于socket网络编程,编写应用程序,在传输层使用TCP协议将图片无线传输至服务器进行统一管理。服务器部分较详细地介绍了Linux操作系统、Apache网络服务器、MySQL数据库和PHP开发环境的构建及基本配置,对比传统Web访问流程中关系型数据库遇到的挑战,比较了两种目前市场上广泛使用的数据库缓存技术——Memcached和Redis,分析探讨了以集群形式分布式部署所使用到的算法;重点实践了Memcached和Redis在Linux环境下的安装及配置,以及如何使用PHP编程语言与这两种缓存数据库之间进行交互。