当前位置:首页 > 嵌入式 > 嵌入式硬件

  视频监控系统已经广泛地应用在日常生活中, 其稳定、可靠的工作已经成为保证人民生产、生活正常运转的必要条件。可靠快速地采集输入、编解码以及处理传输成为视频处理设备设计的关键点。本文介绍了一种基于达芬奇技术的数字视频单元。单元主要完成对视频信息的智能采集处理功能和集成影象处理功能。

  1 视频单元的组成及硬件设计

  视频单元以T MS320DM365 为核心处理器芯片,并以TMS320DM365 为中心设计视频缓冲、视频解码等功能。单元的硬件主要有达芬奇处理器芯片( TMS320DM365, 以下简称DM365) 、视频解码器芯片( TV P5158) , DDR2 SDRAM, FLASH, EN C28J60 以太网控制器、电源管理芯片等。视频单元的框图如图1 所示。本文主要介绍了视频采集输入部分、外部存储器部分、以太网部分和视频输出部分这4 部分。

  DM365 高度集成了众多组件, 其中包括符合生产要求的H. 264, MPEG 4, MPEG 2, MJPEG 与VC1编解码器, 可满足智能视频处理功能的集成影像信号处理( ISP) 解决方案和一系列板载外设等, 可降低系统成本。



图1 视频单元框图

  视频单元工作原理如下: T VP5158 视频解码芯片把CCD 摄像头传过来的模拟视频信号进行模/ 数转换,变成符合IT U R BT . 656 或YU V 标准的数字视频信号; 然后将数字视频信号传输到达芬奇处理器的视频处理子系统的前端, 进行预处理后送到视频处理子系统的后端, 视频处理子系统的后端对数字视频信号进行编码后直接将其输出到显示器终端上。DM365 上的ARM端主要作为控制器来控制视频解码芯片和外围接口芯片。

  1. 1 视频采集输入设计

  摄像头将采集到的模拟视频信号传输给TVP5158视频解码器 。该T VP5158 器件是一个4 通道、高品质NTSC/ PAL 视频解码器, 它用数字化编码所有基带模拟视频格式, 使其变为数字视频信号输出。该编码器的每个通道都包含10 位27 MSPS 的模/ 数转换器。

  TVP5158 支持NTSC( J, M, 4. 43) 和PAL( B, D, G, H,I, M, N, Nc, 60) 标准视频同时输入。每个视频解码通道均支持复合信号输入。TV P5158 输出端口支持8 位的ITU R BT. 656 和16 位4 2 2 YUV 格式。

  TVP5158 视频解码器再将解码信号传输给DM365 的视频处理前端( VPFE) 。T VP5158 高度灵活的视频输出与DM365 的无缝接口可取消对外部FPGA 的需求。TVP5158 与DM365 的接口框图如图2 所示。



图2 T VP5158 与DM365 接口框图

  TVP5158 输出8 位的ITU RBT . 656 和16 位4 :2 :2 YUV 格式视频。DM365 支持ITU BT. 601/BT . 656/ BT . 1120 数字YCbCr 4 : 2 :2( 8 b/ 16 b) 格式视频, 所以本系统中DM365 采用YCbCr 4:2: 2 的8 位IT U R BT . 656 视频捕获模式, 该系统不需要外部行/ 场同步信号。T VP5158 的DVO 引脚与DM365 的YIN 引脚相连, 以用来传输数据。

  1. 2 外部存储器设计

  在该单元中, 选用的外部存储器为一个DDR2SDRAM 芯片和一个NAND FLASH 芯片。在该单元中, 采用华邦电子公司的1 GB DDR2 SDRAM 作为主存储器, 型号为W971GG6IB 。DM365 与W971GG6IB 的接口框图如图3 所示。

 CLK 和是时钟信号引脚, 芯片时钟通过这两个引脚输入。为行地址锁存, 为列地址锁存, 为写使能, 这三个引脚可对输入命令进行规定。

  当片选为高电平时, 所有的外部命令都被禁止; 还可提供外部组选择。A0~ A12 为地址总线, 芯片中行地址为A0~ A12, 列地址为A0~ A9, 其中的A10 是自动预充电标志。因为该单元选用一个1 GB 的DDR2SDRAM, 所以选择BA0 和BA1 两个引脚对片内8 个组进行选择。DQ0~ DQ15 为双向数据总线引脚, 可支持16 位宽度的数据传输。当DDR DQ S 进行写操作时, 数据输出到芯片中; 当DDR DQ S 进行读操作时, 芯片的数据输入到DM365 中。DDR DQS1 用于DDRDQ[ 15: 8] , DDR DQS0 用于DDR DQ [ 7: 0 ] 。LDQS与DDR DQS0 相连, LDQS 与DQ0~ DQ7 上的数据相对应; U DQS 与DDR DQ S1 相连, UDQS 与DQ8 ~DQ15 上的数据相对应。LDQS 和UDQS 分别为低位和高位数据选通, 只有在不同数据选通模式通过EMR 的控制位被使能时才被使用。


图3 DM365 与W971GG6IB 接口框图

  单元中选用的NAND FLASH 为三星公司的K9F2808U0C , 它为一个132 MB 的闪存, 其中的内存容量分为16M 8 b 容量和4 MB 的备用容量。该存储器阵列包含1 024 个独立可擦除块, 每个数据块包含16KB。K9F2808U0C 的8 个I/ O 引脚是地址复用的, 这样可减少引脚数, 并方便系统升级, 闪存电源为3. 3 V。

  DM365 与K9F2808U0C 的接口框图如图4 所示。



