Thread 中讨论的其他器件:AM67A、TDA4AEN-Q1、 SysConfig、TDA4VEN-Q1、 AM67
工具/软件:
你好
我们希望在 j722s 上使用来自 DSP 的 McASP、然后将 am62dx 的 McASP 驱动程序从 asdk-10.00.00 移植到 j722s 的成功有限。 有一些详细信息、我无法在 TRM 中或通过查看源代码找到答案、我想知道是否有人可以提供帮助。
McASP_openDma () 失败、因为 DMA 资源管理器(位于 UDMA_rm.c 中)无法找到可用的 DMA RX 通道。 在 UDMA_rmcfg_common.c 中添加调试日志记录、我发现对于 UDMA_INST_ID_PKTDMA_0、PKTDMA RX 通道不可用(numRxCh 的计数为 0,请参阅下文) 。 UDMA_rmGetSciclientDefaultBoardCfgRmRange () 返回 RX 端的以下值:
UDMA_INST_ID_PKTDMA_0
startBlkCopyUhcCh、numBlkCopyUhcCh = 0、0
startBlkCopyHcCh、numBlkCopyHcCh = 0、0
startBlkCopyCh、numBlkCopyCh = 0、0
startTxUhcCh、numTxUhcCh = 0、0
startTxHcCh、numTxHcCh = 0、0
startTxCh、numTxCh = 0、0
startRxUhcCh、numRxUhcCh = 0、0
startRxHcCh、numRxHcCh = 0、0
startRxCh、numRxCh = 0、0
如何使 UDMA_rmGetSciclientDefaultBoardCfgRmRange () 返回 MCASP 可用的 RX 通道? 这是否涉及为特定处理器保留资源并重新编译主 R5 固件(和引导加载程序)? 如果是、如何操作?
问题 2: am62dx 的 asdk-10.00.00 中 mcasp_soc.h 的第 61 行包含以下#define
/* CLEC offset for MCASP Interrupts */
#define MCASP_IRQ_CLEC_OFFSET (256U)
j722s 上的 DSP 使用相同的常量值还是需要不同的常量值? 我在 TRM 或源代码中的任何位置都无法修复此信息。
问题 3:在 McASP_{SOC}.syscfg、js 元数据文件中、 MCASP 0、1 和 2 的 c7xRxIntr 和 c7xTxIntr 字段的正确值是多少? 我能够在 TRM 中找到 TX/RX 事件 ID、但未找到中断编号。
谢谢你。