This is the documentation for the latest (main) development branch of Zephyr. If you are looking for the documentation of previous releases, use the drop-down menu on the left and select the desired version.

CONFIG_TRUSTED_EXECUTION_NONSECURE

Trusted Execution: Non-Secure firmware image

Type: bool

Help

Select this option to enable building a Non-Secure
firmware image for a platform that supports Trusted
Execution. A Non-Secure firmware image will execute
in Non-Secure (Normal) state. Therefore, it shall not
access CPU resources (memory areas, peripherals,
interrupts etc.) belonging to the Secure domain.

Direct dependencies

!TRUSTED_EXECUTION_SECURE && ARCH_HAS_TRUSTED_EXECUTION

(Includes any dependencies from ifs and menus.)

Defaults

No defaults. Implicitly defaults to n.

Kconfig definition

At arch/Kconfig:220

Included via Kconfig:8Kconfig.zephyr:39

Menu path: (Top) → General Architecture Options

config TRUSTED_EXECUTION_NONSECURE
    bool "Trusted Execution: Non-Secure firmware image"
    depends on !TRUSTED_EXECUTION_SECURE && ARCH_HAS_TRUSTED_EXECUTION
    help
      Select this option to enable building a Non-Secure
      firmware image for a platform that supports Trusted
      Execution. A Non-Secure firmware image will execute
      in Non-Secure (Normal) state. Therefore, it shall not
      access CPU resources (memory areas, peripherals,
      interrupts etc.) belonging to the Secure domain.

(The ‘depends on’ condition includes propagated dependencies from ifs and menus.)