Hi!

Am Mittwoch, 12. Oktober 2016 15:05:12 UTC+2 schrieb Jelle Spijker:
>
> Hi All,
>
> I'm running Arch Linux on my BBB, so no remoteproc for me :-( when working 
> with the PRU.
>
>
You're lucky, you didn't waste time for testing remoteproc.
 

> Because I work with prussdrv the program should be run with sudo. If that it 
> is the case the shared library can't be found, so I have to export 
> LD_LIBRARY=../lib/ for my super user.
>
>
prussdrv doesn't need root privileges, but the user needs at least read 
access to the interrupt handlers (/dev/uio[0-7]).

Regarding the linker issue: did you update the cache for the run-time 
linker (sudo ldconfig).

Fragment of the Shared library:
>
> void BBB::loadPRUfirmware(const unsigned int &number, const std::string 
> &firmwareLocation) {
>     //Initialize structure used by prussdrv_pruintc_intc
>     tpruss_intc_initdata pruss__intc_initdata = PRUSS_INTC_INITDATA;
>     //Allocate and initialize memory
>     prussdrv_init();
>     prussdrv_open(PRU_EVTOUT0);
>     //Map PRU's interrupts
>     prussdrv_pruintc_init(&pruss__intc_initdata);
>     //Load and execute the PRU program on the PRU
>     prussdrv_exec_program(number, firmwareLocation.c_str());
>     // Wait for event completion from PRU, returns PRU_EVTOUT_0 number
>     //int n = prussdrv_pru_wait_event(PRU_EVTOUT0);
>     //prussdrv_pru_disable(number);
>     //prussdrv_exit();
> }
>
>
All prussdrv functions return a value (zero in case of success). What 
return values do you get?
 
Regards

-- 
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/715356ed-d77e-4f19-9f18-c61fb8512bec%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to