工具/软件:Linux
团队、
我的客户正在尝试从 PRU 访问 MCSPI 外设。 它们正在测试地址处的所有5个 McSPI 实例
0x4803 0000
0x481A 0000
0x481A 2000
0x481A 4000
0x4834 5000
但只有第一个可以正常工作。 如果他们从 PRU 访问其他寄存器(到目前为止只读)、他们会在 Linux 中看到访问冲突。 我不知道 Linux 甚至能够检测 PRU 访问... 根据客户、在器件树中启用所有 McSPI。 外设上电是否需要任何其他操作?
启用常规 PRU 内存访问:
/*清除 SYSCFG[STANDBY_INIT]以启用 OCP 主端口*/
CT_CFG.SYSCFG_BIT.STANDBY_INIT = 0;
这应允许 PRU 进入 SoC 的完整内存范围。 还是 Linux 使用硬件防火墙保护某些外设?
如果需要客户提供更多信息、请在此告知我们。
此致、
弗兰克