SPRUIV7B May 2022 – September 2023 AM620-Q1 , AM623 , AM625 , AM625-Q1 , AM625SIP
The global view of the PRUSS internal memories and control ports is shown in Table 7-35. The offset addresses of each region are implemented inside the PRUSS but the global device memory mapping places the PRUSS target port in the address range shown in the external PRUSS Host top-level memory map.
The global memory map is with respect to the Host point of view (that is, device Arm ), but it can also be accessed by the PRUSS itself. Note that PRU0 and PRU1 can use either the local or global addresses to access their internal memories, but using the local addresses provides access time several cycles faster than using the global addresses. This is because when accessing via the global address the access has to be routed through the CBASS0 switch fabric outside PRUSS and back in through the PRUSS target port.
Each of the PRU cores can access the rest of the device memory (including memory mapped peripheral and configuration registers) using the global memory space addresses.
Offset Address | PRUSS Target |
---|---|
0000 0000h | Data 8 KB RAM0 |
0000 2000h | Data 8 KB RAM1 |
0000 8000h | RAT_SLICE0 |
0000 9000h | RAT_SLICE1 |
0001 0000h | Data 32 KB RAM2 (shared) |
0002 0000h | PRUSS INTC |
0002 2000h | PRU0 Control |
0002 2400h | PRU0 Debug |
0002 4000h | PRU1 Control |
0002 4400h | PRU1 Debug |
0002 4C00h | PROTECT |
0002 6000h | PRUSS CFG |
0002 8000h | PRUSS UART0 |
0002 E000h | IEP0 |
0002 F000h | Reserved |
0003 0000h | ECAP0 |
0003 2000h | MII_RT_CFG |
0003 2400h | MII_MDIO |
0003 3000h | MII_G_RT_CFG |
0003 4000h | PRU0 IRAM |
0003 8000h | PRU1 IRAM |