SPRUII0F May 2019 – June 2024 TMS320F28384D , TMS320F28384D-Q1 , TMS320F28384S , TMS320F28384S-Q1 , TMS320F28386D , TMS320F28386D-Q1 , TMS320F28386S , TMS320F28386S-Q1 , TMS320F28388D , TMS320F28388S
The CM subsystem has multiple masters accessing the memory blocks and peripherals. Following is the list of masters on the CM subsystem:
In a multi-master system, it is important to have a protection mechanism to prevent unauthorized access to critical code, data, or peripherals from different masters or threads. This protection mechanism will:
The Cortex®-M4 has an Arm® native MPU (Cortex®-M4 MPU) which provides such protection (see the Memory Protection Unit chapter of the Arm® Cortex®-M4 Processor Technical Reference Manual). For other masters (µDMA and Ethernet DMA), a generic memory protection unit (CM-MPU) has been provided which users can configure based on the use case, to enable the protection. Basically, one MPU for each master is provided to protect the accesses from that master. See Section 41.9 for more details.