Hi,
Since the AM335x TRM, shows that the memory map for instruction RAM and data Ram of PRUSS are both 0x0000_0000, so how does the PRU access the instruction RAM or data RAM since both seem to start at the same address.
Regards,
Vaishali
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Hi,
Since the AM335x TRM, shows that the memory map for instruction RAM and data Ram of PRUSS are both 0x0000_0000, so how does the PRU access the instruction RAM or data RAM since both seem to start at the same address.
Regards,
Vaishali
The PRU instructions are accessed over an internal "instruction" bus.
The data RAM is over a bus interface that is different from instruction bus. That is why it is okay to have instruction address same as data address as the two address spaces are distinct.
Also, note that PRU does not use bandwidth on data address bus when accessing instructions.
The PRUs also have their own private address space inside the subsystem. So, the address from ARM and from PRU are often different for same address locations.
Thanks.