This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

How can the M3 vpss read a GPMC memory location

I am using the McFw and I need to read FIFO data from an FPGA during the capture process in the M3 vpss. The FIFO is attached to the GPMC bus.

 I have tried the capture callback but this is not sync'd up close enough with the video capture and the reading of the FIFO.

I'd like to have the M3 vpss read the FPGA FIFO in an FPGA on the GPMC bus. Is this possible?

Is there a ti/psp function that will allow me to do this? I have looked at the I2c code that the M3 vpss used to communicate with external devices but this is an on-chip device and I am under the impression the GPMC bus is only addressable by the A8.

Do I use ProxyServer or IP calls?

SharedMemory?

I could place the FIFO data in shared memory and with a tag later read by the A8 but what is the best way to do this.

 

I'd appreciate some help sorting out this issue especially if someone has already done this.

Thanks,

Tom

 

  • M3 VPSS doesn't have the drivers to read from GPMC.GPMC itself can be accessed from M3 if you map the GPMC physical address to a valid M3 virtual address but it is best if  you access from A8 where you have fully supported GPMC drivers.

    Your question about ProxyServer/IP/SharedMemory is not clear.Do you want to synchronize GPMC read with Capture frame interrupt ?

  • Thank for your quick response.

    When I mentioned Shared Memory what I was unsure of if there was a way of mapping of the GPMC physical addresses, as you mention in your response, or creating a Shared Memory are for more direct communication between the A8 and M3 vpss.

    I may still just use the existing McFW components to do the task but I am still researching what is the best approach.

    Thanks

    Tom