SPRZ408D June 2014 – June 2021 AM4372 , AM4376 , AM4377 , AM4378 , AM4379
PRU-ICSS: Burst data transfer between ICSS instances not supported
1.1, 1.2
The expansion port between PRU-ICSS0 and PRU-ICSS1 does not support burst reads or burst writes. In this case, “burst” means SBBO and LBBO assembly instructions that are moving data longer than 4 bytes from one ICSS to the other ICSS. These two assembly instructions do not work properly if the local data memory address for the expansion port is used. The expansion port to allow a PRU to access the other PRU-ICSS starts at local address 0x0004_0000. See the PRU-ICSS Memory Map Overview in the Technical Reference Manual for more information on memory maps.
1) Use the global memory map address with SBBO/LBBO instructions that interact with data in the other ICSS.
OR
2) Use the local memory map address for the expansion port to load or store data in the other ICSS, but only move a maximum of 4 bytes per SBBO/LBBO instruction. The 4 byte copies may be performed in a while loop, in an unrolled jump table, etc.