基于linux和S3C2410a网络视频监控器设计.docx

上传人:lao****ou 文档编号:137916 上传时间:2023-04-11 格式:DOCX 页数:32 大小:498.46KB
下载 相关 举报
基于linux和S3C2410a网络视频监控器设计.docx_第1页
第1页 / 共32页
基于linux和S3C2410a网络视频监控器设计.docx_第2页
第2页 / 共32页
基于linux和S3C2410a网络视频监控器设计.docx_第3页
第3页 / 共32页
基于linux和S3C2410a网络视频监控器设计.docx_第4页
第4页 / 共32页
基于linux和S3C2410a网络视频监控器设计.docx_第5页
第5页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《基于linux和S3C2410a网络视频监控器设计.docx》由会员分享,可在线阅读,更多相关《基于linux和S3C2410a网络视频监控器设计.docx(32页珍藏版)》请在第一文库网上搜索。

1、信息基于linux和S3C2410a网络视频监控器设计信息工程学院 电子信息工程02531班 吴壮荣【摘 要】 随着网络和多媒体技术的广泛应用,数字网络视频得到了飞速发展。尤其在监控领域,将传统的模拟视频监控信号转换为数字视频信号,利用嵌入式系统实现远程视频监控、可视电话和视频会议等应用已成为可能。并且利用现有ip网络设计一个不受距离限制的廉价通用网络视频监控设备成为了新的热点。本文根据这方面的应用需求提出一种设计方案。本方案的实现平台是基于S3c2410a的嵌入式硬件平台以及基于嵌入式Linux的软件平台,采用JPEG图象编码标准。最终实现一个具有实时视频采集、压缩、传输、可接入以太网的网络

2、视频监控器。【关键词】abcARM2410a Linux JPEG 网络视频监控器第一章绪论1.1 监视器发展现状目前,监视器产品可分为模拟视频监控和数字视频监控两大类。因前者技术发展成熟、性能稳定、价格低廉、在实际工程应用中仍有广泛应用,特别是在大、中型视频监控工程中的应用;而后者是新近崛起的以计算机技术及图像视频压缩为核心的新型视频监控系统,该系统解决了模拟系统部分弊端而迅速崛起,虽然仍需进一步完善和发展,但是因为模拟监控系统存在如下主要缺点: 通常只适合于小范围的区域监控 模拟视频信号的传输工具主要是同轴电缆,而同轴电缆传输模拟视频信号的距离不大于IKm,双绞线的距离更短,这就决定了模拟

3、监控只适合于单个大楼、小的居民区以及其它小范围的场所;系统的扩展能力差 对于已经建好的系统,如要增加新的监控点,往往是牵一发而动全身,新的设备也很难添加到原有的系统之中;无法形成有效的报警联动在模拟监控系统中,由于各部分独立运作,相互之间的控制协议很难互通,联动只能在有限的范围内进行。而数字化系统恰好能解决了以上问题,因此,视频监控系统从目前数控模拟系统与数字系统混合应用逐渐向数字系统过渡已成为大势所趋。1.2 嵌入式linux与abcARM2410a开发板功能介绍以应用为中心,以计算机技术为基础,软件、硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗要求严格的专用计算机系统,称为嵌入

4、式系统。嵌入式系统应其结构复杂,使用操作系统来管理软硬件资源已是或不可缺。Linux作为一个成熟而稳定的网络操作系统。因其移植入嵌入式设备具有众多的其他操作系统无法比拟的优势,而得到越来越广泛的应用。首先,Linux的源代码是开放的,任何人都可以获取并修改,用之开发自己的产品。其次,Linux是可以定制的,其系统内核最小只有约134kB。一个带有中文系统和图形用户界面的核心程序也可以做到不足1MB,并且同样稳定。另外,它和多数Unix系统兼容,应用程序的开发和移植相当容易。同时,由于具有良好的可移植性,人们已成功使Linux运行于数百种硬件平台之上。为在有限的时间里,开发出此次的应用系统一一网

5、络视频监控器。我选择了abcARM2410a开发板作为开发载体。其主要硬件资源描述如下图1.1:功境心疗应:戈abc2410a-co:b核心板的8己酊PTC 空 r :-件.体蚊电池10M Ethent10M以太网高品。电容 曳位按钮 工可控阙鸣添L5个可同项层而板AM感定位性可以ICE的JTAG及 匚HEPROM CC a埃可拓2K0X带电旬的nc总找接u总域1近恁纬1依郎和姻才怂aVARI(至气舱晔门UART2abfARM虹操蜉接口Gpo ,,氨内忠喳RG3里LCD。 M SP1上绢道至大柠剧等货套搔口刖接口38年H和二线拉制设各指当幻DC 5V W恿输入接口电源开关网络r r求漕叱孑MI

6、C line in麦克风输入?b?ne lu)e ou:耳机输出USB 3 DHX-CHVSB从设不接口USBA HOST:usb VSB-A HOST!VSB I64楼门ns赤冏胡猫!8图1.1 abcARM2410a开发板硬件资源描述图开发板软件资源:(1) BIOS 启动boolloadcr启动系统(可以设置启动时间);Xmodem支持Xmodem传输协议;Set Kernel Panimetcr支持设置内核参数(Scl Partation支持设置分区,Update Flash支持更新Flash)(2)内核及驱动Linux kernel 2.4.18 一使用 2.4.18 稳定内核CRA

7、M/EXT2/FAT32/NFS file system一支持 CRAM/EXT2/FAT32/NFS/YAFFS 等文件系统System Interrupt & Timer Driver 一系统中断和系统时钟驱动Serial device driver 一串口 驱动Block memory device driver 一块设备驱动Flash memory device driver - Nand Flash 驱动1 OBase-T external Ethernet device driver 外接 10M 以太网卡驱动RTC (Real Time Clock) Driver 一实时时钟驱动

