安防监控

 找回密码
 立即注册
1-1-1框架
查看: 726|回复: 43

基于ARM的视频终端的设计与实现-技术资讯-华强电子网

[复制链接]

3万

主题

0

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2014-3-13 22:26:24 |显示全部楼层
  结束语
  主控器模块是整个系统的核心,采用的S3C2410处理器是Samsung公司基于ARM920T处理器核的16/32位微控制器,该处理器最高运行频率可达到203MHz,它的低功耗、精简和全静态设计特别适合于对成本和功耗的应用。S3C2410提供了丰富的片内资源,支持 Linux ,是本系统的合适选择。它能完成整个系统的调度工作,在系统上电时配置所有需工作的芯片的功能寄存器,完成视频流的编码,并通过以太网控制器控制物理层芯片发送视频码流。
  外围电模块
  (2)在软件平台的基础上,开发系统的应用程序。借助交叉编译工具,开发视频终端上运行的采集、压缩、传输程序。
  Linux具有许多优点,如源码;功能强大的内核,支持多用户、多线程、多进程、实时性好、功能强大稳定;大小功能可定制;支持多种体系结构。
  (2)视频数据的压缩部分
  视频终端软件的设计
  如系统结构图(图1)所示,视频图像采集和打包发送在服务器端完成,图像的接收解包和回放将在客户端完成。
  (4)make modules和make modules_install命令生成系统可加载模块。
  系统采用模块化设计方案,主要包括以下几个模块:主控制器模块、储存电模块、外围接口电模块、电源和复位电,如图2所示。
  使用Video4Linux接口函数访问USB摄像头设备,捕获实时的视频流。首先完成v4l_struct数据结构的定义,如设备基本信息,图像属性,各个信号源属性等;采集模块一方面通过USB集线器采集USB摄像头中的图像,另一方面启动多个采集线程,分别在不同的端口上,一旦有请求连接,采集线程立即从设备缓冲区中把视频流数据读出,放入到视频处理缓冲区中进行下一步的处理。
  视频终端的USB主控制器模块通过专用的USB集线器与多个USB摄像头相连。在实时状态下,各个摄像头上捕获的图像数据通过USB集线器传输到视频终端的USB主控制器模块上,然后再由USB主控制器模块交由S3C2410处理器集中处理。S3C2410对采集到的图像进行实时编码压缩,编码之后的码流直接传输到发送缓冲区中,等候发送。
  本设计用到的外设有USB接口,网卡接口,RS232接口和JTAG接口。
  引言 视频 系统在工业、军事、民用领域有着广泛的应用,为这些行业的安全防范和起到了不可忽视的作用。视频系统正逐步由模拟化数字化,随着半导体技术的飞速发展和多视频编解码技术的日益成熟,高性能、复杂的视频流压缩算法在嵌入式系统中的应用成为了现实。如今系统多采用专用处理器或RISC嵌入式处理器与DSP相结合的方法实现,本文探讨的是用 ARM 处理器与软件压缩相结合的办
  构建嵌入式Linux开发平台需要先构建交叉编译,如图4所示。一套完整的交叉编译包括主机和目标机。在开发中主机是一台装有红帽公司的FEDoreCore 2操作系统的PC机,目标机是基于S3C2410的 视频 终端。选用的交叉编译器是GCC3.3.4 for ARM 版,嵌入式Linux内核源代码包版本号为2.6.8RC。
  构建基于 S3C2410 的 Linux 平台
  这样就生成了zImage内核映像文件,把它下载到目标平台的Flash中。
  CS8900A以太网控制芯片通过DMA通道进行数据的传输。首先设置好传输控制和传输地址寄存器的参数,依次从指定的数据存储区域读取数据,送入内部发送缓冲器中,用MAC对数据进行封装发送。一组数据发送完后,请求DMA中断,由S3C2410进行处理。
  视频终端软件按功能分为三部分:视频采集、压缩、传输。这个软件的开发都是基于先前配置好的嵌入式内核。
  系统的硬件设计
  (1)键入命令make menuconfig,对内核进行配置,选择YAFFS文件系统,支持NFS启动,系统使用的是USB接口的摄像头,故要启用USB设备支持模块,包括USB设备文件支持模块、USB主控制器驱动模块等。此外,USB摄像头属于视频设备,为了使应用程序能够访问它,还需要启用Video4Linux模块。
  (3)make zImage命令生成内核映像文件。
  视频系统总体设计
  (2)用make dep命令生成内核程序间依赖关系。
  在视频系统中,大量的数据需要通过网络传输,为了传输质量和传输实时性,就需要在传输之前进行编码压缩以基于ARM的视频终端的设计与实现-技术资讯-华强电子网减少数据量,本文采用MPEG-4编码标准进行数据压缩。在网络上可以下载到开源的xvidcore软件作为视频压缩的核心算法,xvidcore是一个高效的、移植性很强的多编码软件,将它在PC机上进行交叉编译,生成的文件拷贝到目标系统下。
  本设计采用CS8900A扩展网络接口,它是CIRRUS LOGIC公司生产的16位以太网控制器,通过内部寄存器的设置来适应不同的应用。S3C2410通过地址、数据、控制线以及片选信号线对CS8900A网络芯片进行控制和通信。CS8900A与S3C2410的连接如图3所示,CS8900A由S3C2410的nGCS3信号选通,CS8900A的INTRQ0端用来产生中断信号,与S3C2410的16位数据总线相连,地址线使用了A[24:0]。
  (3) 视频数据传输部分
  S3C2410主控器模块
  首先需要对系统进行总体规划,将系统划分成几个功能模块,确定各个模块的实现方法。整个视频系统采用C/S结构,从主体上分为两部分:服务器端和客户端。服务器端主要包括 S3C2410 平台上运行的采集、压缩、传输程序,客户端是PC机上运行的接收、解压、回放程序。视频终端从现场的摄像头捕获实时的视频信息,压缩之后通过以太网传输到视频服务器上。
  主控器还需一些外围存储单元如NandFlash,和SDRAM。Nand Flash 中包含Linux 的Bootloader、系统内核、文件系统、应用程序以及变量和系统配置文件等;SDRAM读写速度快,系统运行时把它作为内存单元使用。设计采用了64M的Nand Flash和64M的SDRAM。
  系统的软件设计
  视频终端的软件设计主要完成两方面的工作:
  2.6.8RC版的Linux内核源代码包中包含了所有的功能模块。系统中只用到了其中的一部分。因此,编译内核之前首先要配置内核,裁减掉冗余的功能模块,经过定制的内核才符合系统设计。具体步骤如下:
  传输模块的作用在于把压缩之后的视频流传送到远程的PC机客户上,视频流数据的传输是基于TCP/IP协议。视频传输采用了标准的RTP传输协议。RTP是目前解决流实时传输问题的最好办法,在Linux平台上进行实时流编程,需要使用一些源代码的RTP库,如LIBRTP、JRTPLIB等。定义一种较为简单的握手协议:PC机端的采集程序不停地发请求数据包到采集终端,采集终端把已经捕获的图像打包返回给主机。每个RTP信息包被封装在UDP消息段中,然后再封装在IP数据包中发送出去。接收方自动组装接收到的数据帧,还原成视频数据。
  本设计采用USB外置摄像头,在内核配置时要求以模块形式加载。首先要完成驱动程序,驱动中需要提供基本的I/O操作接口函数open、read、write、close的实现,对中断的处理实现,内存映射功能以及对I/O通道的控制接口函数ioctl等,并把他们定义在struct file_operations中。这样当应用程序对设备文件进行诸如open、close、read、write等,系统调用操作时,嵌入式Linux内核将通过file_operations结构访问驱动程序提供的函数。接着把USB驱动程序编译成可以动态加载的模块,这样摄像头就可正常工作了。
  RS-232接口与PC机串行总线相连,通过PC机对嵌入式系统进行相关信息显示和控制。而JTAG接口主要是对系统进行调试,还可将程序烧写到Flash中。
  视频 系统在工业、军事、民用领域有着广泛的应用,为这些行业的安全防范和起到了不可忽视的作用。视频系统正逐步由模拟化数字化,随着半导体技术的飞速发展和多视频编解码技术的日益成熟,高性能、复杂的视频流压缩算法在嵌入式系统中的应用成为了现实。如今系统多采用专用处理器或RISC嵌入式处理器与DSP相结合的方法实现,本文探讨的是用 ARM 处理器与软件压缩相结合的办法实现。
  引言
  (1)在硬件上搭建一个软件平台,搭建嵌入式Linux软件开发平台需要完成UBOOT移植、嵌入式Linux操作系统内核移植以及嵌入式Linux操作系统的设备驱动程序的开发等工作。
  本文介绍了一种基于ARM的视频系统的设计方案,采用软压缩算法,讨论了系统的硬件和软件设计。本系统和市场上其它视频系统相比,开发周期短,价格低廉,适用于对视频图像要求不太高的场合。
  系统存储电模块
  (1)视频采集部分
