Hi,
nvironment.
We are using GPMC for memory access. Our question is: is the GPMC forced to operate in 32-bit mode on the A53?
When we attempt to read a 64-bit value from a GPMC-mapped memory region, the read fails and returns corrupted data. For example:
x2 = 0x52000000
ldr x1, [x2 + 0x18000] // reading 64-bit value fails, exception, bus is not allowed
We are considering solutions such as:
-
Using compiler options to force 32-bit (w1, w2) accesses instead of 64-bit (x1, x2) registers.
-
Determining the proper method to read 64-bit values from GPMC without corruption.
What is the recommended approach to reliably access GPMC memory in this scenario?