8、USB Host driver- USB Host 驱动(USB Slave -USB Slave 驱动)LEDS 一跑马灯灯驱动(Buttons一用户按键驱动)Many Country Language Support国际化支持LCD-液晶(LCD)驱动 Frame Buffer(3)应用系统(网络支持)TCP/IP完整的 TCP/IP 协议(Telnet Server -Telnet 服务器,Remote login (telnet) 一Telnet 远程登录,NFS一 支持 NFS Client )File transfer (FTP client / server) FTP传输服务(包

9、括登录和服务器)第二章系统设计本方案设计的是基于网络的实时视频采集、处理及传输系统。整个系统在嵌入式软硬件构架上实现,无需其它设备协助就能独立完成通用目的视频应用,比如视频监控和网络视频会议。2.1 硬件系统概述对本次设计的整个系统除外接的摄像头部分外,都是在三星S3C2410a板评估平台abcARM2410a(简称abcARM2410a板)上面实现的。只是开发出其中构造远程视频监控器所需要的部分资源:通过在USB HOST接口上外接一个带USB 口的摄像头,将采集到的视频图像数据放入输入缓存区中。然后,运行移植到平台上的图像处理程序,对缓冲的图像数据直接进行相关处理,再保存并打成UDP包。最

10、后,通过网络接口将图像发送到Internet上,远程端可通过相应软件,以访问开发板服务器平台形式,采集数据。整个硬件系统如图2.1所示。IM l-.Xl. I10M以太网控制器PC摄像头UART控制口USB HOST控制器今s3c2410处理器JTAG调试口64M32M NANDSDRAMFLASH图2.1网络视频监控器硬件系统框图2.2 软件系统概述整个系统软件是在嵌入式Linux基础之上构建的。abcARM2410a板使用的嵌入式Linux内核是s3c241 (kernel.tgz(适用于abcarm的内核源代码,内含各种外设驱动)。abcARM2410a板使用的YAFFS文件系统是针对N

11、AND Flash设计的嵌入式文件系统,文件系统中包含应用程序、模块、配置文件、库等。本系统中的视频采集分两步实现:一是为USB 数码摄像头在内核中写入驱动,二是要再写入上层应用程序获取视频数据。整个软件系统如图2.2所示。USB摄像头驱动,CS8900以太网linux内核应用程序(图像采集、压缩、传输,协议栈)芯片驱动引导程序(vivi bootloader)图2.2软件系统结构图系统的设计目标是设计一个工作在abcARM2410a开发板和嵌入式Linux平台上,将从摄像头端口采集的OV511A处理后输出的OV压缩算法数据通过摄像头本身约5: 1压缩后,通过USB 1.1端口输入处理器,并将

12、图像压缩,保存为JPEG格式的文件。程序调用Encoder编码器可以将多幅JPEG格式的图像合成一段AVI视频流,实现视频回放。最后,系统还可以通过以太网口将保存的图片和视频流传到服务器上或者开发出一个外接USB硬盘,实现网络监控。系统的设计可以被分为以下几个大部分:(1)嵌入式vivi bootloader与Linux内核的移植和编译,文件系统的安装;(2)基于嵌入式Linux视频采集模块的设计;(3)视频图像压缩模块的设计;(4)基于嵌入式Linux的网络视频流模块的设计。本章小结本章概述实现网络视频监控器硬软件系统总体的设计框架,并对相应部分提出了具体的设计方案。第三章 开发板嵌入式Li

13、nux系统概述在专用的嵌入式板子运行Linux系统已经变得越来越流行。一个嵌入式Linux系统从软件的角度看通常可以分为四个层次:1 .引导加载程序。包括固化在固件(firmware)中的boot代码(可选),和Boot Loader两大部分。2 . Linux内核。特定于嵌入式板子的定制内核以及内核的启动参数。3 .文件系统。包括根文件系统和建立于Flash内存设备之上文件系统。通常用ramdisk 来作为 rootfso4 .用户应用程序。特定于用户的应用程序。下图3.1就是一个同时装有Boot Loader、内核的启动参数、内核映像和根文件系统映像的固态存储设备的典型空间分配结构图。Bo

14、ot pMimetersI /JKernelRoot filesystem .图3.1固态存储设备的典型空间分配结构3.1 Boot Loader 配置嵌入式系统中Boot Loader的功能如同PC机上的BIOS,同为引导加载程序,是系统加电后运行的第一段软件代码。当系统加电或复位后,所有的CPU通常都从某个由CPU制造商预先安排的地址上取指令,并首先执行Boot Loader程序,所以它是否正常运行,直接关系到系统能否正常启动。本系统选用vivi作为系统的Bootloader,它是韩国Mizi公司开发的适用于ARM9处理器的Bootloader。它具有Bootloader典型的两种工作模式

15、:启动加载“模式和下载模式,这种区别仅对于开发人员才有意义。启动加载模式可以在一段时间后(这个时间可更改)自行启动Linux内核,这是vivi的默认模式。在下载模式下,vivi为用户提供一个命令行接口,通过该接口可以使用vivi提供的一些命令,如下表3.1所示:命令功 能Load把二进制文件载入Flash或者RAMPart操作MTD分区信息。显示、增加、删除、复位、保存MTD分区Param设置参数Boot启动系统Flash管理Flash,如删除Flash的数据表3.1 vivi提供的一些命令vivi的实现,与一般BOOTLOADER 一样分为2部分:stagel与stage2,因汇编部分执行简单的硬件初始化,C部分负责复制数据,设置启动参数,串口通信等功能,根据用途特征,分别用汇编和c语言来实现,以下简述

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 汇报材料

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服