I'm trying to get /dev/rpmsg_pru31 created but having no luck.
My code executes the sample Lab 5 code for initializing the rpmsg channel system. When I reach:
// Create the RPMsg channel between the PRU and ARM user space using the transport structure.
while(pru_rpmsg_channel(RPMSG_NS_CREATE, &transport, CHAN_NAME, CHAN_DESC, CHAN_PORT) != PRU_RPMSG_SUCCESS);
I do get a "SUCCESS" back. Shouldn't the /dev/rpmsg_pru31 object be created at that point?
My mods:
root@beaglebone:/boot# lsmod
Module Size Used by
rpmsg_pru 5022 0
usb_f_mass_storage 51886 0
usb_f_rndis 28244 0
u_ether 15473 1 usb_f_rndis
libcomposite 51459 2 usb_f_rndis,usb_f_mass_storage
udc_core 13456 1 libcomposite
virtio_rpmsg_bus 14899 1 rpmsg_pru
pruss_remoteproc 16786 2
remoteproc 32008 1 pruss_remoteproc
virtio_ring 14634 2 remoteproc,virtio_rpmsg_bus
virtio 7978 2 remoteproc,virtio_rpmsg_bus
omap_serial_rs485 17668 0
uio_pdrv_genirq 3623 0
uio 9312 1 uio_pdrv_genirq
ipv6 376810 22
root@beaglebone:/boot#
My device directory:
root@beaglebone:/boot# ls /dev
apm_bios mem stdin tty25 tty44 tty63 vcs2
autofs memory_bandwidth stdout tty26 tty45 tty7 vcs3
block mmcblk0 tty tty27 tty46 tty8 vcs4
btrfs-control mmcblk0boot0 tty0 tty28 tty47 tty9 vcs5
char mmcblk0boot1 tty1 tty29 tty48 ttyO0 vcs6
console mmcblk0p1 tty10 tty3 tty49 ttyO1 vcs7
cpu_dma_latency mqueue tty11 tty30 tty5 ttyprintk vcsa
cuse net tty12 tty31 tty50 ttyS0 vcsa1
disk network_latency tty13 tty32 tty51 ttyS1 vcsa2
fd network_throughput tty14 tty33 tty52 ttyS2 vcsa3
full null tty15 tty34 tty53 ttyS3 vcsa4
fuse port tty16 tty35 tty54 ttyS4 vcsa5
hwrng ppp tty17 tty36 tty55 ttyS5 vcsa6
i2c-0 ptmx tty18 tty37 tty56 ttyS6 vcsa7
i2c-2 pts tty19 tty38 tty57 ttyS7 vfio
initctl random tty2 tty39 tty58 ttyS8 watchdog
input rtc tty20 tty4 tty59 ttyS9 watchdog0
kmem rtc0 tty21 tty40 tty6 urandom xconsole
kmsg shm tty22 tty41 tty60 usbmon0 zero
log snapshot tty23 tty42 tty61 vcs
loop-control stderr tty24 tty43 tty62 vcs1
root@beaglebone:/boot#
Thank you,
Bryan