Hi,
I'm currently evaluating the the PRU cores of the AM437X on the AM437X-SK-EVM with the latest linux ti-sdk (ti-processor-sdk-linux-am437x-evm-02.00.01.07).
The preload firmware example from the linux filesystem are working (PRU_RPMsg_Echo_Interrupt0.out & PRU_RPMsg_Echo_Interrupt1.out) out of the box. I have noticed that the firmwares a running on the PRUSS1 core. I have try to run those firmwares on the PRUSS0 core by creating the following links in the filesystem :
root@am437x-evm:~# ls -l /lib/firmware/
-rw-r--r-- 1 root root 72 Jan 8 22:40 am335x-bone-scale-data.bin
-rw-r--r-- 1 root root 16 Jan 8 22:40 am335x-evm-scale-data.bin
-rw-r--r-- 1 root root 219803 Jan 8 22:40 am335x-pm-firmware.elf
lrwxrwxrwx 1 root root 47 Jan 9 01:36 am437x-pru0_0-fw -> /lib/firmware/pru/PRU_RPMsg_Echo_Interrupt0.out
lrwxrwxrwx 1 root root 47 Jan 9 01:36 am437x-pru0_1-fw -> /lib/firmware/pru/PRU_RPMsg_Echo_Interrupt1.out
-rw-r--r-- 1 root root 40 Jan 8 22:40 am43x-evm-scale-data.bin
drwxr-xr-x 2 root root 4096 Jan 9 00:41 pru
drwxr-xr-x 2 root root 4096 Jan 9 00:25 ti-connectivity
drwxr-xr-x 2 root root 4096 Jan 26 2016 tigon
But the entry /dev/rpmsg_pru30 & /dev/rpmsg_pru31 are not created.
My question is how can I load (and run) firmware on PRUSS0 using the remote_proc linux driver ?
Thanks,
Renaud