最近一直在学习DM6437这个视频处理平台,现在也有了一些体会,首先将整个平台的大体情况做个介绍:

     处理器概况:DM6437处理器是TI公司达芬奇系列的DSP,其内核为C64+,无ARM协处理器,带VPSS视频处理子系统,主频最高为600MHz,最高速度4800MIPS,外围模块包括VPSS、McBSP、EMIF、EDMA、DDR2接口、PCI、EMAC、HPI、IIC、CAN等,下面简要介绍一下各个模块的功能。

     内核:属于TI的C64+内核,内核中含有8个功能单元,L、S、M、D各两个,说白了就是将两个CPU的各个功能模块拆分开了,使之能够并行协调工作。采用哈佛总线结构,数据存储器和程序存储器是分开的,单周期最多可同时执行8条32位指令,采用两级缓存结构,但是内核只能直接对一级缓存直接进行存取。程序存储器接口宽度为32*8=256位,数据存储器宽度为32*2*2=128位,完成对A、B两个组8个单元的操作,每个组包括4个单元:L、M、S、D各一个,另外还包括32个32位的通用寄存器;最高频率为600MHz,所以其最高速度为600*8=4800MIPS

    VPSS:视频处理子系统包括VPFS(视频处理前端系统,就是采集视频和对视频进行预处理)和VPBS(视频处理后端系统,就是将视频数据经过DA转换并加入同步信号形成CVBS,当然也可以是其他的视频信号)两个模块,芯片将整个视频数据通道都给整好了,VPFS将采集的视频数据经过打包和处理后变成YCbCr4:2:2格式的信号通过EDMA送到DDR外部SDRAM中,在SDRAM中图像存放格式为:一个像素占用16位,彩色YCbCr4:2:2,一个字32位分为高16位和低16位分别为相邻的两个像素,一个像素的16位又分为高8位和低8位,其中高8位为亮度信号,第八位为色度信号,两个像素共用一对CbCr。像素按行列整齐排列在SDRAM中一维存放,即从左到右、从上到下依次排列。

     EDMA:增强型DMA,提供了一个独立于CPU,可以和CPU并行操作的内部数据搬运通道,存在于L2缓存和外围模块之间,以仅次于CPU操作L2缓存的优先级进行操作。共64通道,实际上有好几个通道没有使。另外还有一个QDMA功能,比EDMA操作更快一些,实际上是触发这个QDMA比较快些。一般的用法是将EDMA用于外围各个模块的数据自动搬移,不让CPU干预或者少干预,而QDMA则用于在CPU的支配下进行L2缓存和外围SDRAM的小数据搬移工作。

     McBSP:多通道缓冲串口,可以配置成普通的两线制串口,也可是15线制用来接GPS或者其他的等需要15线制的串口,还可以配置成SPI接口或者IIS接口等。功能很强大的串行操作系列接口

     EMIF:外部存储器接口,这个接口为各种存储器提供了一种统一的接口形式,包括SRAM、NAND FLASH、NOR FLASH等,另外他还包括一种特殊的存储器接口,那就是DDR2 SDRAM的接口,最大支持的SDRAM空间为256M,数据宽度为32位,这为图像处理和帧缓存提供了一个很大的缓存空间

    PCI:标准的PCI总线接口,频率33MHz,板子上只是将这个接口给排出来了

    EMAC:就是一个网口

    HPI :主机并行接口,这是TI自己的一个接口,据说很强大,外围主机通过这个接口访问芯片的内部存储空间

    IIC:支持IIC总线协议,板子上用它来配置TVP5146解码芯片,还通过它和从C2000系列的DSP进行通信,还挂了一片EEPROM

    这是DM6437的一些简要概括,其实主要介绍了它的内核、VPSS及EDMA,先有个大体了解吧!看了好几天的TI官方英文资料,看的都快头疼了,哎!~~~~