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.

DSP/BIOS and DSP/BIOS LINK



Hi,

Is it necessary to always use DSP/BIOS and DSP/LINK in all projects having arm and dsp together.

If not, when these are necessary to be used?

I am working on a project( image processing) in which dm6467 is used. ARM9 is loaded with linux. ARM9 will get video input and DSP should process it with some algorithms. And then ARM9 will use the output either to store or stream data out.

I'm new to davinci and image processing. So please help me.

Thanks in advance

Regards

Mathew

 

 

  • Mathew Emmanuel said:

    Is it necessary to always use DSP/BIOS and DSP/LINK in all projects having arm and dsp together.

    If not, when these are necessary to be used?

    Necessary is a relative term, much like how you could walk from New York to San Francisco, though most would consider taking an airplane to be necessary, similarly you could write your own ARM/DSP communication code and a threaded RTOS  for the DSP, but most developers are better off using existing software structures like BIOS and Link. In general though it is possible to work without them, it is easier to leverage BIOS and Link in any ARM/DSP systems. I would say BIOS and Link are necessary in any application where you want to leverage both the ARM and DSP together (you may also need Codec Engine as well), if you are using either core on its own than you will not need them (though in general I recommend BIOS on the DSP for any DSP application).

    Mathew Emmanuel said:
    I am working on a project( image processing) in which dm6467 is used. ARM9 is loaded with linux. ARM9 will get video input and DSP should process it with some algorithms. And then ARM9 will use the output either to store or stream data out.

    Since you mention DM6467 I imagine you are using the specialized hardware accelerators to do some video compression or decompression of HD content, in this case you are almost certainly going to need to use Codec Engine (which has dependencies on both BIOS and Link) since the provided video codecs are packaged for use with CE. I would start by looking at some of the examples provided with the DM6467 DVSDK, or reading up on Codec Engine on the wiki.