The documentation for the UART driver implies that you can use the following settings to enable DMA:
var Uart = xdc.loadPackage('ti.drv.uart'); Uart.Settings.socType = "am335x"; Uart.Settings.useDma = "true";
However, the linker complains:
"C:\\ti\\ccsv6\\utils\\bin\\gmake" -k -j 8 all 'Building file: ../er301.cfg' 'Invoking: XDCtools' "C:/ti/xdctools_3_32_00_06_core/xs" --xdcpath="C:/ti/bios_6_45_01_29/packages;C:/ti/edma3_lld_02_12_01_22/packages;C:/ti/uia_2_00_03_43/packages;C:/ti/pdk_am335x_1_0_2/packages;C:/Users/clarkson/ccsv6.1/rtsc;C:/ti/ccsv6/ccs_base;" xdc.tools.configuro -o configPkg -t gnu.targets.arm.A8F -p od.er301.rev1 -r release -c "C:/ti/ccsv6/tools/compiler/gcc-arm-none-eabi-4_8-2014q3" "../er301.cfg" configuring er301.xa8fg from package/cfg/er301_pa8fg.cfg ... generating custom ti.sysbios library makefile ... js: "C:/ti/pdk_am335x_1_0_2/packages/ti/drv/uart/package.xs", line 102: Error: Library not found: C:/ti/pdk_am335x_1_0_2/packages/ti/drv/uart/./lib/am335x/armv7/ti.drv.uart.am335x.dma.aa8fg
Specifically its seems that the DMA-enabled version of the UART driver library (ti.drv.uart.am335x.dma.aa8fg) is not in the pdk distribution. It is also not mentioned in any of the makefiles.
Please advise.