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.

DM8168 custom video decoder

Other Parts Discussed in Thread: TVP7002, TVP5150

 

Hi All, 

I'm working with the following hw and sw components:

Hardware: Z3-DM8168-APP-02 (RPS), DRAM:  1 GiB  (http://www.z3technology.com/Z3-DM8168-MOD.htm)

Software: EZSDK 5.02.00.57: (http://software-dl.ti.com/dsps/dsps_public_sw/ezsdk/5_02_00_57/index_FDS.html )

The aim of our project is to move to a custom hardware platform based on the Z3 design with replacement video decoder device.

My question is, what is involved in supporting an alternative video decoder to the TVP7002 device? We are planning to use OpenMAX and H.264 encoder. Traditionally, Linux drivers (V4L2 subdev drivers) would be used to control the decoder devices and pass the video frame data to the DSP (or likewise processing element). This system architecture makes the task of supporting custom hardware relatively straightforward as we have the Linux driver frameworks to help us. However with the DM8168 and supporting EZSDK, I am concerned that the Linux drivers are no longer used to control the video decoder devices and instead the VPSS (ARM core M3) controls directly the peripheral hardware. As the VPSS core is essentially black box to us, you can see the difficulty we have.

Please can you clarify for me the system architecture . Thank you very much.

 

Ben Tucker

  • Ben,

     

    The Z3-DM8168-APP-02 has AD7611 (HDMI), TVP7002, and TVP5150 video decoder devices.

     

    With the SDK5.00.00.11 load for Z3-DM8168-APP-02 (available from Z3),

    the video decoder drivers are implemented on the Cortex -A8 host side, not on HDVPSS.

     

    EZSDK 5.02 still has some hardware dependencies on the EVM and its daughtercards,

    so you will need to get a special version from Z3.

     

    My understanding is that sometime in the future, EZSDK will have an option

    to use Cortex-A8 video decoder drivers, without any special versions.

     

     

  • Hi,

    We have a plan of providing the Linux A8 driver for TVP7002 instead of it being controlled through media controller binary.  EZSDK will use Linux A8 side driver for open max but SDK will still use Media controller TVP7002 driver. Currently TVP7002 driver on Linux A8  is planned for Q4'11

     

    Regards,

    Hardik shah

  •  

    Our hardware (based on Z3's) has different video decoder hardware, not the TVP7002 or any of the others mentioned in the thread and we want to write Linux V4L2 subdev drivers to support our hardware.

    Does the architecture prevent us from doing this?

    Thanks for you messages.

     

  • Hi,

    Hardware architecture does not restrict this by any means. Currently software architecture restricts this. But this limitation will go away in 4Q11 once we move all the encoder/decoder drivers to A8 Linux V4L2 framework.

     

    Regards,

    Hardik Shah