首页 > 其他分享 >ATF(Arm Trusted Firmware)

ATF(Arm Trusted Firmware)

时间:2024-01-21 21:59:21浏览次数:27  
标签:ATF Firmware 安全 组件 固件 Arm Trusted 加载

ATF(Arm Trusted Firmware)是一个为ARMv8-A架构SoC提供的安全固件,其包含了多个组件和功能来确保系统的安全启动和运行时环境。以下是ATF中的一些主要功能和组件:

1. **BL1(Boot Loader Stage 1)**:
- 这是ATF的第一阶段引导加载程序。
- 负责从非易失性存储器(如eMMC、UFS、NAND等)中加载BL2和其他固件组件。
- 初始化最低级别的硬件,如设置异常向量和缓存。

2. **BL2(Boot Loader Stage 2)**:
- 这是ATF的第二阶段引导加载程序。
- 负责更高级的硬件初始化,如MMU、GIC(通用中断控制器)和某些外设。
- 可以执行图像认证来验证后续要加载的固件(如UEFI、U-Boot或操作系统内核)的完整性和真实性。
- 加载并跳转到下一阶段的固件。

3. **BL31(ARM Trusted OS)**:
- 这是一个可选的组件,通常是一个轻量级的信任操作系统(Trusted OS)。
- 提供了安全世界(Secure World)的运行时环境。
- 管理安全和非安全世界之间的切换。
- 提供了一组服务,如密码加速、密钥管理和安全存储。

4. **BL32(Optional Secure Payload)**:
- 这是一个可选的安全有效载荷,可以在BL1或BL2之后加载和运行。
- 通常用于特定的安全应用,如安全监控、DRM(数字版权管理)或其他需要硬件级安全性的功能。

5. **BL33(Non-trusted Firmware)**:
- 这是ATF加载的最后一个固件组件,通常是非安全的固件,如UEFI、U-Boot或操作系统内核。
- ATF会将其加载到适当的内存地址,并跳转到该地址以启动非安全世界的操作。

6. **Platform Security Architecture (PSA)**:
- ATF实现了ARM的PSA规范,该规范定义了一个标准的接口集,用于安全存储、加密操作和密钥管理。

7. **Trusted Board Boot (TBB)**:
- TBB是ATF提供的一个功能,用于确保从引导加载程序到操作系统的整个启动链都是安全的。
- 它包括了对固件组件的验证,以确保它们没有被篡改。

8. **Secure Monitor**:
- 安全监视器是ATF的一个组件,负责处理安全世界和非安全世界之间的切换。
- 它还处理来自非安全世界的SMC(Secure Monitor Call)请求,这些请求用于访问安全世界的服务。

ATF的这些组件和功能共同工作,以确保ARMv8-A SoC的安全启动和运行时环境。通过实现这些功能,ATF为嵌入式系统和物联网设备提供了强大的安全基础。

标签:ATF,Firmware,安全,组件,固件,Arm,Trusted,加载
From: https://www.cnblogs.com/zxdplay/p/17978450

相关文章

  • HarmonyOS4.0 系列——06、渲染之条件渲染、循环渲染以及懒加载渲染
    HarmonyOS4.0系列——06、渲染之条件渲染、循环渲染以及懒加载渲染if/else:条件渲染ArkTS提供了渲染控制的能力。条件渲染可根据应用的不同状态,使用if、else和elseif渲染对应状态下的UI内容。写法和TS的一样,简单看一下即可@Entry@ComponentstructIfForEach{@State......
  • (powershell 7) 安装及 Pycharm 上的配置
    1.windows上更新powershell下载地址(此处需要爬下墙): https://github.com/PowerShell/PowerShell选择一个LTS版本直接手动安装,完成完成后,会自动添加到PATH中,如果没有,可以手动配置#打开powershell$PSVersionTable.PSVersion 2.Pycharm配置powershell Note......
  • HarmonyOS4.0系列——05、状态管理之@Prop、@Link、@Provide、@Consume,以及@Watch装饰
    状态管理看下面这张图Components部分的装饰器为组件级别的状态管理,Application部分为应用的状态管理。开发者可以通过@StorageLink/@LocalStorageLink实现应用和组件状态的双向同步,通过@StorageProp/@LocalStorageProp实现应用和组件状态的单向同步。@PropstaticProp(propName:......
  • Windows 11 version 23H2 中文版、英文版 (x64、ARM64) 下载 (updated Jan 2024)
    Windows11version23H2中文版、英文版(x64、ARM64)下载(updatedJan2024)Windows11,version23H2,2024年1月更新作者主页:sysin.orgWindows11目前版本所有的日期都按照ISO8601格式列出:YYYY-MM-DD)服务频道版本服务选项上市日期最后修订日期最新版本......
  • HarmonyOS NEXT开放:群星汇聚,开启万亿新蓝海
    从2019年HarmonyOS1.0落地,这四年多以来鸿蒙生态不断积蓄各方势能。伴随越来越多的开发者开始拥抱鸿蒙,鸿蒙已经成为一种社会现象。2024开年,鸿蒙再次成为焦点。1月18日,华为宣布HarmonyOSNEXT鸿蒙星河版开发者预览面向开发者开放申请,这意味着鸿蒙生态进入第二阶段,将加速千行百业的应......
  • HarmonyOS NEXT开放:群星汇聚,开启万亿新蓝海
    从2019年HarmonyOS1.0落地,这四年多以来鸿蒙生态不断积蓄各方势能。伴随越来越多的开发者开始拥抱鸿蒙,鸿蒙已经成为一种社会现象。2024开年,鸿蒙再次成为焦点。1月18日,华为宣布HarmonyOSNEXT鸿蒙星河版开发者预览面向开发者开放申请,这意味着鸿蒙生态进入第二阶段,将加速千行百业的......
  • Windows 11 version 23H2 中文版、英文版 (x64、ARM64) 下载 (updated Jan 2024)
    Windows11version23H2中文版、英文版(x64、ARM64)下载(updatedJan2024)Windows11,version23H2,2024年1月更新请访问原文链接:https://sysin.org/blog/windows-11/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgWindows11目前版本所有的日期都按照I......
  • #星计划# 浅谈OpenHarmony的NDK开发
    背景NativeAPI(NDK)入门NativeAPI是OpenHarmonySDK上提供的一组native开发接口与工具集合(也称为NDK),方便开发者使用C或者C++语言实现应用的关键功能。NativeAPI只覆盖了OHOS基础的一些底层能力,如libc,图形库,窗口系统,多媒体,压缩库等,并没有完全提供类似于JSAPI上的完整的OHOS平台......
  • ARM链接脚本详解
    1. 概论 每一个链接过程都由链接脚本(linkerscript, 一般以lds作为文件的后缀名)控制. 链接脚本主要用于规定如何把输入文件内的段放入输出文件内, 并控制输出文件内各部分在程序地址空间内的布局. 但你也可以用连接命令做一些其他事情.2. 基本概念链接器把一个或多......
  • HarmonyOS SDK,助力开发者打造焕然一新的鸿蒙原生应用
    鸿蒙生态千帆启航仪式于1月18日正式启动。从2019年HarmonyOS正式发布到2020年“没有人能够熄灭漫天星光”,今天,满天星光终汇成璀璨星河,HarmonyOSNEXT鸿蒙星河版重磅发布,带来了全新架构、全新体验、全新生态。作为支撑鸿蒙原生应用开发的技术源动力,HarmonyOSSDK将系统......