ATF里面都有什么?

引流关键词: BL1,BL2,BL3,BL31,BL32,BL33,AP_BL1,AP_BL2,AP_BL3,AP_BL31,AP_BL32,AP_BL33,SCP_BL1,SCP_BL2,BL0,BL30, optee、ATF、TF-A、Trustzone、optee3.14、MMU、VMSA、cache、TLB、arm、armv8、armv9、TEE、安全、内存管理、页表…

快速链接:
.
👉👉👉 个人博客笔记导读目录(全部) 👈👈👈

思考: ATF里面都有什么? ATF包含哪些feature?

  • (1)、Initialization of the secure world, for example exception vectors, control registers and interrupts for the platform.
    EL3的初始化,如向量表、寄存器、中断的初始化

  • (2)、Library support for CPU specific reset and power down sequences. This includes support for errata workarounds and the latest Arm DynamIQ CPUs.
    Cpu reset、power down, 错误勘误,Arm DynamIQ CPUs支持

  • (3)、Drivers to enable standard initialization of Arm System IP, for example Generic Interrupt Controller (GIC), Cache Coherent Interconnect (CCI), Cache Coherent Network (CCN), Network Interconnect (NIC) and TrustZone Controller (TZC).
    支持一些 System IP drivers, 如 GIC、CCI、CCN、NIC、TZC

  • (4)、A generic SCMI driver to interface with conforming power controllers, for example the Arm System Control Processor (SCP).
    SCMI的支持

  • (5)、SMC (Secure Monitor Call) handling, conforming to the SMC Calling Convention using an EL3 runtime services framework.
    smc的处理,SMCCC标准

  • (61)、PSCI library support for CPU, cluster and system power management use-cases. This library is pre-integrated with the AArch64 EL3 Runtime Software, and is also suitable for integration with other AArch32 EL3 Runtime Software, for example an AArch32 Secure OS.
    PSCI支持

  • (7)、A minimal AArch32 Secure Payload (SP_MIN) to demonstrate PSCI library integration with AArch32 EL3 Runtime Software.
    SP_MIN :用于展示 PSCI 库与 AArch32 EL3 运行时软件的集成。

  • (8)、Secure Monitor library code such as world switching, EL1 context management and interrupt routing. When a Secure-EL1 Payload (SP) is present, for example a Secure OS, the AArch64 EL3 Runtime Software must be integrated with a Secure Payload Dispatcher (SPD) component to customize the interaction with the SP.
    Secure Monitor Code : context switch、SPD和SP交互

  • (9)、A Test SP and SPD to demonstrate AArch64 Secure Monitor functionality and SP interaction with PSCI.
    一个用于测试的SP和SPD,主要用于PSCI的调试

  • (10)、SPDs for the OP-TEE Secure OS, NVIDIA Trusted Little Kernel and Trusty Secure OS.
    SPDs

  • (11)、A Trusted Board Boot implementation, conforming to all mandatory TBBR requirements. This includes image authentication, Firmware Update (or recovery mode), and packaging of the various firmware images into a Firmware Image Package (FIP).
    TBBR requirements 实现

  • (12)、Pre-integration of TBB with the Arm CryptoCell product, to take advantage of its hardware Root of Trust and crypto acceleration services.
    CryptoCell支持

  • (13)、Reliability, Availability, and Serviceability (RAS) functionality, including
    RAS

  • (14)、A Secure Partition Manager (SPM) to manage Secure Partitions in Secure-EL0, which can be used to implement simple management and security services.
    SPM实现

  • (15)、An SDEI dispatcher to route interrupt-based SDEI events.
    SDEI 支持

  • (16)、An Exception Handling Framework (EHF) that allows dispatching of EL3 interrupts to their registered handlers, to facilitate firmware-first error handling.
    EL3中断framework层的实现

  • (17)、A dynamic configuration framework that enables each of the firmware images to be configured at runtime if required by the platform. It also enables loading of a hardware configuration (for example, a kernel device tree) as part of the FIP, to be passed through the firmware stages. This feature is now incorporated inside the firmware configuration framework (fconf), which is still flagged as experimental.
    xxx

  • (18)、Support for alternative boot flows, for example to support platforms where the EL3 Runtime Software is loaded using other firmware or a separate secure system processor, or where a non-TF-A ROM expects BL2 to be loaded at EL3.
    xxx

  • (19)、Support for the GCC, LLVM and Arm Compiler 6 toolchains.
    编译器的支持

  • (20)、Support for combining several libraries into a “romlib” image that may be shared across images to reduce memory footprint. The romlib image is stored in ROM but is accessed through a jump-table that may be stored in read-write memory, allowing for the library code to be patched.
    xxx

  • (21)、Support for the Secure Partition Manager Dispatcher (SPMD) component as a new standard service.
    SPMD的实现

  • (22)、Support for ARMv8.3 pointer authentication in the normal and secure worlds. The use of pointer authentication in the normal world is enabled whenever architectural support is available, without the need for additional build flags. Use of pointer authentication in the secure world remains an experimental configuration at this time and requires the BRANCH_PROTECTION option to be set to non-zero.
    PAC的支持

  • (23)、Position-Independent Executable (PIE) support. Currently for BL2, BL31, and TSP, with further support to be added in a future release.
    PIE的支持,应该就是ALSR的支持

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码改变世界ctw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值