DM8168 EDMA3控制器详解及应用

需积分: 48 24 下载量 56 浏览量 更新于2024-07-21 收藏 1.09MB PDF 举报
"EDMA使用介绍——DM8168EDMA3控制器详解" EDMA(Enhanced Direct Memory Access,增强型直接存储器访问)是一种高效的数据传输机制,它允许在不同内存位置之间进行用户可编程的数据传输,减轻CPU负担,提高系统性能。本文主要介绍了DM8168芯片中的EDMA3控制器及其主要特性和功能。 EDMA3控制器由两个核心模块构成:EDMA3通道控制器(EDMA3CC)和EDMA3传输控制器(EDMA3TC)。EDMA3CC作为用户接口,处理软件请求和外设事件的优先级管理,并生成传输请求(TRs)给传输控制器。而EDMA3TC则执行实际的数据传输操作,对源和目的地址执行读写请求,用户对此过程无感知。 EDMA3控制器的特性丰富多样,其中包括: 1. 全正交传输描述:支持3维传输,提供A-同步和AB-同步传输,每个事件可以有1维或2维的服务。源和目的都有独立的索引,能够实现复杂的数据传输模式。 2. 灵活的传输定义:支持增量或FIFO传输寻址,具有自动PaRAM集更新的连接机制,以及基于事件的多次传输链接功能。 3. 中断生成:当传输完成或出现错误条件时,会生成中断,且错误条件仅路由到Cortex-A8处理器。同时,最多支持8个中断输出,适应多核系统的需求。 4. Debug功能:提供队列水标和阈值监控,以及错误和状态记录,方便调试。 5. 通道数量:包含64个DMA通道,支持事件同步、人工同步、链接同步等高级功能。此外,还有8个QDMA(Queue DMA)通道,QDMA通道在参数写入PaRAM集后自动触发,也支持可编程映射。 6. PaRAM集:具有512个PaRAM(Parameter RAM)集合,用于存储传输的配置信息,增强了灵活性和可编程性。 EDMA3控制器在DM8168芯片中的应用广泛,如服务软件驱动的页传输(如DDR2到内部DSPL2SRAM),服务外设如串口,以及处理其他需要大量数据传输的任务。通过其强大的功能和灵活性,EDMA3显著提升了系统的数据处理能力,降低了CPU的负载,是嵌入式系统设计中不可或缺的一部分。对于初学者来说,理解并掌握EDMA3的使用方法,有助于提升在嵌入式开发领域的专业技能。