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