DM6446开发:DSP与ARM子系统协同算法实现

需积分: 11 7 下载量 174 浏览量 更新于2024-08-13 收藏 1.31MB PPT 举报
"这篇资源主要介绍了如何在DAVINCI DM6446平台上开发和集成音视频编解码算法,以及该平台的硬件架构和双核通信方式。" 在"算法创建-DAVINCI_DM6446_开发详解"中,首先提到了算法开发流程。开发人员需要在DSP上利用Code Composer Studio (CCS)来编写和编译音视频编解码算法,生成库文件(*.lib),这个库文件需遵循xDM标准,以便能够被Codec Engine调用和配置。如果算法符合xDM标准,它可以直接通过Codec Engine的VISA API远程执行;否则,需要为算法提供Codec Engine所需的框架和接口。 DM6446是TI(德州仪器)的一款多媒体应用处理器,其核心组成部分包括一个ARM926EJ-S 300MHz CPU和一个600MHz的C64x+ TMDSP核心,两者构成了双核架构。DM6446还拥有一个视频处理子系统(Video Processing Subsystem, VPSS),能够处理视频信号的前端和后端处理,支持多种外设接口,如CCD控制器、视频接口、图像缩放工具、histogram/3A等。 在外设分配方面,DM6446将资源分为ARM独享、DSP独享和共享三类。ARM独占的外设包括UART、I2C、看门狗定时器等,而DSP独占的外设主要是DSP中断控制器和视频影像协处理器(VICP)。两者共享的外设包括EDMA、定时器、电源睡眠控制器等。此外,ARM和DSP都可以访问对方的片内存储器,以及共同使用DDR2和AEMIF。它们之间的通信和中断机制也进行了详细描述,包括ARM可以通过中断来控制DSP,反之亦然。 初始化顺序是DM6446启动过程中的关键步骤,通常包括芯片的复位、设置时钟和电源管理、初始化外设接口等一系列操作。这些操作确保了系统的正确运行,并为后续的算法执行和应用开发打下了基础。 这个资源深入探讨了DAVINCI DM6446的开发环境、算法集成标准以及硬件资源的使用,对在该平台上进行音视频处理的开发者具有很高的参考价值。