oops ! Sorry. Somehow I just read *'PRUs' shared RAM'* and didnt read the
*'within
a kernel driver'* part of the main question, and then thought he was asking
about PRU's shared memory usage, to share data between the two PRUs. So the
answer was to be able to use shared mem for PRU to PRU communication.
On Saturday, 30 July 2016 20:14:06 UTC+5:30, ZeekHuge wrote:
>
>
> You can probably use it as an attribute.
> something like this :
>
>
> __far __attribute__((cregister("PRU_SHAREDMEM", near))) volatile uint32_t
> variable_1;
> __far __attribute__((cregister("PRU_SHAREDMEM", near))) volatile uint32_t
> variable_2;
>
>
> //Somewhere In code
>
> variable_1 = data;
> variable_2 = _2_data;
>
>
> So basically, the compiler allocates memory to these variables somewhere
> in the shared mem and you have no control over where it gets allocated. So
> if you wish to share data between the two PRUs, you can probably
> define the variable in a common file and then use this exact same variable
> in the two source codes.
>
> I haven't actually tried this way. Please let us know if this works.
>
>
--
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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/beagleboard/406e3f2d-7de2-4106-bd01-c728b186ae0a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.