Hi,
I am working with PRUs too, Please see that 0x4a300000 is the physical address and in the code it is used prussdrv_map_prumem to get the pointer, but remember that Linux uses virtual memory, so this is why is not the same pruDataMem is a mapped region of that memory.
`
static int LOCAL_exampleInit ( unsigned short pruNum )
{
//Initialize pointer to PRU data memory
if (pruNum == 0)
{
prussdrv_map_prumem (PRUSS0_PRU0_DATARAM, &pruDataMem);
`
`
`