SPRUJ17H March 2022 – October 2024 AM2631 , AM2631-Q1 , AM2632 , AM2632-Q1 , AM2634 , AM2634-Q1
The position of the MPU with respect to the interconnect topology (Fig 3-2 and Fig 3-3) decides what the MPU is responsible for protecting and which initiators can perform access through a given MPU.
For example : Notice that for MPU R5SS0_CORE_AHB_MST, R5SS0_CORE0 is the only initiator. Hence any regions configured inside this MPU only refer to the R5SS0_COR0 AID and not bother about other AIDs.
Another example is MPU SCRM2SCRP0 where the R5SS cores do not have access (Refer to the Interconnect Initiator-Target Table ). The access is possible from HSM EDMA or SOC EDMA or ICSS or Debugger.
There are 18 MPUs in this device. The parameters of each MPU and the memory regions associated with each MPU is listed in Table 6-15 .
MPU | Controller/Target | ID | MPU Config Addr | Num of MPU Regions | Memory/Peripheral space Protected by the MPU | |||
---|---|---|---|---|---|---|---|---|
Num of protected segments* | Segment Num | Segment Start Address | Segment Size | |||||
R5SS0_CORE0_AXIS_SLV | Target | 0 | 0x400A0000 | 8 | 4 | 0 | 0x78000000 | 64*1024 |
1 | 0x78100000 | 64*1024 | ||||||
2 | 0x74000000 | 8*1024*1024 | ||||||
3 | 0x74800000 | 8*1024*1024 | ||||||
R5SS0_CORE1_AXIS_SLV | Target | 1 | 0x400C0000 | 8 | 4 | 0 | 0x78200000 | 32*1024 |
1 | 0x78300000 | 32*1024 | ||||||
2 | 0x75000000 | 8*1024*1024 | ||||||
3 | 0x75800000 | 8*1024*1024 | ||||||
R5SS1_CORE0_AXIS_SLV | Target | 2 | 0x400E0000 | 8 | 4 | 0 | 0x78400000 | 64*1024 |
1 | 0x78500000 | 64*1024 | ||||||
2 | 0x76000000 | 8*1024*1024 | ||||||
3 | 0x76800000 | 8*1024*1024 | ||||||
R5SS1_CORE1_AXIS_SLV | Target | 3 | 0x40100000 | 8 | 4 | 0 | 0x78600000 | 32*1024 |
1 | 0x78700000 | 32*1024 | ||||||
2 | 0x77000000 | 8*1024*1024 | ||||||
3 | 0x77800000 | 8*1024*1024 | ||||||
L2OCRAM_BANK0_SLV | Target | 4 | 0x40020000 | 8 | 1 | 0 | 0x70000000 | 512*1024 |
L2OCRAM_BANK1_SLV | Target | 5 | 0x40040000 | 8 | 1 | 0 | 0x70080000 | 512*1024 |
L2OCRAM_BANK2_SLV | Target | 6 | 0x40060000 | 8 | 1 | 0 | 0x70100000 | 512*1024 |
L2OCRAM_BANK3_SLV | Target | 7 | 0x40080000 | 8 | 1 | 0 | 0x70180000 | 512*1024 |
MBOX_RAM_SLV | Target | 8 | 0x40140000 | 8 | 1 | 0 | 0x72000000 | 16*1024 |
HSM_SLV | Target | 9 | 0x40240000 | 8 | 2 | 0 | 0x20000000 | 128*1024*1024 |
1 | 0x40000000 | 128*1024*1024 | ||||||
DTHE_SLV | Target | 10 | 0x40120000 | 8 | 1 | 0 | 0xCE000000 | 16*1024*1024 |
QSPI0_SLV | Target | 11 | 0x40160000 | 8 | 5 | 0 | 0x48200000 | 256*1024 |
1 | 0x60000000 | 32*1024*1024 | ||||||
2 | 0x62000000 | 32*1024*1024 | ||||||
3 | 0x64000000 | 32*1024*1024 | ||||||
4 | 0x66000000 | 32*1024*1024 | ||||||
SCRM2SCRP0 | Controller | 12 | 0x40180000 | 16 | 1 | 0 | 0x50000000 | 256*1024*1024 |
SCRM2SCRP1 | Controller | 13 | 0x401A0000 | 16 | 1 | 0 | 0x50000000 | 256*1024*1024 |
R5SS0_CORE0_AHB_MST | Controller | 14 | 0x401C0000 | 16 | 1 | 0 | 0x50000000 | 256*1024*1024 |
R5SS0_CORE1_AHB_MST | Controller | 15 | 0x401E0000 | 16 | 1 | 0 | 0x50000000 | 256*1024*1024 |
R5SS1_CORE0_AHB_MST | Controller | 16 | 0x40200000 | 16 | 1 | 0 | 0x50000000 | 256*1024*1024 |
R5SS1_CORE1_AHB_MST | Controller | 17 | 0x40220000 | 16 | 1 | 0 | 0x50000000 | 256*1024*1024 |
* - Each segment is a contiguous address range in the memory map of the device which the corresponding MPU is responsible for protecting. The Segment start address and Segment size columns lists these segments. |