【发布时间】:2016-03-14 14:51:43
【问题描述】:
我是 ARM/Linux 新手,有些事情我不清楚。 (我可能对此完全不感兴趣) 我正在尝试为我的设备驱动程序分配一个连贯的内存(即非缓存或直写的区域)。
所以我尝试在 Linux 中使用 dma_alloc_coherent 来做到这一点。 当我检查页表属性时,我注意到我得到了“可共享设备”内存类型。 缓存策略有几种内存类型,如下链接所示:
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0363e/Cacgehgd.html
我期待我会得到一个不可缓存或直写的内存。 “可共享设备”类型的缓存策略是什么?它与显式不可缓存和直写内存类型有何不同?
【问题讨论】:
标签: caching memory-management arm