ARM TrustZone技术简介 -- 2
来源:互联网 发布:淘宝5000字论文多少钱 编辑:程序博客网 时间:2024/05/29 14:10
对具有TrustZone的ARM处理器来说,为了保证运行其在EL3,安全侧和非安全侧的不同软件系统,其一般分为多个部分被bootloader分别进行加载运行,其流程在Linaro的Trust Firmware中有介绍,其基本流程如下图所示
当系统复位之后,先通过第一级的Bootloader 这里叫做 BL1进行启动其会加载BL2的系统加载器,而BL2 会将BL31 Trust Firmware, BL32 安全OS, BL33 Linux加载到内存的位置中,然后切换到BL32执行,BL32执行完初始化之后会通过BL31 的代码切换到BL33 进行对Linux系统的初始化工作,然后整个系统上的不同安全区域的系统就都正常运行起来了。
而当系统正常运行时,其基本结构如下图所示
Linux只能通过其TrustZone的驱动程序来切换到安全OS,其中Linux向TrustZone传递数据的方式大部分是通过内存来完成的,而TrustZone向Linux的数据传递也大多通过内存来进行。
阅读全文
0 0
- ARM TrustZone技术简介 -- 2
- ARM TrustZone技术简介
- ARM TrustZone技术简介 -- 1
- ARM TrustZone技术简介 -- 4 (TrustOS)
- ARM TrustZone技术简介(一)
- ARM TrustZone技术简介(二)
- ARM TrustZone技术简介 -- 3 (BL31 Secure Monitor简介)
- ARM的TrustZone技术
- ARM TrustZone技术
- ARM TrustZone技术简介(四)(TrustOS)
- TrustZone技术简介
- TrustZone技术简介
- TrustZone技术简介
- ARM TrustZone技术简介(三)(BL31 Secure Monitor简介)
- ARM TrustZone
- ARM TrustZone
- ARM Trustzone
- ARM TrustZone
- C++常见问题
- 如何使用vector的reserve和resize方法
- eclipse中maven install提示编码GBK的不可映射字符
- Java集合类总结
- 前端-谈谈我对盒模型的了解
- ARM TrustZone技术简介 -- 2
- 关于HTTP的头connection的事
- python实现不使用额外的空间判断输入数字是否是回文数
- [编程之美-12]在二元树中找出和为某一值的所有路径
- FZU 2150 Fire Game(搜索)(从两点出发)
- 多视图几何学(Multiple View Geometry)读书笔记目录
- win10系统下怎么将繁体中文切换成简体中文
- 【JavaSE练习】项目_模拟用户登陆注册功能(集合完成)
- 2017年总-洞察事务本质,做真正的自己