[mmu/cache]-cache在linux和optee中的应用-InProgress

273 篇文章 421 订阅

快速链接:
.
👉👉👉 个人博客笔记导读目录(全部) 👈👈👈

在这里插入图片描述

在trustzone技术背景下,linux+optee系统环境,当cpu访问一块内存时,会经过memory filter的过滤,如果我将一块内存配置成secure memory,那么当non-secure cpu发起访问的时候,会被memroy filter挡回去,返回一个AXI Error.
但是在secure memory已经缓存到了cache的情况下,如果non-secure cpu再去访问该内存,cpu直接读写cache,就不经过memory filter,那么是如何保证cache安全的呢?
在这里插入图片描述
第一种情况:
在配置该内存位secure属性后,在optee中建立MMU页表的时候,会置上页表entry中的的安全属性(NS=0).
那么当cpu发起读写访问的时候,经过MMU转换成物理地址,然后再去读写cache或main memory;

此时linux中也建立页表,在linux中在页表中故意将该地址范围配置成non-secure属性。
那么在linux中读取该地址数据时,发现hit了,不就拿到该地址段数据了吗?
在这里插入图片描述


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码改变世界ctw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值