工具/软件:TI-RTOS
大家好、
我使用 EDMA3从 C6678器件中的不同存储器传输一定数量的数据。
对于我的应用、我想知道传输控制器使用 EDMA3控制器发出的每个读取/写入命令的最大字节数。
具体而言、查看"TMS320C6678 多核定点和浮点数字信号处理器"文档的表7-34、如何确定使用的通道控制器和传输控制器的数量?
提前感谢
Geni
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:TI-RTOS
大家好、
我使用 EDMA3从 C6678器件中的不同存储器传输一定数量的数据。
对于我的应用、我想知道传输控制器使用 EDMA3控制器发出的每个读取/写入命令的最大字节数。
具体而言、查看"TMS320C6678 多核定点和浮点数字信号处理器"文档的表7-34、如何确定使用的通道控制器和传输控制器的数量?
提前感谢
Geni
您好!
首先、我建议您浏览 SPRUGS5B KeyStone 架构增强型直接存储器存取(EDMA3)控制器用户手册、了解其架构。
接下来、您的芯片上有多个 EDMA3控制器、它们具有您已经注意到的一些不同特性。
每个 EDMA3通道控制器后面都有一组传输控制器。 每个传输控制器都通过队列连接到通道控制器、参见图 2-2在用户指南中。 很快、到 QUE_0的请求由传输控制器#0、QUE_1 -由传输控制器#1处理。
TI 建议将 EDMA LLD 用于外设。 我没有找到自己的方法、而是使用 CSL 编码、以便完全控制它。 借助 CSL 方法、用户可以轻松定义和查看通道控制器到队列、然后到传输控制器的映射。 也许、您可能也会在 LLD 中找到类似的东西。
希望这对您有所帮助。
Geni、
对于我自己没有尝试过的东西、我恐怕会给出任何建议。 但是、通过 EDMA LLD UG、我看到了驱动程序使用示例
/*首先创建 EDMA3驱动程序对象。 // edma3Result = EDMA3_DRV_create (edma3InstanceId、NULL、(void *)&miscParam);
请注意、有"edma3InstanceId"参数、它会将您的驱动程序绑定到特定的 EDMA3CC、进而保证您的 DBS。