其他分享
首页 > 其他分享> > [trustzone]-TZC400学习总结

[trustzone]-TZC400学习总结

作者:互联网

★★★ 个人博客导读首页—点击此处 ★★★

文章目录

思考:
如果硬件是这种连接cpu–>tzc–>ddrc–>ddr, 那么配置某块region对cpu的nsaid权限后,cpu再次读写该region范围的内存时,cache中已经缓存了该数据,那么是不是就控制不了cpu访问该内存的权限了呢?

我们先看一张框图,了解下TZC400的功能
在这里插入图片描述

1、tzc400的硬件框图

从图中可以看出

在这里插入图片描述

2、TZC-400 example system

在这里插入图片描述

3、FPIDs and NSAIDs

对应每一个filter unit, TZC400提供了两个identity inputs :FPIDs和NSAIDs
Fast Path IDentity — 这个没有使用过,暂时先不介绍了
Non-secure Access IDentity
在这里插入图片描述

4、region setup

Region 0 永远是enable的,整块DDR中为设置region的区域,都属于region 0.
建立一块region,需要配置:Top address、Base address、Region enables、Secure access permissions、Non-secure ID filtering
在这里插入图片描述

secure access permissions的权限参见 region_attributes寄存器
在这里插入图片描述
nsaid权限访问的路由规则 : 先检查Master的身份,若是secure发起的访问,则去检查Secure access permissions, 如果是non-secure发起的访问,则取检查nsaid权限

5、AMBA-AXI总线协议中nsaid相关的bit位

如果NSAccess_Identifiers为True,那么AWNSAID and ARNSAID的接口就必需提供.
在这里插入图片描述

标签:总结,nsaid,trustzone,region,接口,TZC400,cpu,secure
来源: https://blog.51cto.com/u_15278218/2936785