Peripheral Protection Controller (PPC) replaces the PPU to provide peripheral access based on protection context (PC) and ARM's TrustZone-M.
PPC checks the security attribute of the peripheral region for the transaction from the respective masters for security violation. If the transaction has security violation, the transaction is blocked. The master's security attributes are setup by Master Security Control (MSC) and is part of CPUSS which is out of context of this document. The main difference between PPU and PPC is on the programming model of the security attribute and privilege attribute. PPC encompass the protection context on top of the ARM's TrustZone-M secure methodology.
The functions and other declarations used in this driver are in cy_ppc.h. You can include cy_pdl.h (ModusToolbox only) to get access to all functions and declarations in the PDL.
You can use this driver to configure peripheral access as secure/non-secure.
For more information on the PPC , refer to the technical reference manual (TRM).
The ppc driver does not have any specific deviations.
Version | Changes | Reason for Change |
---|---|---|
1.0 | Initial version |
API Reference | |
Macros | |
Functions | |
Data Structures | |
Enumerated Types | |
Prot Driver error codes. | |