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.

PROCESSOR-SDK-AM57X: EDMA questions

Part Number: PROCESSOR-SDK-AM57X

Hi ,

I am interested in knowing whether,

1) AM57xx DSP itself as EDMA which is explicit to DSP itself ? Or is it just one EDMA shared between AM57x ARM core and DSP core 

2) If it is single EDMA shared between DSP and ARM cores,  Can EDMA copy from DDR to DSP internal memory ?

  • Hi Vishwanath,

    AM57x DSP subsystem is using its own dedicated EDMA, DSP1_EDMA and DSP2_EDMA. The DSP1 / DSP2 does NOT generate any DMA requests towards other device DMA controllers outside DSP1 / DSP2 (EDMA, DMA_SYSTEM, etc.). Each DSP subsystem contains Enhanced direct memory access (EDMA) engine for video and audio data transfer.

    DSP1_EDMA_TPCC (0x40D10000),  DSP1_EDMA_TPTC0, DSP1_EDMA_TPTC1, DSP2_EDMA_TPCC (0x41510000), DSP2_EDMA_TPTC0 and DSP2_EDMA_TPTC1


    AM57x device has also standalone EDMA controller, performs high-performance data transfers between two slave points, memories and peripheral devices without microprocessor unit (MPU) or digital signal processor (DSP) support during transfer. This is system-level EDMA module.

    EDMA_TPCC (0x43300000), EDMA_TPTC0 and EDMA_TPTC1

    The device DSP integrated EDMA controller instances (DSP_EDMA_CC, DSP_EDMA_TC0 and DSP_EDMA_TC1) are functionally identical with the device EDMA controller instances (EDMA_TPCC, EDMA_TPTC0 and EDMA_TPTC1). The only difference is that the DSP_EDMA instances are located at different physical addresses.



    Regards,
    Pavel