MTB CAT1 Peripheral driver library
PPC (Peripheral Protection Controller)

General Description

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.

More Information

For more information on the PPC , refer to the technical reference manual (TRM).

MISRA-C Compliance

The ppc driver does not have any specific deviations.

Changelog

VersionChangesReason for Change
1.0 Initial version

API Reference

 Macros
 
 Functions
 
 Data Structures
 
 Enumerated Types
 Prot Driver error codes.