回复

使用道具 举报

无效楼层,该帖已经被删除
无效楼层,该帖已经被删除
无效楼层,该帖已经被删除
5#
无效楼层,该帖已经被删除
6#
无效楼层,该帖已经被删除
7#
无效楼层,该帖已经被删除
8#
无效楼层,该帖已经被删除
9#
无效楼层,该帖已经被删除
10#
无效楼层,该帖已经被删除
您需要登录后才可以回帖 登录 | 立即注册

飞机杯 延时喷剂 女优名器 臀胸倒模 助勃增大 充气娃娃 锁精套环 前列腺 实体玩偶 女性用品 按摩棒 仿真阳具 转珠棒 G点震动棒 性爱机器 跳蛋 AV震动棒 双乳刺激 后庭拉珠 充气男人 私处挑逗 情趣服饰 性感裙装 情趣内裤 三点激情 连体网衣 情趣丝袜 制服诱惑 双人情趣 男女共震 同性用品 SM套装 调教工具 乳夹口塞 体位道具 后庭肛塞 贞操裤 助情保健 延时喷剂 女用催欲 催情香水 润滑液 人体润滑 唇吸润滑 后庭润滑 防过敏 玩具清洗 避孕套 超薄体贴 创意时尚 冰火果味 浮点颗粒 超凡持久 螺纹刺激 超值组合 丰胸缩阴 缩阴养颜 丰胸美胸 私处护理 成人用品排行 火爆情趣内衣 火爆延时喷剂 女性仿真倒模 女用自慰器 飞机杯自慰器 男根增大 能否给我个家 男性用品 女性用品 助情保健 情趣内衣 飞机杯 仿真阳具 双人情趣 震动棒
游戏 保温材料 喷码机 食品机械 安防监控 复印机 包装袋 广告服务 真空泵 制冷设备 石材 汽车用品 物流设备 性保健品 自慰器 成人用品

