Hi Cmicali, I was successfuly able to access the ddr from C code through a little workaround though. I kept the OCP initialisation in inline assembly and rest of the code in C. It works like a charm :)
Really for your help. Your example helped me solve the access issue. Cheers !! Rakesh On Tuesday, August 19, 2014 6:07:09 PM UTC+5:30, cmicali wrote: > > Rakesh, > > Sorry - when we did all the PRU work the c/c++ PRUSS compiler was not > available yet, so I haven't looked at it yet. Our code was pretty timing > sensitive so using pru assembly was probably the right way to go anyway. > > -c > > > On Tuesday, August 19, 2014 3:31:17 AM UTC-4, rakesh.safir wrote: >> >> Hi Cmicali, >> >> Really appreciate your help. I was able to run the example successfully. >> >> The linux side code for memory allocation was the same as suggested by >> you. Same was suggested on the post >> http://hipstercircuits.com/beaglebone-pru-ddr-memory-access-the-right-way/ >> >> >> I'm trying to achieve the same through C/C++ toolchain for PRU-ICSS. >> There seems to be some issue in the way we access control registers in C. >> There seems some way through linker script. Can you or anybody else give >> me some pointers on how to access control registers in C Code. >> >> Cheers !! >> Rakesh >> >> >> >> >> >> On Monday, August 18, 2014 9:09:28 PM UTC+5:30, cmicali wrote: >>> >>> That file is in the repo, you can find it here: >>> https://github.com/sagedevices/am335x_pru_package/blob/master/pru_sw/example_apps/sage_pru.hp >>> >>> But yes, you are right on those constants. >>> >>> #define MEM_PRU_DATA0_BASE 0x00000000 >>>> #define MEM_PRU_DATA1_BASE 0x00002000 >>>> #define MEM_PRU_SHARED_BASE 0x00010000 >>> >>> >>> >>> On Monday, August 18, 2014 7:38:32 AM UTC-4, TJF wrote: >>>> >>>> I didn't check all your code (*../sage_pru.hp* is missing, so I don't >>>> know how MEM_PRU_DATA0_BASE is defined). >>>> >>>> But: From the PRU-0 point of view, the address of DRam-0 is *0x0* (and >>>> DRam-1 is 0x2000). >>>> >>>> -- 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]. For more options, visit https://groups.google.com/d/optout.
