Other Parts Discussed in Thread: SYSCONFIG
器件型号: AM6442
主题: SysConfig 中讨论的其他器件
尊敬的 TI 专家:
客户正在使用 AM64 SDK11.0。
客户尝试在 R5F0_0、R5F1_0、R5F0_1 和 R5F1_1 上启用 BCDMA 的多个通道、以便更高效地读取/写入存储器。
客户使用 SysConfig 工具在每个内核上配置 DMA 通道。 下图仅展示了其中 1 个内核 (R5F0_1) 上的配置、其余内核使用相同的方法来配置 DMA、因此此处未显示。

请查看以下实验结果:
-
所有四个 R5F 内核都具有相同的功能和相同的 SysConfig 配置。 通过注释掉 Drivers_udmaOpen () 函数,它确定当前 R5F 内核是否初始化 DMA。
-
最初、所有四个 R5F 内核都初始化了 DMA。 配置每个内核 2 个通道工作正常、 但是、每个内核配置 4 个通道无法初始化。
- 稍后、当一次仅为一个内核初始化 DMA、而使其他内核保持未初始化状态时、发现只有 R5F0_1 和 R5F1_1 内核出现无法初始化的问题。 其他两个内核正常工作。 。 执行 UDMA_chOpen () 函数后出现问题,即“为块复制打开通道“ “ 。 函数返回值–5、代码注释显示:“在分配失败时返回错误的 API 调用。 “
- 对于 R5F0_1 和 R5F1_1 内核、 将允许正常初始化的通道数减少回 2 个。
- 功能 监视 UDMA_rmAllocBlkCopyCh() 函数的内部 chNum 、可以查看已成功配置的通道。 当四个 R5F 内核中的每一个都配置了 4 个 DMA 通道时。 监控每个内核的通道分配:R5F0_0 分配了通道 12/13/14/15、 R5F0_1 仅分配了通道 18/19、 R5F1_0 分配了通道 20/21/22/23、和 R5F1_1 仅分配通道 24/25 。 值得注意的是、 R5F0_1 和 R5F1_1 仅成功分配了 2 个通道 。
支持需求:
我们需要您的支持来进行调查、 如果 R5F0_1 和 R5F1_1 上确实存在 DMA 通道限制的数量 ?
谢谢、
Kevin