rockchip ARM TrustZone

系统架构

分为安全世界和非安全世界。Loader、Trust 运行在安全世界;U-Boot、kernel、Android 运行在非安全世界里(安全的 driver、APP 除外)。

"hypervisor"常见释义为"管理程序""虚拟机监控器""超级监督者"。

它是一种可以创建、运行和管理多个虚拟机的软件或硬件组件,允许多个操作系统在同一台物理计算机上同时运行,实现计算资源的虚拟化和隔离。

CPU 特权等级

Android 系统的固件启动顺序

Maskrom -> Loader -> Trust -> U-Boot -> kernel -> Android

运行内存和生命周期

运行内存: ARM Trusted Firmware 运行在 DRAM 起始偏移 0M~2M 的空间,以 0x10000(64KB)作为程序入口地

址。
生命周期: Trust 自上电初始化之后就始终常驻于内存之中,完成着自己的使命。

问题

目前对外发布的固件只提供 Trust 的 binary 文件,不提供源代码。目前对于 Trust 的调试方式比较少,更

多需要借助专门的 jtag 工具来进行分析,当 Trust 出问题的时候普通使用者一般并不具备自行调试和解决

问题的能力,所以出现问题时请尽量保护好现场、收集足够多的信息反馈给负责 Trust 的 maintainer。因

此通常使用者应当知道哪些是 Trust 的打印信息、Trust 对应的版本号、哪些是 Trust 的 PANIC 信息等。

参考

[0] 开源代码下载:

ARM Trusted Firmware:https://github.com/ARM-software/arm-trusted-firmware

OP-TEE OS:https://github.com/OP-TEE/optee_os
[1] ARM TrustZone:

https://www.arm.com/products/security-on-arm/trustzone

https://developer.arm.com/technologies/trustzone
[2] op-tee 官网:https://www.op-tee.org/
[3] PSCI:http://infocenter.arm.com/help/topic/com.arm.doc.den0022c/DEN0022C_Power_State_Coordination_

Interface.pdf "Power State Coordination Interface PDD (ARM DEN 0022C)"

相关推荐
CQ_YM7 小时前
ARM时钟与定时器
arm开发·单片机·嵌入式硬件·arm
CQ_YM12 小时前
ARM之I2C与ADC
arm开发·嵌入式硬件·嵌入式·arm
松涛和鸣17 小时前
DAY65 IMX6ULL: ADC Light Sensor Detection and LCD Display Driver
服务器·arm开发·单片机·嵌入式硬件·html
代码游侠17 小时前
复习——计算机系统与ARM处理器架构
c语言·开发语言·arm开发·笔记·单片机·嵌入式硬件·架构
切糕师学AI20 小时前
ARM Cortex-M 中的 异常和中断
arm开发·单片机·嵌入式硬件
Moonquakes5401 天前
嵌入式开发基础学习笔记(RGB LCD 驱动开发)
arm开发·驱动开发·嵌入式硬件
松涛和鸣2 天前
DAY63 IMX6ULL ADC Driver Development
linux·运维·arm开发·单片机·嵌入式硬件·ubuntu
猫猫的小茶馆2 天前
【Linux 驱动开发】五. 设备树
linux·arm开发·驱动开发·stm32·嵌入式硬件·mcu·硬件工程
秋深枫叶红2 天前
嵌入式第五十篇——IMX6ULL时钟树
arm开发·单片机·嵌入式硬件
松涛和鸣2 天前
63、IMX6ULL ADC驱动开发
c语言·arm开发·驱动开发·单片机·gpt·fpga开发