|Home > Software initialization examples > Initializing the SMMU|
Software must initialize the MMU-600 before you can use it.
The MMU-600 supports Secure and Non-secure translation worlds. This section defines how to initialize Non-secure translation. The procedures for initializing Secure translation are similar, and require you to access the corresponding MMU-600 Secure registers.
See the Arm® System Memory Management Unit Architecture Specification, SMMU architecture version 3.0 and version 3.1 for more information about MMU-600 initialization.