阅读背景:

Linux Kernel之flush_cache_all在ARM平台下是如何实现的

来源:互联网 

在驱动程序的设计中,我们可能会用到flush_cache_all将ARM cache的内容刷新到RAM,这是因为ARM Linux中cache一般会被设定为write back的。而通常象DMA是访问不了cache,所以如果我们需要启动DMA将RAM中的内容写到Flash中或LCD framebuffer,那么我们就需要调用flush_cache_all将cache中最新的内容刷新到RAM中。如果不这样做在LCD中可能会出现花屏。本文主要分析在ARM平台上到底如何实现的。在驱动程序的设计中,我们可能会用到flush_cache_all将ARM cache的内容刷新




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: