目录
参照资料
- 第三代增强型内存直接存取控制……视频教程
- TMS320C642x DSP Enhanced Direct Memory Access (EDMA3)
Controller User’s Guide https://www.ti.com/lit/ug/spruem5a/spruem5a.pdf
EDMA3控制器的组成
EDMA3的工作流程(重要)
EDMA3 工作流程 :
-
1. 配置 DMA/QDMA 通道逻辑参数
- 编程者通过软件(如 DSP 程序或 MCU 驱动程序)来配置 PaRAM(参数寄存器集):
- 源地址:数据传输的起始地址。
- 目的地址:数据传输的目标地址。
- 传输类型:一维、二维或三维传输。
- 数据块大小:每次传输的数据量。
- 传输触发条件:可以是外部事件触发、手动触发或链接触发。
- QDMA 特殊逻辑:
- QDMA 通过修改特定的触发字段(通常是 PaRAM 的一部分)实现自动触发,适合小批量传输任务。
- 编程者通过软件(如 DSP 程序或 MCU 驱动程序)来配置 PaRAM(参数寄存器集):
-
2. 参数传递到事件队列
- 配置完成后,DMA/QDMA 通道的 PaRAM 参数 会传递到 事件队列(Event Queue)。事件队列会根据事件优先级或触发条件,管理传输任务的顺序。确保传输任务按计划执行。
-
3. 事件队列获取 PaRAM 参数
- 事件队列从 PaRAM 读取对应任务的参数,包括源地址、目的地址、传输大小、模式等信息。
- 确保任务的时序符合系统要求,例如高优先级任务优先处理。
-
4. 提交传输请求到传输控制器
- 事件队列将传输任务提交到 传输控制器(Transfer Controller, TC)。传输控制器功能负责实际的数据传输操作,根据 PaRAM 配置的信息,执行数据从源地址到目的地址的移动,支持高速传输和低延迟的数据处理。
-
5. 传输控制器完成传输</