多核单内存访问裸机

时间:2016-09-06 07:11:32

标签: c memory shared-memory bare-metal

我在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,这样两个内核都可以在运行时访问它?

P.S。我正在使用片上存储器

0 个答案:

没有答案