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.

AM6442: Does the AM64x's PCIe or Ethernet have a "DMA Bus Master" function?

Part Number: AM6442

Tool/software:

Hi experts,

I don't have a deep understanding of this field so I may be using the wrong terminology.

Q:Does the AM64x's PCIe or Ethernet have a "DMA Bus Master" function?
Specifically, it is a function that triggers DMA transfers on the AM64x by control from a device connected via PCIe/Ethernet.

From what I've researched, although it's not a direct alternative, is the only way to use GPIO like the E2E below?
:https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1378150/faq-how-to-trigger-dma-with-the-help-of-gpio-on-am64x-am243-and-am62x-devices/5265601?tisearch=e2e-sitesearch&keymatch=DMA%252520trigger%252520from%252520external#5265601

Best regards,
O.H

  • Hello O.H,

    I'm not TI, but maybe I can help you here (at least a bit).

    Ethernet on the AM64x works using DMA - a packet arrives over Ethernet, and is written to host memory via DMA. The packet buffers are under control of the Ethernet driver / networking stack. Not sure if that's what you're looking for.

    With PCIe you could have an external device trigger a DMA transfer in the AM64x to copy data over the PCIe bus to AM64x DDR memory for example. There are no existing examples for that use-case that I know of.

    The way your question is phrased makes it very difficult to understand what you're actually trying to achieve, so not sure if any of the above fits your needs.

    Regards,

    Dominic

  • Hello Dominic,

    Thank you for your reply.

    The way your question is phrased makes it very difficult to understand what you're actually trying to achieve, so not sure if any of the above fits your needs.

    We think that the functionality we are looking for is close to that of the latter PCIe.
    Ideally, we would have a similar functionality(an external device trigger a DMA transfer) with Ethernet .
    I understand that if there is no sample code and no DMA dedicated to Ethernet, the only option is to simulate it on the application code side.

    Best regards,
    O.H