DMA访问的一致性 DMA对内存是直接访问的,而CPU对内存的访问有时会通过cache.不管是CPU还是DMA访问内存,都需要确保cache的一致性.本文只分析从DMA的角度,对内存的访问如何确保cache的一致性.个人理解,通常为保证cache的一致性,在DMA访问内存前后,对cache要有下面必要的操作. DMA读操作 DMA从外设读取数据到内存时,因读取完成后内存数据改变,因此需要在读取完成后invalidate cache. DMA写操作 DMA将内存的数据写入外设时,在写之前,有可能c…