基于AT91RM9200的嵌入式网络摄像机设计

发布者:DelightfulGaze最新更新时间:2016-11-12 来源: ofweek关键字:AT91RM9200  网络摄像机 手机看文章 扫描二维码
随时随地手机看文章
  随着通信技术和网络技术的迅猛发展, 通过网络远程实时监控重要场所已倍受人们关注, 网络摄像机在此背景下产生, 并成为人们关注的焦点。网络摄像机要将高清晰度的实时视频信息通过互联网传送到监控终端, 因其信息量巨大, 所以必须压缩。通常人们采用DSP 与MPEG- 4 算法相结合的方案来实现, 不仅编程工作量大, 而且产品的成本高。本文所介绍的网络摄像机采用专用的MPEG- 4 压缩芯片、以嵌入式Linux 作为操作系统, 不仅开发便捷、成本低廉, 而且实时性好, 适用范围广。

  系统总体设计

  系统总体设计包括硬件设计和软件设计两部分。硬件设计模块主要包括微控制器模块、压缩编码模块、网络接口模块和相机控制模块四部分。微控制器模块主要由主控芯片、DataFlash 和SDRAM(1)组成。其中, 主控芯片是整个控制系统的核心, 它负责整个系统的调度工作。DataFlash 里固化了嵌入式Linux 内核、及其文件系统、应用软件和系统配置文件。SDRAM(1)作为内存供系统运行使用。压缩编码模块由视频数据采集芯片、MPEG- 4 压缩编码芯片、SDRAM(2)组成,负责将视频流转化为MPEG- 4 码流。网络接口模块主要是配合主控芯片传送MPEG- 4 码流。相机的控制模块主要由串口芯片组成, 其完成转发控制相机命令的功能。当系统启动时, 微控制器通SPI( Serial PeripheralInterface, 串行外设接口) 将Linux 内核转入SDRAM( 1) 中, 系统从SDRAM( 1) 中启动。系统启动后, 微控制器通过HPI(Host Peripherial Interface, 主机接口)控制MPEG- 4 编码模块。统结构如图1 所示。

 系统总体设计

  软件设计部分主要包括嵌入式Linux 移植、MPEG- 4 压缩编码模块、CGI 控制程序和MPEG- 4 解码程序四部分。嵌入式Linux 系统存放到由AT91RM9200 控制的DataFlash 里,它负责整个系统软件的调度工作。MPEG- 4 压缩编码模块主要负责模拟视频流的采集, 并将数字视频流压缩为MPEG- 4 数据流。CGI 控制程序主要负责对摄像机的控制和对MPEG- 4 视频流的相关设置。MPEG- 4 解码程序主要负责对通过网络得到的MPEG- 4 数据流的解码工作。'
 

  硬件设计

  微控制器模块

  微控制器是本系统的核心部件, 选用的是ATMEL公司的AT91RM9200。它是一款基于ARM920T 核的32位微控制器。其主频为180MHz, 处理速度快, 功能强, 性价比高, 能很好满足嵌入式Linux 系统的需求。它在系统中的主要作用是在系统上电时配置其他芯片的功能寄存器, 在正常工作状态下调度控制整个系统工作, 通过片内以太网控制器控制物理层芯片发送码流。

  AT91RM9200 通过片内的SPI 总线和SDRAM控制器实现对外围DataFlash 和SDRAM的控制, 利用片内的USART 实现对串口芯片的控制, 通过片内的以太网控制器对片外网络芯片进行控制。其控制原理图如图2 所示。

微控制器模块

  压缩编码模块

  压缩编码模块包括模拟视频采集模块和MPEG- 4压缩模块。视频采集芯片采用TI 公司的TVP5150, 数据压缩芯片采用映佳公司的MPG440。TVP5150 输入端可是两种混合视频信号也可是S- Video 端子的视频信号, 支持NTSC、PAL、SECAM等3 种制式, 其输出的数据色彩格式可以为8bit 4: 2: 2 数字信号或者8bit 同步ITU- R BT.656 数字信号。MPG440 芯片具有符合工业标准的16b/32b 的双向主机接口, 分别用来与视频采集芯片和微控制器芯片通信。同时, 具有移动侦测、防伪水印、动态调整IP 画格比率、动态调整图像质量等特性, 支持D1、VGA、CIF、QVGA、QCI 等五种分辨率模式。微控制器通过主机接口实现MPG440 的初始配置, 也由此接收MPEG- 4 码流。压缩编码模块的硬件设计原理如图3 所示。
 

