DM6446开发详解:双核架构与外设资源分配

需积分: 11 8 下载量 163 浏览量 更新于2024-07-23 1 收藏 1.31MB PPT 举报
"这篇文档详细介绍了DAVINCI DM6446的开发,该处理器是Texas Instruments(TI)推出的一款高性能多媒体处理器,适用于视频处理应用。DM6446包括一个ARM926EJ-S 300MHz CPU和一个600MHz的C64x+ TMS320 DSP核心,以及一个视频处理子系统(VPSS),能够处理复杂的视频和图像任务。系统还包含了多种外设接口,如UART、I2C、SPI、USB 2.0、EMAC等,支持多种存储和连接选项。 DM6446的硬件架构分为前端和后端,前端包含CCD控制器、视频接口和图像缩放工具,后端则有视频-影像协处理器(VICP)、预览功能、屏幕菜单式调节(OSD)以及多个10位DAC。此外,它还配备有EDMA(增强型直接内存访问)用于高效数据传输,以及DMA、ATA/Compact Flash、AsyncEMIF/NAND/SmartMedia、MMC/SD等存储接口。 在双核架构下,ARM和DSP之间的资源分配和通信至关重要。ARM独占的外设包括UART0/1/2、I2C、看门狗定时器、PWM0/1/2、ARM中断控制器、USB2.0、ATA/CF、SPI、VPSS、GPIO、EMAC/MDIO、EMIFA、VLYNQ和MMC/SD。而DSP独有的外设有DSP中断控制器和VICP。两者共享的外设有EDMA、TIMER0/1、PowerSleepController、ASP、EMIFData。ARM可以访问DSP的L2RAM和L1D/L1P内存,反之亦然,同时它们共享DDR2和AEMIF。ARM可以通过4个通用中断和1个不可屏蔽中断中断DSP,而DSP则能通过2个通用中断中断ARM。ARM负责管理DSP的电源、时钟、复位和引导。 DM6446的初始化顺序始于芯片复位,这是系统启动的关键步骤,确保所有组件以正确状态开始运行。接下来会进行其他必要的初始化操作,以确保各个模块正常工作并准备好处理数据和执行应用程序。对于开发者来说,理解这个过程对于有效利用DM6446的性能和特性至关重要。" 这篇文档深入探讨了DM6446的硬件结构、外设分配以及双核间的交互,为开发者提供了全面的开发指南,有助于高效地进行基于DM6446的项目设计和实现。