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.

ACPY3 and CCNT (3D Transfers)

My understanding is that ACPY3 does not implement 3D DMA transfers utilizing CCNT on the DM6467, correct? So I have a few questions regarding this

1. Why does it not implement CCNT if the EDMA Controller User's Guide (sprueq5b) says this is available on the DM6467?

2. Is there an existing library that I can use that implements CCNT or do I have to develop my own driver for the EDMA to take this into account?

 

Thanks,

 

Brent

  • Brent,

    I am not sure about the implementation on ACPY3 but the user guide gives an example how you can configure the EDMA PARAM registers and use the CCNT and perform the 3d transfer.
    In the examples of the EDMA3LLD the PARAM registers are written and transfer is triggered. You can use these examples for configuring the EDMA registers and use for your use case.

    Prasad

  • ACPY3 is a QDMA channel based high performance library, and the absence of CCNT support is because QDMA channels don't support CCNTs. 

    Framework Components provides a new EDMA channel based library called ECPY, that was first made available in the 3.20.X release. This high performance library supports CCNTs (3-d transfers) and is the recommended high performance functional library for use by algorithms/codecs.

    Doxygen provides some documentation on the usage of this library. We are working on a more comprehensive wiki topic that describes the usage details of ECPY, that should be available with the 3.21 release that is due next month.

  • I am using the latest version of the linux DVSDK with my DM6467, the latest version is 3.10 which contains framework components version: framework_components_2_25_02_06. Is there a more recent DVSDK somewhere or a link to the latest version of the framework components that you can provide for ECPY?

    Thanks,

    Brent

  • I can't comment on the availability of DVSDK, but there's definitely Framework Components releases that are more recent (and have the ECPY library that I mention).  Here's the most recent FC release with the ECPY library:-

    http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/fc/3_20_02_29/index_FDS.html

    Please note that all Framework Components 3.x releases are BIOS 6 based release. The new ECPY library was added after we made the switch from BIOS 5 to BIOS 6.

     

    Disclaimer:- Documentation for this library is limited to the doxygen documentation for ecpy, we intend to fill that gap with the next FC release. In the meantime, feel free to use the forum for questions regarding ECPY.