Hello,
I am booting a microkernel on the Beagleboard RevD. Executing:
"ldrex r1, [r3]"
Causes data abort with DFSR=0x8 meaning Synchronous External Abort and DFAR = address pointed by R3. RVD debugger reports this as an AXI decode error.
This happens after enabling virtual memory, ldrex/strex execute OK before MMU is enabled. However, the virtual address in R3 is valid and can be accessed without problems using an LDR or STR instruction.
Normally the kernel supports SMP Cortex-A9 and boots fine on a Versatile Express Cortex-A9 platform from ARM.
Any pointers to why this may be happening? Maybe we are missing a virtual memory setting on the OMAP35x?
Thanks,
Bahadir Balban