RTUs do not have pin access I think, I have not worked out the difference between the PRUs and TXPRUs yet. They are all PRUs though but I guess with different access,
Hi @jkridner, which one of these remoteproc addresses (4d80800000.dsp , 4d81800000.dsp, 64800000.dsp )
correspond to C71xDSP ?? Thank you in advance !!
For that screenshot I used dmesg to check the kernel logs. The correct way to find this information is to take look at the device tree. After all, the kernel gets the core address info from the DT.
I am working on establishing an IPC communication between the Cortex-A72 and the C71x DSP on the BeagleBone AI-64, using remoteproc and rpmsg to send 2 vectors from linux do their multiplication on C71x and read the result back on linux.
I started with simple example: DSP C71x send a “hello world” message to the Cortex-A72 when it receives a “start” message from Cortex-A72. In the main.c file of this example I use RPMessage_recv(), RPMessage_send(),… defined in ipc.h of “ti-processor-sdk-rtos-j721e-evm-11_00_00_06” i get seccusfully the executable and but when i run it on c7x i get this error :
debian@BeagleBone:~$ sudo cp dsp_rpmsg_hello.elf /lib/firmware/
debian@BeagleBone:~$ sudo echo stop > /sys/class/remoteproc/remoteproc14/state
debian@BeagleBone:~$ sudo echo dsp_rpmsg_hello.elf > /sys/class/remoteproc/remoteproc14/firmware
debian@BeagleBone:~$ sudo echo start > /sys/class/remoteproc/remoteproc14/state
echo: write error: Invalid argument
Is there any example that can help me fix this error and how can i establish two sides IPC communication between the Cortex-A72 and the C71x DSP ???