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.

Complete codec example for OMAP3530

Other Parts Discussed in Thread: OMAP3530

Good day!

I want to build my own algorithm codec for omap3530. I wonder if there is an simple example codec I can start with (like a memory copy from ARM to DSP)?

Thanks,

  • I would suggest that you separate the codec functionality from data transfer across ARM and DSP boundary.

    For detailed example, you can look at DV-SDK for OMAP3530.

    However, to start minimal you can look at DSPLINK. It provides the data transfer mechanism between ARM and DSP. You can take look at minimalist examples to understand simplest ways to hook a DSP algorithm to an ARM application.

    Depending upon how much code you want to write - for fun and learning OR quick application development - you should be able to make your choice. Both can scale up/down to your needs as well...(DV-SDK for OMAP3530 uses dsplink for ARM-DSP communication).

    Best regards,

    Sanjeev

     

  • Hello,

    I agree with Sanjeev that the OMAP3 DVSDK (which contains both Codec Engine and DSPLink discussed below) is an appropriate starting point. Here are a few other thoughts:

    What kind of algorithm are you developing? Are you planning on integrating this algorithm with any other algorithms (particularly the audio/video types)? Are you planning on using drivers on the ARM or DSP for peripherals?

    If you are planning on integrating your algorithm with other xDM algorithms and using ARM drivers, then the typical path is to use the Codec Engine framework. You may find the OMAP Software for Dummies book useful in explaining this route. There are a number of Codec Engine examples available, including those in the Codec Engine directory itself, and IUNIVERSAL Examples (http://wiki.davincidsp.com/index.php/Getting_started_with_IUNIVERSAL) for non-multimedia types. You may find http://wiki.davincidsp.com/index.php?title=Category:Codec_Engine a good starting point.

    If you are not planning on integrating this with other xDM algorithms or want to use DSP drivers, then you may find DSPLink preferable. (Note that Codec Engine is an abstraction layer above DSPLink) DSPLink similarly comes with a number of examples. Again the wiki has a number of articles available at http://wiki.davincidsp.com/index.php?title=Category:DSPLink