基于TMS320DM365设计简介(一)

来源:互联网 发布:合金装备5连接网络 编辑:程序博客网 时间:2024/06/06 02:14

       在公司工作了半年,但是对音视频编码还是没深入了解过。最近一直在做DM365上的RTMP移植,一句话:蛋疼!!虽然有参考代码但是真让人摸不到头脑,别说DM365了,RTMP就根本不是很熟悉,最后还是踉踉跄跄逼自己看了三天的RTMP文档才有些眉目。题外话不多说,上正题:

       在网上看到了一篇基于DM365的高清监控设计,看里面的内容,感觉比自己专业的很多,现收藏起来,已被后用。挂一个原文章链接:

        http://www.61ic.com/Article/DaVinci/TMS320DM3x/201110/38848.html


        整个DM365为一个视频处理模块,又划分为2个子模块(按照文档理解):

        1. ARM处理器

  ARM 组系统采用ARMv5TEJ(32/16bit)指令集的ARM926EJ-S内核CPU,是采用管道化流水线的32bit RSIC 处理器,工作频率为216/270/300MHz。ARM CPU执行通常的系统控制任务,如系统初始化,配置,电源管理,用户界接口和用户命令等。ARM作为主控和执行这些功能是因为它有一个大的程序存储空间和快速的任务切换能力,因而其更适合复杂的,多任务和通用的任务控制。

  ARM 子系统(ARMSS)包含ARM926EJ-S RISC 处理器,ARM 内部存储器,嵌入式跟踪模块和嵌入式跟踪缓存模块(ETM/ETB)和系统控制外设。ARM926EJ-S RISC 处理器又包含协处理器15,内存管理单元(MMU),16KB 指令集,8KB 数据cache,写缓存和Java 加速器。ARM 内部存储器包括一个32KB 的内部RAM(32-bit 宽访问)和16KB 内部ROM。系统控制ARM中断控制器,PLL控制器,电源管理模块和系统模块。

        2. 视频处理子系统(VPSS)

  TMSDM365 拥有一个视频处理子系统(Video Processing Subsystem-VPSS)支持输入接口(Video Processing Front End-VPFE)用于外部图像外设,例如图像传感器, 视频解码器等等。

  并且支持输出接口(Video Processing Back End-VPBE)用于显示设备,例如模拟SDTV/HDTV显示器,数字LCD显示等等。

  除了这些外围设备,有一个共同的缓冲存储器和DMA控制设置,以确保有效地利用DDR2/mDDR带宽。共享缓冲逻辑/内存是唯一的模块,无缝集成到一个图像的VPSS内的图像/视频处理子系统。它作为主要的源和接收器给所有的VPFE和VPBE模块,以从DDR2/mDDR获得或传递数据。为了有效地利用外部DDR2/mDDR带宽,它通过高带宽总线(64-bit宽)DMA系统, 共享缓冲区的逻辑/内存接口。共享缓存的逻辑/内存接口通过一个128-bit宽总线给所有VPFE和VPBE模块。

  VPFE模块包含图像传感器接口(ISIF),图像通道(IPIPE),图像通道接口(IPIPEIF)和硬件3A统计发生器(H3A)。这些模块提供了设备强大和灵活的前端接口。

  VPBE 模块包含屏幕菜单(OSD)和视频编码(VENC)模块。这些模块支持设备带有强大和灵活的后端显示接口

原创粉丝点击