Difference between revisions of "ARM Trusted Firmware"

From Dejvino's Knowledge Base
Jump to navigation Jump to search
(Created page with "== External Links == * Official website [https://www.trustedfirmware.org/] * Official documentation [https://trustedfirmware-a.readthedocs.io/en/latest/] * Official source cod...")
 
Line 1: Line 1:
 +
== Terminology ==
 +
Source: [https://trustedfirmware-a.readthedocs.io/en/latest/getting_started/image-terminology.html]
 +
 +
; EL0
 +
: Unprivileged (i.e. user space) runtime mode.
 +
; EL1
 +
: Standard OS (e.g. Linux) runtime mode.
 +
; EL3
 +
: "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 ==
 
== External Links ==
 
* Official website [https://www.trustedfirmware.org/]
 
* Official website [https://www.trustedfirmware.org/]
 
* Official documentation [https://trustedfirmware-a.readthedocs.io/en/latest/]
 
* Official documentation [https://trustedfirmware-a.readthedocs.io/en/latest/]
 +
** Terminology [https://trustedfirmware-a.readthedocs.io/en/latest/getting_started/image-terminology.html]
 
* Official source code repository [https://github.com/ARM-software/arm-trusted-firmware]
 
* Official source code repository [https://github.com/ARM-software/arm-trusted-firmware]
 +
* Question on EL0/1/2/3 on ARMv8 [https://community.arm.com/developer/ip-products/processors/f/cortex-a-forum/3426/purpose-of-el0-el1]

Revision as of 20:06, 24 March 2020

Terminology

Source: [1]

EL0
Unprivileged (i.e. user space) runtime mode.
EL1
Standard OS (e.g. Linux) runtime mode.
EL3
"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 [2]
  • Official documentation [3]
    • Terminology [4]
  • Official source code repository [5]
  • Question on EL0/1/2/3 on ARMv8 [6]