SPRUIM2H May 2020 – October 2023 AM2431 , AM2432 , AM2434 , AM6411 , AM6412 , AM6421 , AM6422 , AM6441 , AM6442
Each PRU (PRU0 and PRU1) has a dedicated 12KB of Instruction Memory (12KB for PRU_ICSSG0 and 12KB for PRU_ICSSG1) which needs to be initialized by an external to PRU_ICSSG Host processor before a PRU core executes any instructions.
Each RTU_PRU (Auxiliary PRU Cores: RTU_PRU0 and RTU_PRU1) has also a dedicated 8KB of Instruction Memory (8KB for PRU_ICSSG0 and 8KB for PRU_ICSSG1).
Each TX_PRU (Transmit PRU Cores: TX_PRU0 and TX_PRU1) has also a dedicated 6KB of Instruction Memory (6KB for PRU_ICSSG0 and 6KB for PRU_ICSSG1).
The PRU_ICSSG0 PRU0/1_IRAM regions are ONLY accessible from controllers, external to the PRU_ICSSG (like Arm) when the PRU0/PRU1 is NOT running. The access is via PRU_ICSSG target port on the device CBASS0 interconnect.
Start Address | PRU0/RTU_PRU0 TX_PRU0 | PRU1/RTU_PRU1/TX_PRU1 |
---|---|---|
0000 0000h | 12 KB IRAM/8 KB IRAM/6 KB IRAM | 12 KB IRAM/8 KB IRAM/6 KB IRAM |