大家好 我现在用的双核 需要用到共享内存SL2
我在核0里面 定义一个变量到SL2 并赋值
但有时在核1 并未看到变量值的变化
看了下论坛 说是和cache的一致性有关 并且SL2的cache一致性是要软件维护的 不像L2是硬件维护的?
SL2的cache一致性要软件维护 是指 我在核0 定义一个变量到SL2 并赋值 然后要执行个cache一致性相关函数 或者 命令?
另外 看资料 说是 如果把共享变量定义到DDR3 是不是就没有这个问题?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
大家好 我现在用的双核 需要用到共享内存SL2
我在核0里面 定义一个变量到SL2 并赋值
但有时在核1 并未看到变量值的变化
看了下论坛 说是和cache的一致性有关 并且SL2的cache一致性是要软件维护的 不像L2是硬件维护的?
SL2的cache一致性要软件维护 是指 我在核0 定义一个变量到SL2 并赋值 然后要执行个cache一致性相关函数 或者 命令?
另外 看资料 说是 如果把共享变量定义到DDR3 是不是就没有这个问题?
bios里的cache API请参考:
software-dl.ti.com/.../index.html
all modules->cache->ti.sysbios.family.c66