I have some probles with memory reads operations in multiple core platforms. I have a dual-core with a Cortex-A9 with U-Boot and a Cortex-M4with FreeRTOS. From the FreeRTOS I read data pointing to the physical address of the memory:
volatile char readAddressData; volatile char *writeAddressData = (char *) 0x91F000; readAddressData = *writeAddressData;
The data read is checked with U-Boot doing:
However, if the data of the memory is modified (mw 91f000 aaaaaaaa), the changes are not read in the FreeRTOS. Do somebody know why?