基于基于ARM的远程视频监控系统的设计的远程视频监控系统的设计
在ARM微处理器平台上移植嵌入式Linux操作系统,完成视频采集任务,并以服务器方式将图像发送到网络,从
而实现远程监控。系统以ARM9微处理器AT91RM9200为主处理器,采用普通USB摄像头作为图像采集设备,
构建了一种可靠性好、价格低廉和使用方便的网络视频监控系统。
0 引言
在国内外市场上,视频监控主要有模拟视频监控和数字视频监控。前者技术发展已经非常成熟,在实际工程应用中得到广泛应
用,但只适合于小范围的区域监控,而且系统的扩展能力差,已经不能适应社会发展的需要。后者又可分为基于PC 机的视频
监控系统和基于嵌入式的视频监控系统。嵌入式视频监控系统与PC 视频监控系统相比,具有体积小、功耗低、性能稳定的特
点,很适合于在银行、学校等公共场所的安全监控。采用USB 摄像头作为视频采集设备的嵌入式视频监控系统,更由于其价
格低廉、通用性好且接口标准而备受青睐。
本系统基于
1 硬件平台设计
1.1
平台采用 ATMEL 公司的AT91RM9200 处理器,AT91RM9200 是基于ARM920T 内核的低功耗32 位RISC 微处理器,其主频
为180MHz,处理速度快,功能强,性价比高,能很好满足嵌入式Linux 系统的需求,还集成了包括USB2.0 主机端口和设备
端口以及10/100MBase-T 以太网接口。在此基础上,配置了64M 的Nand Flash 用作存储设备,2×32M的32 为SDRAM。处理
器通过USB 接口连接摄像头,通过以太网接口连接网络。系统硬件平台功能如图1 所示。
图 1 监控系统硬件
1.2 USB 主设备模块
AT91RM9200 片内集成的USB 主机端口集成一个跟集线器,并在下游端口集成收发器,它提供几个半双工高速串行通信端
口,速率为12Mbit/s,最多可连接127 个USB 器件。本系统外扩一个USB 主机端口来支持USB 摄像头的访问。
系统采用的是应用广泛的选用罗技快看酷讯版摄像头进行数据采集,这种摄像头可以实现硬件JPEG 编码,视频数据由摄像头
采集,一旦主控制器获得视频数据请求,则通过USB接口读取其缓存的数据,并对图像数据进行压缩编码,然后基于socket
编程来发送这些压缩后的数据到服务器。
1.3 以太网接口模块
AT91RM9200 的在片以太网卡端口和网络物理层芯片DM9161E 的MII 接口通信。片内以太网卡通过DMA 通道进行数据的发
送,不影响AT91RM9200 的正常运行。首先正确设置传送控制寄存器和传送地址寄存器的传送数据块字节数、数据块存储首
地址等参数,随后依次从指定数据存储区地址读取1024b 数据,送入内部发送缓冲器中,由MAC 对数据进行封装发送,同时
记录已传送字节数,直到数据块发送完毕。当发送完一组数据后,发出DMA中断请求,由AT91RM9200 进行相应的处理。整
个网络子系统电路由AT91RM9200 控制和调度。
2 嵌入式Linux 开发环境的建立
2.1 交叉编译链的建立
嵌入式开发与普通开发有个显着的不同是,普通开发是在本机开发、调试,本机运行,而嵌入式由于资源有限,不能直接在嵌
入式目标机上运行开发工具,因此嵌入式开发一般采用交叉编译方式,即在开发主机上编译目标机上运行的程序。交叉编译链
可以自己制作,也可以通过网络下载别人已制作好的交叉编译链直接使用。本系统所用交叉编译链版本是3.4.3。
评论0
最新资源