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.
Is ther a DMA controller that is controllable from the ARM processor and is this DMA capable of transfering data between memory accessable by the ARM and PCIe?
Please read our Technical Ref Manual in our product folder http://www.ti.com/product/tms320dm8148. It is in our DMA and PCIe chapters.
TMS320C6A816x C6-Integra is the processor we are using. I am trying to help out some others with this problem. My question is which DMA controller is capable of performing transfers from PCIe GEN2 space for both reading and writing across the PCIe under control of the ARM. The other engineers believe there is no such thing I was trying verify that is the case
EDMA's what you want mate.
I have it working fine transferring data from ARM to PCIe. Have a look in <EZSDK>/example-applications/linux-driver-examples-psp04.00.01.13.patch2/edma
Ralph
There is a PCIe endpoint user mode driver and a EDMA user mode driver patch available from here:
EDMA Kernel Module
This module is provided as a sample driver to access EDMA functionality from user space. The main purpose of this driver is to enable the EP side application to initiate EDMA transfers to the peer over PCIe. Note that since this is a sample driver, it is not integrated into kernel and needs to be applied as patch to the kernel source from release.
The example Ralph shows works in kernel mode only. Either way there is EDMA driver available.
RV