基于ARM9的数字视频监控系统的设计与实现

来源 :科协论坛·下半月 | 被引量 : 0次 | 上传用户:youthboy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要: 基于嵌入式技术实现视频监控系统,系统的硬件部分主要以ARM9处理器为核心的展开设计,软件部分主要以嵌入式操作系统及底层驱动程序和应用程序实现.实时性强、性价比高、稳定性好数字视频监控系统。
  关键词: 嵌入式视频监控ARM处理器图像传感器
  中图分类号: TP39文献标识码: A文章编号: 1007-3973 (2010) 04-043-02
  
  1 引言
  嵌入式数字视频监控系统是以视频处理技术和嵌入式系统为基础,综合利用图像传感器、网络、自动控制等技术的实现一种新型视频监控系统。该系统提高了图像的质量与监控效率,使系统易于管理和维护,快速的对图像数据进行压缩、分析、存储和显示。具有体积小、实时性强、性价比高、稳定性好等,具有许多传统监控系统无法比拟的优点,因此越来越广泛地被应用于交通、能源、公安、电信、军事等部门。
  2 视频监控系统概述
  该系统主要由视频采集,嵌入式系统,视频监控端三个部分组成。首先视频采集系统(摄像头)将采集到得数据进行压缩并通过USB接口传输给嵌入式系统,嵌入式系统通过USB接受来自摄像头的数据,并对该数据进行相应的格式转化并再次压缩数据后并存储,并使用以太网卡连接到Internet上供视频监控端用户通过Web浏览器访问嵌入式系统中的视频数据(可以获取实时数据和备份数据),视频监控端用户对获取的视频数据进行浏览、存储、分析,并可以嵌入式系统提出请求,调整视频采集系统,使其工作在最佳状态。
  2.1 视频采集系统
  该系统采用中星微301摄像头处理器实现影像采集、处理、压缩等功能。该芯片采用影像光源自动增益补强技术,自动亮度、白平衡控制技术,色饱和度、对比度、边缘增强以及伽马矫正等先进的影像控制技术,使图像不变形,色彩表现力更趋完美。高速USB2.0接口,支持更高的带宽,更高的传输速率,采用先进的影像信号处理器和嵌入式JPEG编码引擎,以及高质量的视频数据流。综合CMOS传感器接口以及可编辑式传感器主控时钟输出,可轻松支持分辨率高达200万像素的CMOS传感器。它以高性能、轻巧和廉价的外设延伸,为用户的通讯交流和影像跟踪提供便利。在影像DSP芯片市场上几乎占据了全球主要的市场份额。
  2.2 嵌入式Web服务器的设计
  嵌入式Web服务器是整个数字视频监控系统的中心,主要实现:①对视频采集系统传来的数据进行接收与处理,输出给监控端,②接收监控端发来的控制命令对视频采集系统进行控制。
  (1)嵌入式Web服务器的硬件系统嵌入式Web服务器的硬件系统主要由一个ARM2410处理器、一个USB主机接口、两片32M的SDRAM内存、两片128M的Flash存储器、一个以太网接口等部件构成。ARM2410处理器主要实现嵌入式Web服务器与视频监控端的Web通信,实现监控端通过IE来访问Web服务器数据;USB接口主要接收视频采集系统传来的数据,并传给处理器,同时将处理器命令传给视频采集系统;SDRAM内存供系统运行使用,相当于PC机的内存;Flash存储器主要存储嵌入式操作系统内核、通讯协议、服务器文档;以太网接口主要实现嵌入式Web服务器和Internet相连,给监控端用户提供接口。
  (2)基于ARM的嵌入式Linux操作系统的移植嵌入式Linux操作系统程序源码公开,同时系统自带TCP/IP协议,任何人都可以根据需要对内核进行裁剪,把整个系统放到一个小小的Flash存储器中。
  因此本系统选用了嵌入式Linux操作系统。Linux移植到ARM2401处理器上主要分为以下步骤:1)搭建交叉编译环境: 首先安装交叉编译器(将软件包cross_2.95.3.tar.bz2解压到交叉编译器安装在/usr/local/arm/2.95.3目录下,为Shell增加交叉编译器路径),然后安装ARM Linux内核(将ARM Linux源代码解压,编译ARM Linux内核);2)下载Bootloader:首先下载Boot,然后启动Boot;3)下载Linux内核和文件系统:本文采用FTP方式移植Linux内核映像文件到目标机Nand Flash中,首先连同网络保证网络能正常下载,然后进行内核和文件系统,最后启动Linux操作系统;嵌入式Linux操作系统的移植完成。
  (3)设备驱动程序的设计与实现本系统涉及外部设备接口有三个分别为Flash存储器接口,以太网接口,USB主机接口。操作系统要通过驱动程序实现对这些外部设备的访问与控制。驱动程序能够使特定的硬件和软件与操作系统建立联系,让操作系统能够正常运行并启用该设备。
  1)Flash存储器驱动: Linux系统与Flash存储器抽象的接口分成四层结构,硬件层直接通过命令对存储器进行读写或擦出。原始设备层主要是建立数据结构,定义设备通用的属性和方法及不同芯片的差异性特征。设备层该系统抽象并建立字符设备。设备节点层主要实现与Linux系统文件中建立字符设备,这样就实现了Linux对Flash存储器的驱动;
  2)USB驱动:从功能的角度来分,主要分为设备的;驱动的注册、注销,设备的注册、注销、打开、关闭、中断、读、写及控制等。
  3)以太网驱动:以太网卡属于网络设备,首先通过初始化程序对硬件特征进行检查,配置和初始化硬件及设备文件结构体。除了有打开、关闭、发送、接收、中断等还有帧头数据的处理、地址解析、参数设置和统计数据。
  (4)TCP/IP 协议的裁剪TCP/IP协议概述:经典的TCP/IP协议一般为四个层分别是数据链路层、网络层、传输层、应用层。数据链路层是协议与各种物理网络的接口,它控制同一物理网络不同设备之间的物理传输;网络层主要接收传输层的分组并打成IP数据包,发送到相应的网络接口,或者接收网络接口层数据,抽出IP包,发送给传输层。实现相邻终端设备的通信;传输层主要有两个协议分别是TCP和UDP,实现源主机和目标主机的连接。
  应用层主要实现各种具体的应用,包含更丰富的应用协议。Linux下的TCP/IP协议特征:首先,不需要完整的协议栈,在不违背协议标准的前提下尽可能的减少代码,因为一般嵌入式设备的内存空间都比较有限;其次,在满足应用需求的前提下,尽可能的提高系统的实时性,因为嵌入式设备基本上都是无人监控设备,实时处理对嵌入式系统来说是非常必要的。
  嵌入式Linux下的TCP/IP协议裁剪:1)删除与系统功能无关的协议,减少协议代码量。2)基于应用需求,对具体协议的相关参数进行修改,以提高数据传输速率,减少拥塞,平衡网络流量等。3)对裁剪后的系统进行仿真调试,实现系统数据优化传输。
  2.3视频监控端的设计视频监控端的功能设计包括两个部分
  (1)实现终端用户通过IE远程对嵌入式Web服务器上的视频图像数据进行浏览、下载存储、分析等功能。
  (2)远程控制视频采集系统,对视频采集系统进行调整,使其工作在最佳状态。
  3 小结
  该系统其设计特点为结构简单、体积小、功耗低、图像分辨率高、成本低廉、满足实时性要求,具有很大的应用前景。
  (项目基金:2009年九江学院校级科研课题,课题编号: 09kj7)
  
  参考文献:
  [1] 杜春雷. ARM体系结构与编程[M].北京:清华大学出版社,2003:233-252.
  [2] 任哲.嵌入式实时操作系统[M]. 北京:北京航空航天大学出版社,2005:125-300.
  [3] 周立功.MagicARM2410 教学实验开发平台 ,2006:127-135.
  [4] 吴迪.嵌入式系统原理、设计与应用[M].北京:机械工业出版社,2004:85-200.
  [5] ARM9嵌入式操作系统实践教程[C].武汉华中科技大学, 2006:157-166.
