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.

EDMA transfer

Hi  Everyone,

          I have a problem here and need your help.   In omap137,  the EDMA3 has two EDMA3TCs,  so can I make two transfers concurrently?  I want to transfer data from SDRAM to McAsp ,  and some other data from SDRAM to L2RAM   at   the same time,  Would it influence the transition speed?

  •  

    You are correct, the 2 transfers can run concurently on the SCR if 2 different EDMA3 TCs are used. But keep in mind that 2 requestors (the2 TCs) will try to access the same ressource (SDRAM). There is a way to program which TC has priority on the SCR (see EDMA QUEPRI register).

    To optimize the transfers you should place the small transfer on a Higher priority Queue in the EDMA CC. Also to maximize the throughput take a ACNT that matches the bus widths.

    It might be worth to look at the following documents. It does not relate completly to OMAP-L13x as it is for different devices but it still should give you information on the basic concepts:
             DM6467 architecture and throughput overview (SPRAAW4B)
             TCI6482 EDMA3 Performance (SPRAAG8)

  • Make sure to utilize the block of SRAM that sits of the SCR.  If you can have one block of data in SDRAM and the other in SRAM then you will be able to have truly parallel data transfers.

  • Thanks  for  your  help.  I'll  check later.

    There is another question.  I used CCS3.3 emulating   omap137.   What's  the difference between  Profile--->clock---->setup--->cycles( default)  and  CPU execute cycles? The measure results  are  not even close.   I want to know the time elapsed during a certain function,  which one should I use?

  • You're off topic.  Please start a new thread.