Difference between revisions of "ARM Trusted Firmware"

From Dejvino's Knowledge Base
Jump to navigation Jump to search
 
Line 2: Line 2:
 
Source: [https://trustedfirmware-a.readthedocs.io/en/latest/getting_started/image-terminology.html]
 
Source: [https://trustedfirmware-a.readthedocs.io/en/latest/getting_started/image-terminology.html]
  
 +
; TEE
 +
: Trusted Execution Environment
 +
; OP-TEE
 +
: Open Portable Trusted Execution Environment [https://www.op-tee.org/]
 
; EL0
 
; EL0
: Unprivileged (i.e. user space) runtime mode.
+
: Exception Level 0. Unprivileged (i.e. user space) runtime mode.
 
; EL1
 
; EL1
: Standard OS (e.g. Linux) runtime mode.
+
: Exception Level 1. Standard OS (e.g. Linux) runtime mode.
 
; EL3
 
; EL3
: "Secure world", trusted execution mode.
+
: Exception Level 3. "Secure world", trusted execution mode.
  
 
; BL31
 
; BL31

Latest revision as of 20:20, 24 March 2020

Terminology

Source: [1]

TEE
Trusted Execution Environment
OP-TEE
Open Portable Trusted Execution Environment [2]
EL0
Exception Level 0. Unprivileged (i.e. user space) runtime mode.
EL1
Exception Level 1. Standard OS (e.g. Linux) runtime mode.
EL3
Exception Level 3. "Secure world", trusted execution mode.
BL31
EL3 Runtime Firmware: AP_BL31
Also known as “SoC AP firmware” or “EL3 monitor firmware”. Its primary purpose is to handle transitions between the normal and secure world.
BL32
Secure-EL1 Payload (SP): AP_BL32
Typically this is a TEE or Trusted OS, providing runtime secure services to the normal world. However, it may refer to a more abstract Secure-EL1 Payload (SP).

External Links

  • Official website [3]
  • Official documentation [4]
    • Terminology [5]
  • Official source code repository [6]
  • Question on EL0/1/2/3 on ARMv8 [7]