主题中讨论的其他部分:UNIFLASH、 SYSCONFIG
工具/软件:
您好、
我们在音频应用中使用 AM62D-Q1 来作为 主存储。 我们的系统要求之一是通过 TDM 音频总线接收固件更新。 我们希望将此实现为第二级引导加载程序 、其执行 的位类似于 sbl_uart_uniflash_stage2、 但映像以 TDM 数据而不是通过 UART 接收(将设计适当的组帧协议)。 此更新流程将在 POR 复位时通过 GPIO 置位触发。 我们的 计划是 sbl_ospi_stage1 将 首先运行以初始化 DDR、 如果 GPIO 生效、则会跳转到此 TDM-update-stage2-bootloader。
当然、它将在 DM R5F 内核上运行。 我看到的问题是、默认情况下 MCASP 驱动程序在 DM R5F 内核上不可用、仅在 C7 和 A53 内核上可用。 我了解在一般情况下这种遗漏背后的逻辑、但是否可以使用来自 DM R5F 内核的 MCASP? 我对 SDK 进行了一些更改、并生成了 DM R5F 应用程序、并链接了对 MCASP_init () 的调用、但我是否 进入了未定义的行为范围? 以下是 为使此功能正常工作而修改或希望修改的内容:
1) 在 mcu_plus_sdk/am62dx/source/drivers 中的 makefile.am62dx.dm-R5f.ti-arm-clang 中添加了 MCASP .c 文件和 MCASP 包含目录。 已重建驱动程序库、编译即可顺利完成。 很棒、至少没有编译问题!
2) 添加了 MCASP 寄存器的 RAT 转换(要从 DM R5F 存储器映射访问)
3) 它似乎 MCASP 驱动程序没有被写入尊重地址转换. 我想我们可以通过 调用 AddrTranslateP_getLocalAddr () 来添加它,只要假定 MCASP 基本寄存器地址。
这些步骤是否有效? 我们是否缺少其他注意事项?
如果它从根本上起作用、我们的下一个优先事项是 、我们希望通过 SysConfig 文件配置所有驱动程序、包括 DM R5F 内核上的 MCASP。 但是、在编辑 DM R5F SysConfig 文件时、MCASP 不会显示为驱动程序模块。 我们是否可以通过某种方法让 SysConfig 显示我们的 DM R5F 工程的 MCASP 配置窗格并生成相关代码?
谢谢、
Jay