ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:52.38KB ,
资源ID:7058236      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7058236.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于AT91RM9200的嵌入式网络摄像机的设计与实现概要.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于AT91RM9200的嵌入式网络摄像机的设计与实现概要.docx

1、基于AT91RM9200的嵌入式网络摄像机的设计与实现概要基于AT91RM9200的嵌入式网络摄像机的设计与实现*赵印伟,谢胜利(华南理工大学 电子与信息学院 广东 广州 510640摘要:本文介绍了一种基于AT91RM9200的嵌入式网络摄像机设计方案。该系统以嵌入式Linux作为操作系统,采用MPEG-4的专用编码芯片对采集到的数字视频进行压缩编码,生成MPEG-4码流。MPEG-4码流经过AT91RM9200控制器外接的网络芯片被输送到PC机。PC 机端通过内嵌MPEG-4解压插件的IE浏览器来播放视频和控制网络摄像机的状态变化。关键词: 嵌入式系统;AT91RM9200;MPG440;

2、公共网关接口中图分类号:TP339 文献标识码:AThe Implementation of Embedded IP Camera Based on AT91RM9200ZHAO Yin-wei,Xie Sheng-li(South-China University of Technology, Guangzhou of Guangdong province, 510640, china Abstract: This article introduces an embedded IP camera project based on AT91RM9200. This system uses em

3、bedded Linux as operating system, and adopts special MPEG-4 encoder chip to compress the sampling video signals, then produces MPEG-4 stream.MPEG-4 stream is sent to PC terminal through the network chip controlled by AT91RM9200. PC terminal plays live video and controls IP cameras status through IE

4、browser embedded in MPEG-4 widget.Keywords: embedded system;AT91RM9200;MPG440;CGI1.引言随着通信技术和网络技术的迅猛发展,通过网络远程实时监控重要场所已倍受人们关注,网络摄像机在此背景下产生,并成为人们关注的焦点。网络摄像机要将高清晰度的实时视频信息通过互联网传送到监控终端,因其信息量巨大,所以必须压缩。通常人们采用DSP 与MPEG-4算法相结合的方案来实现,不仅编程工作量大,而且产品的成本高。本文所介绍的网络摄像机采用专用的MPEG-4压缩芯片、以嵌入式Linux作为操作系统,不仅开发便捷、成本低廉,而且实时

5、性好,适用范围广。2. 系统总体设计系统总体设计包括硬件设计和软件设计两部分。硬件设计模块主要包括微控制器模块、压缩编码模块、网络接口模块和相机控制模块四部分。微控制器模块主要由主控芯片、DataFlash和SDRAM(1组成。其中,主控芯片是整个控制系统的核心,它负责整个系统的调度工作。DataFlash里固化了嵌入式Linux内核、及其文件系统、应用软件和系统配置文件。SDRAM(1作为内存供系统运行使用。压缩编码模块由视频数据采集芯片、MPEG-4压缩编码芯片、SDRAM(2组成,负责将视频流转化为MPEG-4码流。网络接口模块主要是配合主控芯片传送MPEG-4码流。相机的控制模块主要由

6、串口芯片组成,其完成转发控制相机命令的功能。当系统启动时,微控制器通SPI(Serial Peripheral Interface,串行外设接口将Linux内核转入SDRAM(1中,系统从SDRAM(1中启动。系统启动后,微控制器通过HPI(Host Peripherial Interface, 主机接口控制MPEG-4编码模块。统结构如图1所示。_*基金项目:广东省自然科学重点基金(020826资助项目 图1 系统结构框图软件设计部分主要包括嵌入式Linux移植、MPEG-4压缩编码模块、CGI控制程序和MPEG-4解码程序四部分。嵌入式Linux系统存放到由AT91RM9200控制的Dat

7、aFlash里,它负责整个系统软件的调度工作。MPEG-4压缩编码模块主要负责模拟视频流的采集,并将数字视频流压缩为MPEG-4数据流。CGI控制程序主要负责对摄像机的控制和对MPEG-4视频流的相关设置。MPEG-4解码程序主要负责对通过网络得到的MPEG-4数据流的解码工作。3.硬件设计3.1微控制器模块微控制器是本系统的核心部件,选用的是ATMEL公司的AT91RM9200。它是一款基于ARM920T核的32位微控制器。其主频为180MHz,处理速度快,功能强,性价比高,能很好满足嵌入式Linux系统的需求。它在系统中的主要作用是在系统上电时配置其他芯片的功能寄存器,在正常工作状态下调度

8、控制整个系统工作,通过片内以太网控制器控制物理层芯片发送码流。 AT91RM9200通过片内的SPI总线和SDRAM控制器实现对外围DataFlash和SDRAM的控制,利用片内的USART实现对串口芯片的控制,通过片内的以太网控制器对片外网络芯片进行控制。其控制原理图如图2所示。 图2 控制原理图3.2压缩编码模块压缩编码模块包括模拟视频采集模块和MPEG-4压缩模块。视频采集芯片采用TI公司的TVP5150,数据压缩芯片采用映佳公司的MPG440。TVP5150输入端可是两种混合视频信号也可是S-Video端子的视频信号,支持NTSC、PAL、SECAM等3种制式,其输出的数据色彩格式可以

9、为8bit 4:2:2数字信号或者8bit同步ITU-R BT.656数字信号。MPG440芯片具有符合工业标准的16b/32b的双向主机接口,分别用来与视频采集芯片和微控制器芯片通信。同时,具有移动侦测、防伪水印、动态调整IP画格比率、动态调整图像质量等特性,支持D1、VGA、CIF、QVGA、QCI等五种分辨率模式。微控制器通过主机接口实现MPG440的初始配置,也由此接收MPEG-4码流。压缩编码模块的硬件设计原理如图3所示。 图3 压缩编码电路TVP5150的AI模拟输入口与模拟摄像头输出端连接,向视频处理芯片传送模拟视频信号。模拟信号经过采样处理之后通过YOUT0YOUT7引脚送到M

10、PG440,采样数据在PCLK的 上升沿有效,MPG440的VIDEO_CLK在收到PCLK的上升沿时获得YOUT的信号。TVP5150分场同步脉冲和行同步脉冲,分别对应其输出端VSYNC、HSYNC。MPG440正是根据与之相连的VSYNC 和HSYNC信号线来实现图像的场同步和行同步操作。MPG440的视频输入数据线DATA_TV0 DATA_TV7与TVP5150的YOUT0YOUT7相连。MPG440在接收数据的同时,将其得到的数据流传送给MPEG-4压缩编码单元,编码后的MPEG-4数据流暂存到SDRAM(2中。MPG440片内PDMA 控制器根据配置寄存器的设置准确发起对SDRAM

11、(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输入,当 缓冲

12、器填满时,RSC_INT0引脚置低提示AT91RM9200通过DMA通道提取MPEG-4数据流。编 码后视频数据读取过程和MPG440与主机通信过程由AT91RM9200读信号CFRD和写信号CFWE 控制。3.3网络模块网络模块硬件设计原理如图4所示。 图4 网络模块电路AT91RM9200的在片以太网卡端口和网络物理层芯片DM9161E的MII接口通信。发送数据时,首先置发送使能信号ETXEN有效。数据发送端ETX0ETX1与DM9161的ETXOETX1引脚对应连接,作为数据发送通道,以DM9161E的时钟信号REF_CLK发送数据。数据接收端ERX 0ERX1与DM9161E的RXDO

13、RXD1引脚对应连接,作为数据接收通道。管理时钟信号EMDC和管理数据输入输出信号EMDIO用来芯片控制参数的写入和读取。DM9161E的MDINTR 端用来产生中断信号。片内以太网卡通过DMA通道进行数据的发送,不影响AT91RM9200的正常运行。首先正确设置传送控制寄存器和传送地址寄存器的传送数据块字节数、数据块存储首地址等参数,随后依次从指定数据存储区地址读取1024b数据,送入内部发送缓冲器中,由MAC对数据进行封装发送,同时记录已传送字节数,直到数据块发送完毕。当发送完一组数据后,发出DMA中断请求,由AT91RM9200进行相应的处理。整个网络子系统电路由AT91RM9200控制

14、和调度。4.软件设计嵌入式Linux系统主要由四个部分组成:引导内核启动的文件(bootloader、Linux 内核文件(kernel、虚拟磁盘文件(ramdisk、用户空间文件(user。它们分别被放在DataFlash内的四个分区模块中。根据不同模块的具体功能采用不同的文件系统: bootloader、kernel、ramdisk,移植完成后不需要动态改变,使用较节省空间的ROMFS只读文件系统;user模块内放置一些可以动态更新的配置文件等,需要进行较多的读写操作,所以使用支持动态擦写保存的JFFS2文件系统1。Linux移植技术已经成熟,本文不作详细的阐述。下文主要介绍MPEG-4压

15、缩编码模块和CGI模块的程序设计。4.1 MPEG-4压缩编码模块程序设计该模块主要完成MPG440和TI5150相关寄存器的配置,并保证MPEG-4码流的正常输出。当嵌入式Linux系统启动后,首先配置MPG440的相关寄存器,其初始化完成后,通过I2C总线对TVP5150进行初始化配置2。当系统开始压缩编码时,MPEG-4码流接收存储程序由MPEG-440的数据流缓冲器标志信号控制。当1024b缓冲器满时,RISC_INT0置于低电平,微控制器通过DMA通道从MPG440的HPI口将码流送到PC机端。MPEG-4压缩编码模块程序流程如图4所示。 图5 MPEG-4压缩编码模块程序流程图4.

16、2 CGI程序模块设计CGI(Common Gateway Interface是外部扩展应用程序与WWW服务器交互的一个标准接口。本系统CGI的工作过程:在PC机端的IE浏览器中输入网络摄像机IP地址,嵌入式网络服务器根据请求,将相应的控制页面反馈给IE浏览器,用户填写表单,然后提交,CGI 程序提取表单的信息,根据不同信息来分别处理相应的事件,如调节MPEG-4相关属性、相机的相关操作等。CGI控制原理如图5所示。 图6 CGI控制原理图CGI模块的设计主要包括三部分:嵌入式web服务器的配置、html页面的编写、CGI程序的设计。嵌入式web服务器采用的是Apache,其配置是以配置文件的

17、形式提供,放在Ramdisk 中/etc/httpd/conf/目录下。其配置主要涉及以下三个方面:1配置根文件的路径:“DocumentRoot /home/httpd/html”,html页面必须放到此目录下。2配置CGI外部程序所放的路径:“ScriptAlias /cgi-bin/ home/httpd/cgi-bin/”。3配置环境变量:“SetEenv D_LIBRARY_PATH=/lib:/usr/local/lib:/usr/lib”,该变 量将会被传送到 CGI 脚本和SSI页面,以保证CGI程序能正确找到所依赖的库。网页编写采用html与shtml相结合的方式。html的

18、解析速度较快,shtml可以在普通网页中嵌入外部CGI程序,通过这种方式将系统的默认配置反馈给客户端。CGI程序采用的是C语言和shell脚本相结合的方式, 具体编写过程,与通常的了Linux 下编程相同。限于篇幅,不再赘述。 4.3 MPEG-4解码程序映佳科技已提供供二次开发的MPEG-4解码插件OCX,OCX在PC机端注册后,OCX函数可方便地被网页调用,从而实现在PC机端观看实时图像。5 总结 本文介绍了一种利用AT91RM9200、TVP5150,MPG440和DM9161E等芯片设计的嵌入式网络摄像机。经测试,该系统稳定、可靠、实时性好、图像质量出色。该产品可广泛应用于交通 监控和

19、工业监控以及家庭监控、视频会议话等众多领域。参考文献 1 Ken Arnold ,Embedded Controller Hardware Design,USA,LLH Technology Publishing2 魏永明等译 LINUX设备驱动程序(第二版 北京:中国电力出版社 2002.11作者简介赵印伟(1979-,男,河南人,硕士研究生,专业:通信与信息系统。研究方向:嵌入式系统设计。谢胜利(1958-,男,湖北人,教授,博士生导师,主要研究方向:盲信号分离。Brief introduction of authors:ZHAO Yin-wei(1979-,male,Nationalit

20、y: Han,Degree: Master graduate student,Specialty: Communications and Information System, Research Direction: design of embedded system;Xie Sheng-li(1958-,male,Nationality: Han, Degree: Professor, Director of doctor, Research Direction:blind signal separation。联系方式 地址:广州华南理工大学电子与信息学院 03 级硕士 1 班 联系人:赵印伟 邮编:510640 E-mail:com99032038 所投栏目:嵌入式与 SOC 片上系统 -6-

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1