论文部分内容阅读
随着工业控制以及信息家电领域对监控的需求日益增多,基于嵌入式的视频监控系统获得了广阔的应用前景,受到了越来越多的开发者的重视。选用微处理器S3C2440集成开发板作为系统硬件平台,采用Linux内核操作系统,并内置Boa Web服务器,把从USB摄像头采集到的视频图像信息传送到系统内置的Web服务器中,在远程监控端直接使用浏览器来查看Web服务器上的实时视频监控图像。完成了嵌入式微处理器的选型、存储模块设计、接口电路设计等硬件平台总体搭建,为系统设计奠定了硬件基础。深入研究了BootLoader的实现原理以及Linux的内核结构,在ARM9硬件平台上对U-Boot进行了移植,针对系统需求对Linux内核进行了移植与剪裁,且构建了根文件系统,完成了嵌入式Linux应用开发平台的搭建,开发了可以在系统上执行的实现应用功能的程序代码。系统地研究了Linux系统中USB摄像头设备的驱动原理以及嵌入式系统的图像采集原理技术,设计与移植了摄像头驱动程序,使用了V4L视频数据编程接口实现了系统中的视频采集功能。研究了相关的数据传输协议和数据传输原理以及Web服务器的网络工作流程,实现了嵌入式Web服务器下的视频图像数据传输。将Boa服务器移植到系统中,使用Socket接口编程建立了图像数据传输系统,使用CGI技术与Mjpeg-Streamer编写了监控交互式浏览界面,完成了系统设计任务。按软件工程测试流程和规范,对系统进行了整体测试,测试结果表明该网络视频监控系统工作流畅,实现了基于B/S模式的视频监控功能,设计满足要求,且有一定的实用价值。