On Tue, Apr 7, 2020 at 11:27 PM John Allwine <
jo...@allwinedesigns.com> wrote:
>
> Is there a UIO PRU driver for the Beaglebone AI? How do I enable it? I'm trying to be able to talk to the PRUs using hal_pru_generic on the the Beaglebone AI, which does so on the BBB using the uio_pruss module. On the AI I see a uio_pruss_shmem module loaded when looking at /proc/modules, is that the same thing?
This custom little uio_pruss_shmem driver will go away as a different
existing uio driver can be configured to provide uio shared memory
access without interfering with the remoteproc driver's ability to
load the PRU code.
It is largely the same as the uio_pruss module, but the memory region
shared does not include the control registers needed to load code and
start/stop the processor. That can be done with the remoteproc
mechanisms.
Will this work for you?
BTW, sorry I never got back to you on the pinmux stuff. It keeps
dropping from my plate as I seem to always have something more urgent
to do at any given moment. Can you throw a meeting time on my calendar
if you still need this and we can make it a live working session? The
pinmux thing isn't complicated, but I have to look around in a bunch
of places to gather the right bits.
>
> I can run the following commands on the AI:
>
> cat /sys/class/uio/uio0/maps/map0/addr
> 0x4b200000
>
> cat /sys/class/uio/uio0/maps/map0/size
> 0x00020000
>
> cat /sys/class/uio/uio1/maps/map0/addr
> 0x4b280000
>
> cat /sys/class/uio/uio1/maps/map0/size
> 0x00020000
>
> The size on both of those seem small as the PRUSS_INTC region starts at 0x00020000 according to the AM572x Technical Reference Manual on page 418 (and on the Beaglebone Black the PRU uio size is 0x00080000).
>
> Anyway, I'm not very familiar with things at this level, so I may not be phrasing my questions well, but any help is appreciated!
>
> --
> For more options, visit
http://beagleboard.org/discuss
> ---
> You received this message because you are subscribed to the Google Groups "BeagleBoard" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to
beagleboard...@googlegroups.com.
> To view this discussion on the web visit
https://groups.google.com/d/msgid/beagleboard/02eb6681-dcac-4ad2-a45c-fa27a2e346f3%40googlegroups.com.
--
https://beagleboard.org/about - a 501c3 non-profit educating around
open hardware computing