图4 DM365 与K9F2808U0C 接口框图

  图4 中I/ O0 ~ I/ O7 为数据输入/ 输出引脚, 与EM D[ 0: 7] 引脚相连, 实现数据的传输。I/ O 引脚用于输入命令、地址和数据, 还用于在读操作时输出数据。

  引脚与EM CE0 引脚相连, 实现片选功能。引脚与EM OE 引脚相连, 对串行数据输出进行控制。引脚与EM WE 引脚相连, 控制了对I/ O 端口的写操作。命令、地址和数据被锁在WE脉冲的上升沿。R/ B为输出引脚, 与EM WAIT 引脚相连, 它表明了设备操作的状态, 当低电平时, 它表明一个程序、擦除或随机读操作正在进程中, 并在结束后返回到高电平状态。

  1. 3 以太网设计

  DM365 通过EN C28J60 以太网控制器与网络进行通信, 其接口框图如图5 所示。



图5 DM 365 与ENC28J60 接口框图

  EN C28J60 以太网控制器是美国微芯科技公司推出的产品, 适用于精简的嵌入式网络应用。DM365 的SPI 接口与ENC28J60 芯片的SPI 接口相连。为片选输入引脚, SCK 为时钟输入引脚, SI 为数据输入引脚。EN C28J60 芯片与RJ 45 接口之间还需要连接两个网络变压器。在差分接收引脚( T PIN+ / T PIN- )上连接一个专用于10BA SE T 操作的1 :1 脉冲变压器; 在差分发送引脚( T POUT + / TPOUT - ) 上连接一个带有中心抽头的1:1 脉冲变压器。变压器起到电平转换及电气隔离的作用。

  1. 4 视频输出设计

  LCD 显示器与视频处理后端相连。视频输出部分框图如图6 所示。



图6 视频输出框图

  OSD 模块的主要功能是采集和混合视频数据以及显示/ 位图数据, 并将它们以YCbCr 格式传输给视频编码器( VENC) 。视频和显示数据从外部DDR2/ mDDR存储器读取。

  2 结 语

  该设计采用DM365 视频处理芯片, 充分利用其外围接口多的特点, 选用了一些外围接口芯片, 以满足智能视频处理的功能。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在嵌入式系统开发、调试和测试过程中,J-Link作为一种高效的调试工具,为开发者提供了极大的便利。然而,要想充分发挥J-Link的功能,首先需要正确安装其驱动程序。本文将详细介绍J-Link驱动的安装过程,并深入解析其中...

关键字: jlink 嵌入式系统 嵌入式开发

与谷歌的合作使 Nordic 能够在 nRF Connect SDK 中嵌入开发人员软件,以构建与安卓移动设备兼容的谷歌Find My Device和未知跟踪器警报服务

关键字: 谷歌 SoC 嵌入式开发

嵌入式开发作为当今电子工程和信息技术领域的核心分支,涵盖了广泛的软硬件技术和系统集成方法,用于构建高性能、低成本、低功耗、体积小巧且功能专一的嵌入式系统。这些系统无处不在,从微型传感器节点到复杂的工业控制设备,从日常使用...

关键字: 嵌入式开发 Python

嵌入式开发是当今信息技术领域不可或缺的一部分,它融合了硬件设计、软件开发和系统集成等多个学科,专门用于创建那些被嵌入到特定设备或系统中的专用计算机系统。嵌入式开发的主要过程包括利用分立元件或集成器件进行电路设计、结构设计...

关键字: 嵌入式开发 硬件设计 软件开发

嵌入式开发作为一种专业且技术密集型的领域,涵盖了从硬件底层驱动、中间件到应用层软件开发等多个层面的工作,其所需的工具种类繁多,各有针对性,旨在提升开发效率、保证代码质量以及简化调试过程。

关键字: 嵌入式开发 keil

嵌入式开发作为信息技术领域的重要分支,其涉及的语言种类繁多,各具特色。这些语言的选择取决于目标平台的特性、性能需求、开发者的熟练程度以及项目的具体要求。本文将详细介绍几种常见的嵌入式开发语言,包括C语言、C++、汇编语言...

关键字: 嵌入式开发 C语言

嵌入式开发是一项综合了硬件设计、软件编程以及系统整合的技术活动,其目的是为了创造出能够在特定环境中高效、稳定运行的嵌入式系统。这一流程涵盖了多个紧密关联且不可或缺的阶段,从最初的客户需求分析到最终的产品测试和交付,每个环...

关键字: 嵌入式开发 硬件设计

嵌入式开发作为一个融合了计算机软硬件和系统工程的综合性领域,其成功与否往往取决于三个核心要素的有效整合与协调。这三个要素分别是:硬件平台的选择与设计、软件开发及其优化、以及系统级的设计与集成。深入理解并熟练掌握这三个方面...

关键字: 嵌入式开发 ARM

嵌入式开发作为信息技术的关键支柱,在全球数字化转型浪潮中扮演着无可替代的角色。从传统的嵌入式微控制器到如今先进的片上系统(SoC),再到与云计算、人工智能深度融合的智能终端,嵌入式系统的演进与发展始终紧跟时代脉搏。本文将...

关键字: 嵌入式开发 智能应用

嵌入式开发是一种专门针对特定硬件平台设计和实现软件系统的工程实践,它涵盖了从需求分析、系统设计、编程实现、调试测试直到产品部署及维护的全过程。本文将深入探讨嵌入式开发的主要阶段,分解其流程并阐述每个步骤的关键要点,以便于...

关键字: 嵌入式开发 嵌入式软件
关闭
关闭