SPRUJ17H March 2022 – October 2024 AM2631 , AM2631-Q1 , AM2632 , AM2632-Q1 , AM2634 , AM2634-Q1
The global view of the PRU-ICSS internal memories and control ports is shown in Table 7-30. The offset addresses of each region are implemented inside the PRU-ICSS but the global device memory mapping places the PRU-ICSS target port in the address range shown in the external PRU-ICSS Host top-level memory map.
The global memory map is with respect to the Host point of view (that is, device Arm ), but the memory space can also be accessed by the PRU-ICSS 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 PRU-ICSS and back in through the PRU-ICSS 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 | PRU-ICSS Target |
---|---|
0000 0000h | 8KB Data RAM0 |
0000 2000h | 8KB Data RAM1 |
0000 8000h | RAT_SLICE0 |
0000 9000h | RAT_SLICE1 |
0001 0000h | 32 KB Data RAM2 (Shared Memory) |
0002 0000h | PRU-ICSS INTC |
0002 2000h | PRU0 Control |
0002 2400h | PRU0 Debug |
0002 4000h | PRU1 Control |
0002 4400h | PRU1 Debug |
0002 4C00h | PROTECT |
0002 6000h | PRU-ICSS CFG |
0002 8000h | PRU-ICSS UART0 |
0002 E000h | IEP0 |
0002 F000h | Reserved |
0003 0000h | ECAP0 |
0003 2000h | MII_RT_CFG |
0003 2400h | MII_MDIO |
0003 4000h | PRU0 16 KB IRAM |
0003 8000h | PRU1 16 KB IRAM |