0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文搞懂瑞芯微平台Trust架构:从原理到问题排查全解析

jf_44130326 来源:Linux1024 作者:Linux1024 2026-04-13 16:14 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

嵌入式系统和智能设备领域,硬件级安全防护已成为产品核心竞争力。ARM TrustZone技术作为行业通用的硬件安全扩展方案,被广泛应用于各类Cortex-A架构芯片。瑞芯微平台的Trust固件正是基于这一技术构建的安全基石,承担着电源管理、安全隔离、数据保护等关键职能。本文将从基础原理、平台实现到问题排查,全面解析瑞芯微Trust架构的核心知识。

一、ARM TrustZone技术基础

TrustZoneARMCortex-A系列处理器设计的系统级安全方案,从硬件层面将系统划分为两个完全隔离的执行环境,确保敏感数据和操作在安全环境中运行,免受非安全世界的攻击。

1.1双世界系统架构

整个系统被划分为安全世界非安全世界

安全世界:可访问系统所有资源,运行敏感代码和数据

非安全世界:仅能访问非安全资源,无法直接访问安全世界的内存、外设和寄存器

世界切换:通过ARMSMCSecure Monitor Call)硬件指令触发,由Secure Monitor代码完成身份切换,这一过程完全由硬件保证安全性

目前主流的开源实现包括ARM Trusted FirmwareATF)和OP-TEE OS,二者可配合使用或单独部署。

1.2 CPU特权等级

CPU执行权限角度,不同架构有不同的特权模式划分:

64CPU:分为EL0(用户态)、EL1(内核态)、EL2(虚拟化)、EL3(安全监控)四个等级,每个等级又分为安全和非安全模式

32CPU:分为MonHypSVCIRQ8种模式,同样支持安全/非安全区分

瑞芯微Trust固件本质上是**EL3(安全监控层)+安全EL1(可信操作系统)**的功能集合。

二、瑞芯微平台Trust实现详解

2.1实现机制

瑞芯微针对不同架构平台采用了差异化的实现方案:

64SoC平台:ARM Trusted FirmwareBL31+ OP-TEE OSBL32)组合

32SoC平台:仅使用OP-TEE OS

2.2完整启动流程

ARM标准启动流程分为BL1-BL33五个阶段,瑞芯微平台对其进行了适配,各阶段对应关系如下:

wKgZO2nZg0qAZ-cDAABPk-xbUR4938.png

关键说明

MaskromLoader由瑞芯微自研实现,对应标准BL1BL2阶段

Trust固件包含BL31ATF)和BL32OP-TEE OS)两部分

U-Boot开始,系统进入非安全世界运行

2.3固件获取与打包

目前对外仅提供二进制固件文件,不开放完整源码:

内置位置:U-Boot工程的./tools/rk_tools/bin/目录下,按芯片系列分文件夹存放

自动打包:编译对应平台U-Boot时,会自动将二进制文件打包生成trust.img

独立获取:可通过rkbin仓库下载所有平台的Trust二进制文件

2.4 DTS设备树使能配置

Trust功能需要在内核设备树中进行相应配置,不同内核版本和架构的配置方式略有差异:

内核版本

平台架构

核心配置

3.10

32

1.添加arm,psci兼容节点
2. bootargs
增加
psci=enable

3.10

64

1.添加arm,psci-0.2兼容节点
2. CPU
节点增加
enable-method = "psci"

4.4+

32

添加arm,psci-1.0兼容节点

4.4+

64

1.添加arm,psci-1.0兼容节点
2. CPU
节点增加
enable-method = "psci"

2.5运行内存与生命周期

ATF运行内存DRAM起始地址0M~2M空间,入口地址为0x1000064KB

OP-TEE OS运行内存DRAM起始地址132M~148M空间,入口地址为0x08400000132MB

生命周期Trust固件自上电初始化后,将永久常驻内存,直至系统关机

2.6核心功能

1.PSCI电源管理:通过SMC指令实现CPU上下电、系统休眠、复位、关机等操作,统一了内核电源管理接口

2.Secure Monitor:实现安全世界与非安全世界的切换,是TrustZone技术的核心

3.安全IP配置:完成AMBA总线、加密模块、安全存储等硬件IP的安全属性配置

4.安全数据保护:为支付、DRM、企业服务等场景提供敏感数据的存储和运算保护

