资源描述:
《基于S3C2440的家用视频监控系统的设计.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第32卷第3期衡阳师范学院学报No.3Vol.322011年6月JournalofHengyangNormalUniversityJune.2011基于S3C2440的家用视频监控系统的设计许岳兵,谭岳衡,龙祖强,杨利容,刘灿(衡阳师范学院物理与电子信息科学系,湖南衡阳421008)摘要:介绍了基于S3C2440的家用视频监控系统的硬件平台和开发环境,详细阐述了视频采集、压缩和网络传输的实现过程,最后完成了应用程序向目标平台的移植。实验表明,对捕获的视频帧编码效果良好,满足监控系统需求。关键词:S3C2440;视频监控;ARM-Linux;Video4lin
2、ux中图分类号:TP36811文献标志码:A文章编号:1673-0313(2011)03-0052-04近年来,随着国民经济快速的发展,人民生活接口、130个通用IO口、24通道外部中断源,具有[3]质量的普遍提高,安全防范系统的重要性显得越来普通、慢速、空闲和掉电模式3种功耗控制模式。越突出。其中,视频监控系统以其直观性强、信息根据目标系统的需求,还配置了64M@8bit的内容丰富等特点越来越受到人们的重视,使其成为Flash和64M@32bit的SDRAM。通过CS8900A安全防范系统的重要组成部分。在国外,已有成熟芯片扩展了一个网络接口。另外通过MA
3、X232引的产品,如索尼公司的SVC-VL10N,松下公司的出了一个串行接口。引出了一个HOSTUSB接KX-HCM130,三星公司的SNC-100P,安特公司的口,通过在USB接口上外接一个网眼V2000的摄[1]ANT-NWC10/50/100,瑞典的AXIX系列等;在像头,将采集到的图像数据放入输入缓冲区,通过国内,清华大学自动控制系在ADI的Blackfin-移植到平台上的视频采集程序,对缓冲区的视频数[2]BF561双核处理器上实现了智能视频监控系统。据进行JPEG压缩后,通过基于客户/服务器的工作虽然这些产品日益成熟,功能丰富,但是价格昂贵,模式
4、进行网络传输。在家用系统中应用成本太高。因此,本文设计了一款低成本、高性能的家用视频监控系统。1系统硬件平台的设计本文使用的系统硬件平台功能框图如图1所示。该平台采用Samsung公司的S3C2440A处理器。该处理器是由AdvancedRISCMachines有限公司设计的32位ARM920T的RISC处理器,主频最高可达400MHz,具有独立16KB指令Cache和16KB数据Cache、SDRAM控制器、LCD控制器、422通道DMA、3通道UART、2通道SPI、IC接口、IS接口、2端口USB主机、1端口USB设备、4通道图1系统硬件功能框图PWM
5、的Timer、8通道10位ADC、TouchScreen收稿日期:2011-04-18基金项目:衡阳市科技计划项目(2010KZ60);衡阳师范学院科学基金青年项目(09A29)作者简介:许岳兵(1980-),男,湖南岳阳人,讲师,硕士研究生,主要研究方向为嵌入式及应用.2011年第3期许岳兵,谭岳衡,龙祖强,等:基于S3C2440的家用视频监控系统的设计53由于采用USB摄像头进行数据采集,所以需要2开发环境的建立重新编译ARM-Linux内核,使其支持USB总线和2.1交叉编译环境的建立OV511摄像头。在定制内核时,选择3*4Multime-由于多数嵌
6、入式目标板(即开发板)的系统资diadevices--4下的VideoForLinux,加载源非常紧缺,不能提供足够的资源供编译过程使Video4Linux,为视频采集设备提供编程接口;然后用,所以嵌入式系统的开发通常采用交叉编译的方选择USBsupport--4下的SupportforUSB和USB式,将编译工作转移到高性能的宿主机PC中OV511Camerasupport,选择内核支持USB接口和[4]OV511芯片;保存配置退出。依次执行:#make进行。交叉编译环境模型如图2所示。宿主机安装的clean;#makedep;#makezImage。编译
7、完成后,是RedHatLinux9.0操作系统。宿主机与JTAG生成的ARM-Linux内核镜像文件zlmage位于之间是通过并口电缆连接的,而JTAG与目标平台kernel/arch/arm/boot/目录下,把这个文件烧写到通过20针的JTAG电缆连接。目标板的Linux引开发板上的内核分区,重新启动,就会看到ARM-导程序Bootloader、内核和文件系统在宿主机上交Linux内核的启动信息。叉编译后,通过JTAG接口、串口和以太网接口下3视频采集的具体实现载到目标平台上运行。本文中视频采集应用程序的设计是基于Vide-o4linux(简称V4L)技
8、术,V4L是Linux中关于视频设备的内核驱动,针对