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.

AM2432: GPMC burst mode work with DMA only?

Part Number: AM2432

Should GPMC burst mode work with DMA only? can't work with CPU accessing, am I right? 

There are many threads asked sync mode+burst mode, the answer is not supported, let customer implement by themself.

from my understanding, it is not just a register configuration to enable it. it should work with DMA, CPU access always transmit/receive one data in one assembly code only.

  • Hello Tony,

    The above your understanding is correct .

    The Burst Mode with CPU is not effective .


    When CPU reads from GPMC:
    - Each memory read is a separate CPU instruction (LDR, STR)
    - Addresses arrive one at a time with delays between them
    - Instruction pipeline overhead prevents continuous address streams
    - GPMC burst mode cannot be utilized
    - Result: No performance benefit from burst mode

    DMA Access :

    When DMA reads from GPMC:
    - DMA generates multiple consecutive addresses rapidly
    - No instruction overhead between accesses
    - Addresses arrive as a continuous stream
    - GPMC burst mode activates naturally
    - Multiple words transferred in one burst transaction
    - Result: Significant performance improvement (3-4x faster)

    Regards,

    Anil.

  • Thanks Anil,

    How do you think adding a notes in TRM or datasheet to highlight it? many users get confusing about the Burst mode. always think setting a bit can implement Burst Mode.

  • Hello Tony,

    Yes, I agree with you. We need to discuss this with the hardware team and update the TRM or datasheet

    Regards,

    Anil.