The TrustZone Protection Controller (TZPC),
is an AMBA-compliant, SoC peripheral that is developed, tested,
and licensed by ARM Limited.
The TZPC provides a software interface to the protection bits in a secure system in a TrustZone design. It provides system flexibility to enable you to configure different areas of memory as secure or non-secure.
The TZPC has the following features:
it has protection bits to enable you to program up to 24 areas of memory as secure or non-secure
it has secure region bits to enable you to split an area of internal RAM into both secure and non-secure regions
it has an AMBA APB system interface
it does not generate any APB wait states or a slave error response and is therefore compatible with the AMBA 2 APB protocol.
Figure 1 shows a simplified block diagram of the TZPC.