我是新相干DMA內存爲ARM/Linux和有些事情是我不明白。 (我可能完全離開這個) 我試圖讓分配給我的設備驅動程序一致的MEM(即,這是一個區域的非緩存或寫)。對ARM
所以我試圖在Linux中使用dma_alloc_coherent。 當我檢查頁面表屬性時,我注意到我得到「可共享設備」內存類型。 有關於緩存策略,如下面的鏈接數存儲器類型:
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0363e/Cacgehgd.html
我期待,我會得到一個非緩存或直寫式內存。 「可共享設備」類型的緩存策略是什麼?它與顯式非緩存和直寫內存類型有何區別?