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.

新手求mach-davinci dma.c中API使用例程。



内核版本为linux-3.3-psp03.22.00.06.sdk

最新自己写了个MCASP驱动,使用中断方式查询XDATA标志位进行TX,调试成功。

现阶段在此基础上使用DMA进行传输。我模仿SPI-DAVINCI中使用DMA的方式:

步骤1:edma_alloc_channel进行DMA通道申请

步骤2:edma_alloc_slot分配DMA parameter RAM

步骤3:进行DMA参数配置并进行edma_write_slot

步骤4:DMABUF映射dma_map_single

步骤5:启动edma_start

按如上步骤执行后,并未能进入DMA的回调函数,并且ASP产生了UNDERUN。

求教各位大神,DAVINCI 的DMA使用步骤,最好有个简单的使用例程