三、Trust问题排查实战

由于Trust固件仅提供二进制文件,普通开发者无法直接调试,因此掌握日志分析方法至关重要。

3.1日志格式识别

Trust固件的打印信息有明确的格式特征:

ARM Trusted FirmwareBL31:无时间戳,格式为INFO: 内容NOTICE: 内容

OP-TEE OSBL32:无时间戳,格式为INF [0x0] TEE-CORE: 内容

3.2固件版本号提取

从开机日志中可快速提取版本信息:

ATF版本号:NOTICE: BL31: v1.3(debug):4c793da版本号为4c793da

OP-TEE版本号:INF [0x0] TEE-CORE337: Initializing (1.1.0-127-g27532f4#54...)版本号为27532f4(忽略前缀g

3.3 PANIC信息识别

Trust固件发生严重错误时,会输出PANIC信息:

ATF PANIC:以Unhandled Exception in EL3开头,随后输出所有寄存器值

OP-TEE PANIC:以core data-abort at address开头,包含寄存器值和错误位置,最后输出PANIC: 错误函数

四、知识体系脑图

wKgZO2nZg0qAW35YAAIA52J7ZXU366.png

总结

Trust固件是瑞芯微平台安全体系的核心,虽然源码未完全开放,但掌握其架构原理、启动流程和日志分析方法,能够帮助开发者快速定位和解决相关问题。在实际开发中,遇到Trust相关问题时,应优先收集完整的开机日志和PANIC信息,这是问题定位的关键依据。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式系统
    +关注

    关注

    41

    文章

    3817

    浏览量

    133864
  • 固件
    +关注

    关注

    11

    文章

    572

    浏览量

    25232
  • 瑞芯微
    +关注

    关注

    27

    文章

    841

    浏览量

    54647
  • trustzone
    +关注

    关注

    0

    文章

    23

    浏览量

    13111
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK平台Android音频 EQ/DRC调试全攻略

    ,支持全局流绑定和动态应用两种模式,配合官方调试工具可快速实现个性化音效调校。 本文基于官方《 Android EQ/DRC 开发指南 V1.1.0 》,结合实际开发经验,
    的头像 发表于 04-12 10:23 8095次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>RK<b class='flag-5'>平台</b>Android音频 EQ/DRC调试全攻略

    入门篇: RK 平台编译工具链自动适配原理解析

    配置交叉编译器、指定路径、配置环境变量,稍有偏差就会报「找不到gcc」「架构不匹配」等错误,折腾半天才能开始正式编译。 但用过官方SDK的开发者都有
    的头像 发表于 02-11 07:10 3489次阅读
    入门篇:<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> RK <b class='flag-5'>平台</b>编译工具链自动适配原理<b class='flag-5'>全</b><b class='flag-5'>解析</b>

    搞定RK平台Wi-Fi/BT调试!配置到问题解决全攻略

    在嵌入式 Linux 开发中,(Rockchip)平台的 Wi-Fi 与蓝牙调试是许多工程师的核心需求。无论是 RK3588、RK356X 等主流芯片,还是 RV1106/110
    的头像 发表于 02-09 16:57 2554次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>搞定RK<b class='flag-5'>平台</b>Wi-Fi/BT调试!<b class='flag-5'>从</b>配置到问题解决全攻略

    RKNPU开发指南:环境搭建到性能优化,搞定边缘AI部署

    在边缘 AI 领域,(Rockchip)的 RKNPU 凭借高性能、低功耗的特性,成为很多嵌入式开发者的首选。无论是 RK3588 的 3 核 NPU(算力达 6TOPS),还是 RV1106
    的头像 发表于 02-06 16:35 3511次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>RKNPU开发<b class='flag-5'>全</b>指南:<b class='flag-5'>从</b>环境搭建到性能优化,<b class='flag-5'>一</b><b class='flag-5'>文</b>搞定边缘AI部署

    RK平台Linux IOMMU开发:理到实战

    (RK)芯片的 Linux 开发中,IOMMU(输入输出内存管理单元)是个关键部件 —— 它能实现设备虚拟地址(IOVA)与物理地址的转换,还能控制读写权限、处理缺页 / 总线异常,广泛用于
    的头像 发表于 02-04 16:24 2662次阅读
    RK<b class='flag-5'>平台</b>Linux IOMMU开发:<b class='flag-5'>从</b>原<b class='flag-5'>理到</b>实战

    RK平台网络问题排查指南:初始化到吞吐量,搞定常见故障

    在嵌入式开发中,RK(平台凭借高性能、高兼容性广泛应用于物联网、工业控制等场景,而以太网作为核心通信接口,其稳定性直接决定了设备的可用性。但实际开发中,我们常会遇到初始化失败、
    的头像 发表于 02-02 17:22 3968次阅读
    RK<b class='flag-5'>平台</b>网络问题<b class='flag-5'>排查</b>指南:<b class='flag-5'>从</b>初始化到吞吐量,<b class='flag-5'>一</b><b class='flag-5'>文</b>搞定常见故障

    Windows平台EtherCAT实时控制:抖动抑制到虚拟化架构解析

    Windows平台EtherCAT实时控制:抖动抑制到虚拟化架构解析
    的头像 发表于 01-29 15:26 393次阅读
    Windows<b class='flag-5'>平台</b>EtherCAT实时控制:<b class='flag-5'>从</b>抖动抑制到虚拟化<b class='flag-5'>架构</b><b class='flag-5'>解析</b>

    AutoCore 联合贝启科技和,发布AutoRobo国产化机器人平台,打通“原型到量产”最后公里

    All-in-One软硬件体化平台,加速机器人试验样机到商业化部署的落地[中国·南京]—[2025年12月10日]—AutoCore联合
    的头像 发表于 12-10 09:23 1340次阅读
    AutoCore 联合贝启科技和<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>,发布AutoRobo国产化机器人<b class='flag-5'>平台</b>,打通“原型到量产”最后<b class='flag-5'>一</b>公里

    深海连接器:理到应用的维度解析

    深海连接器:理到应用的维度解析 、深海连接器的核心定义与技术基因 ()深海环境专属的连
    的头像 发表于 10-30 15:25 747次阅读

    RISC-V芯片已量产,性能、功耗平衡更佳

    电子发烧友网综合报道 日前在互动平台公开表示,公司已基于RISC-V架构推出并量产新产品,后续将继续研发基于RISC-V
    的头像 发表于 10-23 09:13 1.2w次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>RISC-V芯片已量产,性能、功耗平衡更佳

    这几年为啥那么火?

    作者 | strongerHuang 做嵌入式的小伙伴应该都听说过吧? 十二、三年前我毕业的时候,还没听说过
    发表于 10-20 15:50

    深海连接器: 理到应用的维度解析

    )+ 插拔寿命测试(300 次);4. 批量生产:首件检验(10% 抽样)+ 出厂报告(含测试数据)。四、生产工艺:材料甄选到纳米级密封的制造密码()材料工程的深海适配新增密封材料:◦ 氟醚橡胶
    发表于 10-16 09:10

    负氧离子监测系统:理到应用的维度突破

    负氧离子监测系统:理到应用的维度突破 柏峰 【BF-FLZ】负氧离子作为衡量空气质量与生态环境的关键指标,其精准监测已成为环保、旅、健康等领域的核心需求。负氧离子监测系统通过融
    的头像 发表于 08-15 14:25 1525次阅读
    负氧离子监测系统:<b class='flag-5'>从</b>原<b class='flag-5'>理到</b>应用的<b class='flag-5'>全</b>维度突破

    端侧算力新时代!迅科技携栈产品矩阵亮相2025开发者大会

    7月17日,第九届开发者大会以“AIoT模型创新重做产品”为主题,在福州海峡国际会展中心盛大开幕。迅科技作为
    的头像 发表于 07-18 13:16 2451次阅读
    端侧算力新时代!<b class='flag-5'>瑞</b>迅科技携<b class='flag-5'>全</b>栈产品矩阵亮相2025<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>开发者大会

    贝启科技受邀参展2025年开发者大会,全面展示OpenHarmony最专业最全面的栈方案

    7月17日至18日,福州海峡国际会展中心将迎来第九届开发者大会。受邀请,贝启科技将亮
    的头像 发表于 07-17 08:43 1779次阅读
    贝启科技受邀参展<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>2025年开发者大会,全面展示OpenHarmony<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>最专业最全面的<b class='flag-5'>全</b>栈方案