Arm TrustZone technology is used on billions of applications processors to protect high-value code and data. Within Arm Cortex-A processors, software either resides in the secure world or the non-secure world; a switch between the two is accomplished via software referred to as the secure monitor.