哪个文件配置Windows Embedded Compact 7.0上的缓存?

时间:2013-11-26 02:28:18

标签: c++ c windows embedded windows-ce

哪个文件在Windows Embedded Compact 7.0上配置缓存?

(例如,在VxWorks上我可以修改SysLib.c中的OS缓存设置)

如何关闭内存缓存?

1 个答案:

答案 0 :(得分:1)

“关闭缓存”是什么意思? 如果您只需要为您分配的特定内存块禁用缓存,那么您可以使用VirtualAlloc的PAGE_NOCACHE标志(或者如果您需要小块,则以这种方式在页面顶部实现自定义堆)。 如果需要为整个系统禁用缓存,则需要修改BSP,特别是启动部分和缓存刷新功能。通过这种方式,您应该能够禁用L2缓存。在某些体系结构上,L1缓存由内核管理(例如:在ARM上),因此无法轻松禁用它。 但是为什么要在整个操作系统中禁用缓存?