【发布时间】:2015-03-07 09:41:12
【问题描述】:
当我们同时使用 DMA 和缓存时会发生什么?程序员在使用 DMA 和缓存时需要注意哪些事项?
【问题讨论】:
-
使用
dma_alloc_coherent()之类的函数,该函数记录在DMA-API-HOWTO.txt 中。请注意,大多数情况下,您可以将用于 DMA 的内存分配为不可缓存。可以缓存其他内存(程序数据)。你可以只缓存一部分内存;这不是全部或没有。
标签: c linux caching linux-kernel cpu-architecture