"双核的外设分配-DAVINCI_DM6446_开发详解"
在DM6446这款基于达芬奇架构的SoC中,设计了两个核心,即一个ARM926EJ-S CPU(300MHz)和一个C64x+ DSP核心(600MHz),它们共同处理各种任务并协同工作。该芯片的主要特点是其丰富的外设配置,包括视频处理子系统(VPSS)、两个电源域、多个时钟树以及多个可独立或复用的外设。
视频处理子系统(VPSS)是DM6446的一个关键组件,它包含了CCD控制器、视频接口、图像缩放工具、Histogram/3A预览、屏幕菜单式调节(OSD)、10位DAC等,支持视频和图像的处理功能。VPSS对外提供多种接口,如ATA/CF、AsyncEMIF/NAND/SmartMedia、MMC/SD等,方便数据的存储和传输。
在外设分配方面,DM6446明确区分了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(视频-影像协处理器),它们主要用于高效处理与视频和音频相关的计算任务。而ARM和DSP共享的外设包括EDMA(增强型直接存储器访问)、TIME0/1(定时器)、Power Sleep Controller(电源休眠控制器)、ASP(音频串行端口)以及EMIF Data,这些资源允许两个核心之间进行数据交换和同步。
在通信方式上,DM6446允许ARM中断DSP,提供了4个通用中断和1个不可屏蔽中断。同时,DSP也能中断ARM,通过2个通用中断进行通信。此外,ARM还能控制DSP的电源、时钟、复位和引导,确保系统运行的稳定性和效率。
DM6446的初始化顺序是其正常运行的基础,通常从芯片的复位开始,然后逐步启动和配置各个组件,确保所有硬件资源正确设置并准备就绪,以便进行后续的应用开发和系统操作。这样的双核设计使得DM6446能够处理复杂的多媒体应用,如视频编码、解码、图像处理等,同时保持高效的能效比和强大的处理能力。