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.

Non-bios EDMA init help

We are trying to implement a non-bios edma, when calling EDMA3_DRV_open when get a -139 as and error which is invalid param. We believe this is due to the handle needing a semaphore, however we cannot provide one without the BIOS. Does anyone have working initialization procedures to get EDMA working without the OS/BIOS? Thanks a bunch.

Kyle

  • I guess you mean EDMA3. Which C6000 device are you using?

    The EDMA3 LLD does require DSP/BIOS for the very reason you have stated, the semaphore. I tried a couple of things once, just NULLing them out, etc., and was not successful, so I have just used DSP/BIOS whenever I want to use the EDMA3 LLD. DSP/BIOS does not have to get in your way if you do not want to use any of its features. And you can minimize the footprint.

    But, maybe you have your reasons for not wanting to use DSP/BIOS. And the answers will depend on which device in particular you are using.

    In the meantime, do a search in the Wiki Pages for articles on EDMA and EDMA3 (we leave off the 3 sometimes, too), and one in particular is Programming_EDMA_without_EDMA3LLD_package .

  • hmm.. that could be a problem. We are using the C6424. We have successfully initialized the EDMA handle and are using it, however have not have time to see if it is currently working properly. So you are telling me that there is no way to use EDMA3 without the BIOS?

    Our application cannot use the BIOS, however we need to use EDMA3. Do you have an idea what the semaphore actually does?

    Thanks for all you info.

     

    Kyle

  • Sorry I see the programming the EDMA3 without BIOS wiki now...will read.

     

    Kyle