TF-M glossary of terms and abbreviations

TermAbbrev.Description
** TF-M related **
Trusted Firmware for M-classTF-MARM TF-M provides a reference implementation of secure world software for ARMv8-M.
Trusted Firmware for M-classTFMARM TF-M provides a reference implementation of secure world software for ARMv8-M.
Secure Processing EnvironmentSPEPSA term. In TF-M this means the secure domain protected by TF-M
Non Secure Processing EnviromentNSPEPSA term. In TF-M this means non secure domain typically running an OS using services provided by TF-M
Secure ServiceSSA component within the TEE that is atomic from a security/trust point of view, i.e. which is viewed as a single entity from a TF-M point of view
Secure PartitionSPA logical container for a single secure service
Secure Partition ManagerSPMThe TF-M component responsible for enumeration, management and isolation of multiple Secure Partitions within the TEE
Secure FunctionSFNAn entry function to a secure service. Multiple SFN per SS are permitted
Secure Storage ServiceSSTSecure storage service provided by TF-M
** SSE-200 platform **
Memory Protection ControllerMPCBus slave-side security controller for memory regions
Peripheral Protection ControllerPPCBus slave-side security controller for peripheral access
** v8M-specific **
Secure/Non-secureS/NSThe separation provided by TrustZone hardware components in the system
Secure Attribution UnitSAUHardware component providing isolation between Secure, Non-secure Callable and Non-secure addresses
** M-class Generic **
ARM Architecture Procedure Call StandardAAPCSThe AAPCS defines how subroutines can be separately written, separately compiled, and separately assembled to work together. It describes a contract between a calling routine and a called routine
SuperVisor CallSVCARMv7M assembly instruction to call a privileged handler function
Memory Protection UnitMPUHardware component providing privilege control

Copyright (c) 2017, Arm Limited. All rights reserved.