Archiver|手机版|成人用品

GMT+8, 2020-7-11 05:15 , Processed in 0.161417 second(s), 33 queries .

网站地图

回顶部

关注:9种性高潮真相大揭秘! 解析男女之间七个有趣差异 一般来说成人 用品哪一个比较好呢 崩溃:撞见老婆骑在别人身上 性爱技巧:性爱时怎样让男人再慢一点
男人也有性爱G点 如何判断女人达到性高潮 让女人性高潮迭起的十妙招 爱爱的最佳状态的调情冲刺法 睡前聊天内容影响性生活
男女达到性高潮前有何不同? 女性性爱后阴部瘙痒的原因 性爱体位:你知道伴侣达到高潮常用的姿势吗 你是自信美女吗 成人用品广告男人运用性玩具疯狂玩法?
男用助勃增大器要如何使用呢 性爱用品有助于释放性能量 性冷淡也会伤害乳房 中老年性观念:做爱正尽性时她说:“轻一点”我该怎么办呢? 解答女性阴蒂性爱疑团
http://pbz068.cn/thread-4764-1-1.html
http://mlq876.cn/thread-8440-1-1.html
http://aul235.cn/thread-8822-1-1.html
http://krc911.cn/thread-7478-1-1.html
http://vvn641.cn/thread-4564-1-1.html
http://yut211.cn/thread-552-1-1.html
http://gkb950.cn/thread-2636-1-1.html
http://wfy259.cn/thread-3903-1-1.html
http://qfz360.cn/thread-9459-1-1.html
http://qgu278.cn/thread-7580-1-1.html
http://www.tvjnvv3.cn/thread-316-1-1.html
http://www.xujr.cn/thread-9400-1-1.html
http://xmxzp.cn/thread-7572-1-1.html
http://www.172299.cn/thread-6246-1-1.html
http://www.16368.com.cn/thread-3406-1-1.html
http://dplf.com.cn/thread-5231-1-1.html
http://www.ul4h1.cn/thread-7561-1-1.html