Многоядерный доступ к одной памяти

У меня есть следующий код, работающий на 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 Я использую на чип памяти

0 ответов

Другие вопросы по тегам