Многоядерный доступ к одной памяти
У меня есть следующий код, работающий на 2 голых металлических ядер A15 (изменяется только значение)
#define MSMC_ADDR 0xc000080
int main(void) {
*(unsigned int*) MSMC_ADDR = 0xACCCBBBB;
printf("%d\n",*(unsigned int*)MSMC_ADDR);
return 0;
}
моя проблема проста.. я не могу изменить данные с обоих ядер, потому что оба будут пытаться получить доступ к блоку памяти.... так что в итоге у меня только 1 ядро может изменить эти данные.... есть ли В любом случае я мог бы освободить MSMC_ADDR, как только изменение было сделано, чтобы оба ядра могли получить к нему доступ во время выполнения?
PS Я использую на чип памяти