搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Cpp五条
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Android SystemConfig相关
2
保姆级教程安装Pix2text和Nougat,各种报错各种坑_nougat怎么安装使用
3
HTML网页设计:七、表格_网页设计表格代码
4
判断素数最快的方法_模6法判断素数
5
vue3中修改element plus 主题色_vue3 替换elementplus 的主题色
6
算法沉淀——二分查找(leetcode真题剖析)
7
Maven 详细教程(万字长文)
8
uniapp 配置 底部 TabBar_uniapp tabbar
9
Maven的Mirror和Repository 的详细讲解_maven mirror mvnrepository
10
类的继承extends_extends 实现一个类继承
当前位置:
article
> 正文
TrustZone初探 (二)_truestzone 切换环境 和 drtm有关嘛
作者:Cpp五条 | 2024-02-16 08:07:20
赞
踩
truestzone 切换环境 和 drtm有关嘛
5. trustzone和中断
中断也是隔离的,安全世界和普通世界有独立的VBAR寄存器,中断向量表。唯独monitor模式下有自己的中断向量表,寄存器是MVBAR,smc指令就是跳到这个向量表。GIC可以配置某个中断号属于安全世界还是普通世界的,有关GIC的安全的配置只有安全世界下才有权限配置。通常,IRQ会被配置成普通世界的中断源,而FIQ配成安全世界的,这是因为ARM上的操作系统比如Linux只用IRQ。当中断来的时候,如果该中断属于当前世界,那么中断就在当前世界处理了,如果不属于,那么会触发切换到monitor模式,monitor模式的代码需要考虑是不是切换到另外的世界来处理中断或是丢弃该中断。CPSR里面的F和A位是用来mask FIQ和external abort中断的,普通世界能不能修改两个bit也是安全世界说了算,SCR里面有禁止这两个bit被安全世界修改的位。
6. trustzone的物理内存和外设保护
Trustzone需要物理内存和外设在两个世界之间的隔离,这是安全世界真正在意的东西 --- 因为你所要保护的信息和内容就在内存里或是经过某些外设。
物理内存和外设的隔离保护通过TZASC和TZPC的设置来达到目的。TZASC可以把物理内存分成多个区域,每个区域的访问权限可以灵活配置为安全区域或是非安全区域,甚至可以配置成只有普通世界可以访问。TZPC则是配置不同的外设属于哪个世界。当然了TZASC和TZPC的配置只能在安全世界下进行。
7. trustzone和多核
比如四核的soc,每个核都可以配成两个虚拟核,那么总共会有8个世界。虽然cache一致性、中断处理等机制硬件层都尽量避免不同世界互相干扰。但是在系统软件设计上,cache的一致性,多核之间的普通世界和安全世界之间的状态管理和同步都需要精心设计。 如果使用的场景不复杂,最好就配置安全世界只在一个核上运行,所有其他核上的请求都经过这个核最终产生请求,这样简可以简化软件设计,增加系统的可靠性和稳定性。
8. trustzone和ACP
ACP(Accelerator Coherence Port)作为AXI slave interface,也带有安全属性,比如某个PCIe是连到ACP端口的,如果PCIe是配置为属于普通世界的,那么ACP产生的事务也是non-secure的,这时候打个比方说ACP的作用region是DDR的区域0-128M,那么0-128M必须配置为属于普通世界 ,或者说可以把linux的DMA zone配置在128M以内,并把这个DMA区域配置为属于普通世界,否则ACP功能就没法用了。
总结,soc启动的时候就开始工作在secure世界,secure启动代码需要做所有的安全方面的初始化和资源配置,并load安全内核和普通世界代码(比如Linux),由于硬件单元的支持,理论上现有的普通世界操作系统代码不需要修改或者很少修改就能正常工作,唯一欠缺的是一个通过安全世界的驱动程序。TrustZone技术中,TEE系统代码开发才是大头,现有的开源项目如openvirtualization以及Op-Tee可以提供不少参考。
另外,TEE技术还需要比较重要的一环就是secure boot,这是整个系统的root of secure,从上电boot就保证要启动的image没被篡改,从而从根本上保证系统的安全性。那又是另外一个话题了。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Cpp五条/article/detail/91905
推荐阅读
article
UE4
反射
_ue
反射
噪点
...
反射
捕获原理是在actor位置捕获一张360度的图片(可以通过ProjectSetting中的Reflectioncap...
赞
踩
article
使用
video
.
js
完成
hls
/
m3u8
格式的视频
播放
_
video
js
播放
m3u8
格式文件...
近期项目中,需要
播放
视频,最开始给了个测试接口是
hls
格式的,查了一下,使用了
video
.
js
插件来进行
播放
。后期又改成...
赞
踩
article
UE
光
照
可
移动
与
静态
在虚拟制片中的差别_
ue5
固定
光
...
UE
光
照
静态
会不断地要求构建
光
照
;可
移动
会产生不准确的反射和阴影,但更适合非写实类的影片。_
ue5
固定
光
ue5
固定
光
...
赞
踩
article
BACnet
转
OPC
UA网关
BA112
...
近期,钡铼特别研发出新品系列——楼宇暖通物联网网关,这系列产品不仅具备出色的稳定性和抗干扰能力,还深入行业应用,旨在为用...
赞
踩
article
【
Unity
终极奥义】
Unity
打包
去掉
启动
画面
Logo
,无需破解,一学就会_
个人版
去掉
unity
开...
大家都知道
Unity
打包
的应用在
启动
的时候都会有一个默认的
Unity
Logo
。而且这个
Logo
使用升级版和破解版都是可以...
赞
踩
article
前端综合笔记-JavaScri
p
t-CSS-
HTML
-
VUE
-
ES6
-Ty
p
escri
p
t-axio...
5w字前端笔记涵盖基础Javascri
p
t/ Vue /
ES6
/Ty
p
escri
p
t /unia
p
p
/
HTML
...
赞
踩
article
CSS
黑白相间
按钮切换效果...
【代码】
CSS
黑白相间
按钮切换效果。
CSS
黑白相间
按钮切换效果 <template...
赞
踩
article
nn
.
AvgPool2d
——二维
平均
池化
操作...
PyTorch学习笔记:
nn
.
AvgPool2d
——二维
平均
池化
操作torch.
nn
.
AvgPool2d
( kernel...
赞
踩
article
运维
工程师
面试题整理——》
IDC
机房
运维
...
568A的排线顺序从左到右依次为:白绿、绿、白橙、蓝、白蓝、橙、白棕、棕。568B则为:白橙、橙、白绿、蓝、白蓝、绿、白...
赞
踩
article
【
FPGA
】
Verilog
描述
电路
的三种
方式
(
结构化
、数据流和行为化)_
verilog
描述
电路
功能的...
Verilog
作为一种HDL,硬件
描述
语言,是如何在不同的抽象层级上
描述
电路
的?
描述
电路
的
方式
有哪些?_
verilog
描...
赞
踩
article
UI
素材|最全面
的
移动端
UI
KIT
模板
_ui
界面
展开
的
模板
叫什么...
什么是
UI
组件
UI
设计组件(
UI
KIT
),直译过来就是用户
界面
成套元件,是
界面
设计常用控件或元件,「组」是设计元素
的
...
赞
踩
article
Unity
——两种
进度条
的制作
_
unity
进度条
...
Unity
两种
进度条
制作
_
unity
进度条
unity
进度条
一、
进度条
-线状 Step1:创建S...
赞
踩
article
VideoPlayer
播放
组件详解-
Unity
使用
官方组件
播放
视频
_
使用
videoplayer
组件播...
Unity
视频
播放
器,官方api-
VideoPlayer
视频
播放
组件Demo_
使用
videoplayer
组件
播放
视频
使用
...
赞
踩
article
Element Plus的
el
-
table
表格中
单元格
内容
过多显示
省略
号_
el
table
超出
省略
...
1、
el
-
table
表格中
内容
超出
单元格
的宽度会自动换行,会使整个表格看起来显得不太美观,此时可以使用
el
-
table
-...
赞
踩
article
python
二级
考试
考生必看_
编程
考级 怎么判断
代码
是否优秀,
如何
打分...
python
二级
考试
考生必看_
编程
考级 怎么判断
代码
是否优秀,
如何
打分
编程
考级 怎么判断
代码
是否优秀,
如何
打分 ...
赞
踩
article
超出
容器范围的文字
部分
显示
省略号
,鼠标放上去时
显示
完整内容_
css
超出
部分
省略号
,鼠标
移上去
显示
...
①设置
css
,使其
超出
容器范围的文字
部分
显示
省略号
。②给标签添加title属性,并赋上要
显示
的内容。文本
超出
一行或多行显...
赞
踩
article
显示
隐藏
会
根据
长短变化的
tooltip
组件(自用留档)_
el
-
tooltip
根据
内容
显示
隐藏
...
import Vptip from "@/components/vptip" // 自定义Tooltip 文字提示。_e...
赞
踩
article
[
ai
笔记4] 将
AI
工具场景化
,
应用于
生活
和
工作
...
早上醒来的时候
,
我就开始思考接下来应该怎样去熟悉和梳理
ai
这个领域
,
对于一个技术人来说
,
自然是通过技术的手段
,
研究下大模...
赞
踩
article
一个月
考
过
软件
测评师
,
我是怎么做到
的
...
一个月
考
过
软件
测评师
,
我是怎么做到
的
_
软件
测评师
软件
测评师
软件
评测师是属于软
考
...
赞
踩
article
UnityWebRequest
的初步使用及常用方法解析_
unity
unity
web
request
...
UnityWebRequest
对象用于与Web服务器通信。
UnityWebRequest
s处理与Web服务器的HTTP通...
赞
踩
相关标签
javascript
音视频
前端
ue5
ue4
物联网
网络协议
自动化
iot
gateway
信息与通信
unity
android
游戏引擎
面试
vue
es6
css
pytorch
深度学习
运维
网络
fpga开发
Xilinx