论文部分内容阅读
本文提出了一种基于ARM的网络视频监控方案,该方案在以ARM为核心的实验平台上建立一个精简的Linux操作系统,并在此基础上进行了驱动程序和上层应用程序的开发。本文按照从底层到顶层的顺序对操作系统的移植、驱动程序的开发和应用程序的设计三方面进行了研究,重点研究了Linux操作系统的移植问题和驱动程序的开发技术。在操作系统的移植过程中研究了引导程序(U-Boot)的移植、内核(Linux2.6.13)的移植、最小文件系统的创建和移植等问题。其中:(1)在移植引导程序的过程中添加了对SST39VF1601型NORFLASH的支持和烧写yaffs1文件系统的功能。(2)在内核移植过程中对内核进行了配置、修改和裁剪。(3)在文件系统的制做过程中,本文采用了从零开始创建文件系统的方法,保证了文件系统的最小化,降低了系统对硬件平台的依赖性。针对当前使用的Linux内核没有提供LCD驱动的情况,本文根据LCD硬件工作原理和驱动程序的原理,自行设计了LCD驱动程序,设计中提出并实现了支持动态调整分辨率的功能。在应用程序开发过程中采用了C/S模式将视频采集端和视频监控端联系起来。在服务器端通过Video4Linux接口采集视频,然后利用循环缓冲区来存放存储视频,并等待客户端的请求,保证了监控系统的实时性。在客户端则通过请求的方式来向服务器发送视频请求,在接受到视频数据后利用SDL库进行显示以达到监控的目的。实验证明这种基于ARM的网络视频监控方案可行,操作系统表现稳定可靠,视频监控的实时性达到预期要求。