SPRUIM2H May 2020 – October 2023 AM2431 , AM2432 , AM2434 , AM6411 , AM6412 , AM6421 , AM6422 , AM6441 , AM6442
The global view of the PRU_ICSSG internal memories and control ports is shown in Table 6-406. The offset addresses of each region are implemented inside the PRU_ICSSG but the global device memory mapping places the PRU_ICSSG target port in the address range shown in the external PRU_ICSSG 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 PRU_ICSSG 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_ICSSG and back in through the PRU_ICSSG 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_ICSSG Target |
---|---|
0000 0000h | Data 8 KB RAM0 |
0000 2000h | Data 8 KB RAM1 |
0000 4000h | RTU_PRU0 8 KB IRAM |
0000 6000h | RTU_PRU1 8 KB IRAM |
0000 8000h | RAT_SLICE0 |
0000 9000h | RAT_SLICE1 |
0000 A000h | TX_PRU0 6 KB IRAM |
0000 C000h | TX_PRU1 6 KB IRAM |
0001 0000h | Data 64 KB RAM2 (shared) |
0002 0000h | PRU_ICSSG INTC |
0002 2000h | PRU0 Control |
0002 2400h | PRU0 Debug |
0002 3000h | RTU_PRU0 Control |
0002 3400h | RTU_PRU0 Debug |
0002 3800h | RTU_PRU1 Control |
0002 3C00h | RTU_PRU1 Debug |
0002 4000h | PRU1 Control |
0002 4400h | PRU1 Debug |
0002 4C00h | PROTECT |
0002 5000h | TX_PRU0 Control |
0002 5400h | TX_PRU0 Debug |
0002 5800h | TX_PRU1 Control |
0002 5C00h | TX_PRU1 Debug |
0002 6000h | PRU_ICSSG CFG |
0002 7000h | PA_STATS_QRAM |
0002 8000h | PRU_ICSSG UART0 |
0002 A000h | TM_CFG_PRU0 (Task Manager) |
0002 A100h | TM_CFG_RTU0 (Task Manager) |
0002 A200h | TM_CFG_PRU1 (Task Manager) |
0002 A300h | TM_CFG_RTU1 (Task Manager) |
0002 A400h | TM_CFG_TX_PRU0 (Task Manager) |
0002 A500h | TM_CFG_TX_PRU1 (Task Manager) |
0002 C000h | PA_STATS_CRAM |
0002 E000h | IEP0 |
0002 F000h | IEP1 |
0003 0000h | ECAP0 |
0003 2000h | MII_RT_CFG |
0003 2100h | SGMII0_CFG |
0003 2200h | SGMII1_CFG |
0003 2400h | MII_MDIO |
0003 3000h | MII_G_RT_CFG |
0003 4000h | PRU0 12 KB IRAM |
0003 8000h | PRU1 12 KB IRAM |
0003 C000h | PA_STATS_CFG |
0004 0000h | Reserved |