压缩编码模块

  TVP5150 的AI 模拟输入口与模拟摄像头输出端连接, 向视频处理芯片传送模拟视频信号。模拟信号经过采样处理之后通过YOUT0~YOUT7 引脚送到MPG440, 采样数据在PCLK 的上升沿有效, MPG440的VIDEO_CLK 在收到PCLK 的上升沿时获得YOUT的信号。TVP5150 分场同步脉冲和行同步脉冲, 分别对应其输出端VSYNC、HSYNC。MPG440 正是根据与之相连的VSYNC 和HSYNC 信号线来实现图像的场同步和行同步操作。MPG440 的视频输入数据线DATA_TV0 ~DATA_TV7 与TVP5150 的YOUT0 ~YOUT7 相连。MPG440 在接收数据的同时, 将其得到的数据流传送给MPEG- 4 压缩编码单元, 编码后的MPEG- 4 数据流暂存到SDRAM(2)中。MPG440 片内PDMA 控制器根据配置寄存器的设置准确发起对SDRAM(2)访问, 同时将得到的数据流输送往HPI(主机总线接口,Host Peripherial Interface) , 以等待AT91RM9200 通过DMA 通道将数据发送到网络。

  MPG440 通过HPI 与AT91RM9200 通信,AT91RM9200 将MPG440 的寄存器、存储空间等资源作为其本身内存寻址访问。MPG440 由AT91RM9200选通线NCS4 来选通, 其在AT91RM9200 寻址空间中的地址段为0X50000000 到0X5FFFFFFF。通过对MPG440 一系列寄存器的设置, 可以访问MPG440 系统存储空间。MPG440 中断信号RSC_INT0 从通用I/O引脚的PB29 输入, 当缓冲器填满时, RSC_INT0 引脚置低提示AT91RM9200 通过DMA 通道提取MPEG- 4数据流。编码后视频数据读取过程和MPG440 与主机通信过程由AT91RM9200 读信号CFRD 和写信号CFWE 控制。

关键字:AT91RM9200  网络摄像机 引用地址:基于AT91RM9200的嵌入式网络摄像机设计

上一篇:ARM为核心的嵌入式语音识别电路模块设计
下一篇:GPRS和ARM相配合的软件无线升级系统设计

推荐阅读最新更新时间:2024-03-16 15:20

“觅光者”低照度网络摄像机技术分析
  随着平安城市的发展和行业需求的纵深发展,国内安防领域受到了越来越多的关注,其相配套的安防监控设备也在以前所未有的速度发展,可以说在许多与我们的生活息息相关的行业里,安防设备已经成为其中至关重要的一环了。随着安防设备在各个行业的广泛应用,许多安防设备在各种环境应用的功能性还需要加强。比如在外部光照条件十分恶劣或者低照度环境下,如何才能保障视频监控的图像质量?而现有的网络摄像机,如果放置在低照度的环境下 ,是否依然可以提供优质的图像质量呢?   低照度环境催生行业新需求   随着人们对安防领域的重视,安防产品的性能也得到了大幅度的提升。但是在我们的生活中,还是有着各种形形色色的事故出现,这不得不让我们的目光注意到那些我们尚未征
[安防电子]
2009跌宕起伏中成长的亚洲安防市场
      在入围全球安防50强榜单的亚洲企业中,中国安防企业的增长最迅猛。韩国企业大体也在增长,而大多数日本和台湾公司都遭受了较大冲击。整体而言增长率已经放缓,只有大华科技、CNB、Hikvision以及新入围者RCG例外。今年的亚洲安防制造商25强最明显的特点在于行业出色表现和按计划实现成长。 实现增长的积极因素   部分紧抓性价比的亚洲制造商以及获取收支平衡的企业都获得了不错的成长。他们都认为加强品牌认知对于开拓市场是绝对必要的。严格对待品牌,并参加了全世界范围内的许多市场营销和促进活动,包括不断增加广告投放、参加展会等以应对媒体需求。 实现差异化   企业之间实现差异化优势的方式包括投资研发和从简单的产品向