其他文献
<正>拉扎斯菲尔德和默顿在《大众传播的社会作用》一书中写道:“大众媒介是一种既可以为善服务,又可以为恶服务的强大工具;而总的来说,如果不加以适当的控制,它为恶的可能性
糖尿病(Diabetes Mellitus)是一种由多病因引起内分泌紊乱的代谢性疾病,主要表现为慢性高血糖。持续高血糖会带来氧化应激增加,长期患有高血糖会引起多个系统损伤。糖尿病属中医“消渴”范畴,至今尚无根治良方。使用传统磺酰脲类和双胍类等降血糖药物易产生血糖控制不好和毒副作用等问题。因此寻找治疗糖尿病的新药,开发天然药物中治疗糖尿病的成分,被世界各国所瞩目。国内外研究发现光叶子花和缅茄具有降血
目的:(1)建立广西北部地区美味猕猴桃茎药材的HPLC色谱指纹图谱,得到其对照图谱,为科学评价与有效控制广西北部地区美味猕猴桃质量提供新方法。在建立的HPLC色谱指纹图谱条件下,对
近年来,在制剂、临床领域对于缓控释制剂药物的研究较为活跃,并逐渐成为国内外医药工业发展的重要方向之一。埋植剂作为缓控释制剂的一个重要组成部分,因其具有使药物生物活性增强、作用时间延长、生物利用度高等特点,发展及应用范围越来越广泛。埋植剂作为控制药物缓慢释放体系,其目的是为了减小药物副作用,保持稳定的血药浓度,从而达到药物在体内的最佳疗效而设计。本实验研究的对象为孕激素埋植剂,主要是通过观察埋植剂在