使用 C64 库 的API
Cache_setMar();
使缓存在共享内存0x0c00 0000 开始,长度为0x0040 0000 的区域数据读取不通过缓存,直接读写物理地址。(尝试这样做没有成功,目前没有分配L2缓存,只分配了L1)
这样的操作可行吗?
不可行的话,怎么使某一片内存不通过缓存直接读写物理地址呢?
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.
使用 C64 库 的API
Cache_setMar();
使缓存在共享内存0x0c00 0000 开始,长度为0x0040 0000 的区域数据读取不通过缓存,直接读写物理地址。(尝试这样做没有成功,目前没有分配L2缓存,只分配了L1)
这样的操作可行吗?
不可行的话,怎么使某一片内存不通过缓存直接读写物理地址呢?
通过CACHE_enableCaching配置看看。
ti-processor-sdk-rtos-c667x-evm-06.03.00.106-Windows\pdk_c667x_2_0_16\packages\ti\csl\csl_cacheAux