[beagleboard] Re: How to find DDR physical address for passing data to/from pruss?

2014-05-12 Thread serge . nsk14

Most examples provided in the github are correct enough for me to use them. 
If you niticed any particular bug, please address it exactly.
To access PRU registers, and PRU memory you should use the driver.
The driver calls (like prussdrv_map_prumem) return pointers you can use to 
directly read/write PRU hardware.
Ther resulting code might look like (writing to the local PRU RAM, from the 
client):

static char *pruMem;
...
pruMem[THIS_PRU_NUMBER] = 0;



Another case is if you want to pass the DDR buffer address so that it will 
write there. The simplest case (IMHO) is to use the frame buffer /dev/fb0. 
Open it, find DDR mapping parameters, and pass to the PRU.

On Sunday, May 11, 2014 11:57:31 PM UTC+6, ags wrote:

 What is the correct way to correctly use memory in userspace to access 
 registers and memory used by device drivers (specifically the PRU in this 
 case)?
 Is the example provided correct, both the app_loader helper code and/or 
 the example applications? 


-- 
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+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[beagleboard] Re: How to find DDR physical address for passing data to/from pruss?

2014-05-11 Thread ags
A shortened version of this question, which I really want to understand for 
this specific project and as general learning for use of Linux in embedded 
systems:

What is the correct way to correctly use memory in userspace to access 
registers and memory used by device drivers (specifically the PRU in this 
case)?

Is the example provided correct, both the app_loader helper code and/or 
the example applications? They seem to be inconsistent with one another?

-- 
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+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.