NXP MCU 技术论坛
直播中

周煌煦

9年用户 1147经验值
私信 关注
[问答]

i.MX8M-Plus U-Boot RDC如何设置?

在“ i.MX 8M Plus 应用处理器参考手册,修订版 1,06/2021”中,我阅读了“3.2 资源域控制器 (RDC)”一章,我看到了几个 RDC_PDAPxxx 寄存器的复位值。
在我的评估板上,如果我暂停 U-Boot 内的启动,我会看到 3 个 RDC_PDAPxxx 寄存器的值不同于重置/默认值:

  • RDC_PDAP8 即 SAI3 的值为 0x00000003
  • RDC_PDAP29 即 RDC 的值为 0x0000000B
  • UART2 的 RDC_PDAP105 的值为 0x00000003
有人可以解释在 U-Boot 源代码中的什么位置(https://github.com/nxp-imx/uboot-imx)我可以看到负责这些设置的部分。

此外,为什么它们是必要的。
在我的使用场景中,我想使用来自 Cortex-M(域 1)的 UART2,但如果不修补来自 NXP 的默认 U-Boot,这似乎是不可能的。
但我不想继续做这些,因为我认为这是一项艰巨的工作,一旦出错可能会造成严重后果。

回帖(1)

久醉不醒

2023-10-12 09:36:59
回答:

在 U-Boot 源代码中,RDC 相关的设置位于以下文件中:arch/arm/cpu/armv8/fsl-layerscape/fsl_layerscape_rdc.c。在这个文件中,可以找到与 RDC 相关的初始化和配置。特别是在函数“rdc_init”中,可以看到对 RDC_PDAP8、RDC_PDAP29 和 RDC_PDAP105 的配置,包括配置 RDC 寄存器和访问权限。这些配置为系统中的设备提供了安全隔离和访问限制,以保护系统中的数据和资源。另外,RDC 是 i.MX8M-Plus 中的一个核心功能,用于实现资源保护和隔离,具有重要的安全性和可靠性功能。

对于您看到的 RDC_PDAP8、RDC_PDAP29 和 RDC_PDAP105 的值,它们与默认值不同是因为在您的设备上可能存在一些自定义的配置或修改,或者已经在系统启动过程中进行了一些初始化和配置。如果您想恢复默认设置,请将他们设置为默认值。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分