[mmu/cache]-cache在linux和optee中的应用-InProgress
在trustzone技術(shù)背景下,linux+optee系統(tǒng)環(huán)境,當(dāng)cpu訪問一塊內(nèi)存時(shí),會(huì)經(jīng)過memory filter的過濾,如果我將一塊內(nèi)存配置成secure memory,那么當(dāng)non-secure cpu發(fā)起訪問的時(shí)候,會(huì)被memroy filter擋回去,返回一個(gè)AXI Error.
但是在secure memory已經(jīng)緩存到了cache的情況下,如果non-secure cpu再去訪問該內(nèi)存,cpu直接讀寫cache,就不經(jīng)過memory filter,那么是如何保證cache安全的呢?
第一種情況:
在配置該內(nèi)存位secure屬性后,在optee中建立MMU頁(yè)表的時(shí)候,會(huì)置上頁(yè)表entry中的的安全屬性(NS=0).
那么當(dāng)cpu發(fā)起讀寫訪問的時(shí)候,經(jīng)過MMU轉(zhuǎn)換成物理地址,然后再去讀寫cache或main memory;
此時(shí)linux中也建立頁(yè)表,在linux中在頁(yè)表中故意將該地址范圍配置成non-secure屬性。
那么在linux中讀取該地址數(shù)據(jù)時(shí),發(fā)現(xiàn)hit了,不就拿到該地址段數(shù)據(jù)了嗎?
總結(jié)
以上是生活随笔為你收集整理的[mmu/cache]-cache在linux和optee中的应用-InProgress的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [gic]-ARM gicv3/gicv
- 下一篇: optee运行时来了一个REE(linu