请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: AM6441
您好、
环境 。
不同应用 GPMC 用于存储器访问。 我们的问题是: GPMC 是否强制在 A53 上以 32 位模式运行?
时钟发生变化 64 位值 从 GPMC 映射的存储器区域中、读取失败并返回损坏的数据。 例如:
x2 = 0x52000000
ldr x1, [x2 + 0x18000] // reading 64-bit value fails, exception, bus is not allowed
我们正在考虑以下解决方案:
-
使用编译器选项实现 强制 32 位 (W1、w2) 访问 而不是 64 位 (x1、x2) 寄存器。
-
确定要读取的正确方法 64 位值 从 GPMC 断开。
在这种情况下、可靠访问 GPMC 存储器的建议方法是什么?