[安防电子]
浅谈AT91RM9200的嵌入式网络摄像机的设计与实现
  1. 引言   随着通信技术和网络技术的迅猛发展,通过网络远程实时监控重要场所已倍受人们关注,网络摄像机在此背景下产生,并成为人们关注的焦点。网络摄像机是一种结合传统摄像机与网络技术所产生的新一代摄像机,它可以将影像通过网络传至地球另一端,且远端的浏览者不需用任何专业软件,只要标准的网络浏览器(如"Microsoft IE或Netscape)即可监视其影像。网络摄像机要将高清晰度的实时视频信息通过互联网传送到监控终端,因其信息量巨大,所以必须压缩。通常人们采用DSP与MPEG-4算法相结合的方案来实现,不仅编程工作量大,而且产品的成本高。本文所介绍的网络摄像机采用专用的MPEG-4压缩芯片、以嵌入式Linux作为操作系统,不仅
[单片机]
浅谈<font color='red'>AT91RM9200</font>的嵌入式<font color='red'>网络摄像机</font>的设计与实现
基于AT91RM9200的CAN智能节点设计
近年来工业测控系统从传统的集中测量控制系统转向网络化的集散控制系统。随着现场总线技术高速发展和标准化程度的不断提高,以现场总线技术为基础的开放型集散测控系统得到广泛应用。总线是控制器局域网(controller area network,CAN)属于现场总线范畴,是一种能有效支持分布式控制的串行通信网络,可将挂接在现场总线上作为网络节点的智能设备连接成网络系统,并进一步构成集散测控系统。CAN智能节点位于传感器和执行机构所在的现场,在集散控制系统中起着承上启下的作用。一方面,它必须和上位机进行通信,以完成数据交换;另一方面,它根据系统的需要以完成测量与控制的功能。因此,CAN智能节点的设计在工业集散测控系统中有着十分重要的作用。本文
[单片机]
解析智能视频监控系统的构建以及应用
1.乱花渐欲迷人眼 众所周知,视频监控系统的发展经历了第一代的全模拟系统,第二代的半数字化的系统,第三代的全数字化的系统(网络摄像机和视频服务器)三个阶段的发展演变,现在整个行业正在酝酿视频监控新的革命——智能视频监控。 视频分析技术近年发展迅速,无论是从媒体的宣传,还是从大大小小的展会,人们似乎感觉到“智能视频、视频分析、IVS/CV”已经向我们走来了。几年前的概念,如今成了现实,并且来势汹汹,似乎要颠覆传统的监控方式、颠覆人们的监控理念。的确,视频分析技术早已经从概念、从实验室、从欧美应用进入了中国,青藏铁路、地铁5号线、13号线、民航中心等,均已经有多路视频分析产品在日已夜继的工作;入侵、丢包、防尾随等均有所应用。 近期
[嵌入式]
基于AT91RM9200的LCD驱动程序设计
1 引言 嵌入式系统应用于工控领域越来越普及,对于传统工控产品升级换代发挥重要作用,随着由此带来的工控产品性能的大幅提高,与之对应的较高档次、友好的人机界面需求也不断增大。为此,Linux也出现了许多图形界面软件包,在其开发和移植过程种都涉及到底层LCD的驱动。本文针对一款基于AT91RM9200芯片的工业级嵌入式系统开发板,加上可扩展外围控制器SLD13506,在Linux2.4.19操作系统下,通过编写其驱动程序,再用arm-linux-gcc进行编译,使ARM9开发板添加12.1英寸TFT彩色LCD显示功能。 2 硬件介绍 AT91RM9200是一款基于ARM920T内核的高性价比、低功耗、32位的ARM 芯片,拥有独立的
[单片机]
基于<font color='red'>AT91RM9200</font>的LCD驱动程序设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved