diff --git a/zh-cn/device-dev/porting/porting-dayu200-on_standard-demo.md b/zh-cn/device-dev/porting/porting-dayu200-on_standard-demo.md index 8b701e2f7bd7729bae7bfb5def44238eee3100bd..e7257b14a34f48719f7bf5146d3118d97e2e5568 100755 --- a/zh-cn/device-dev/porting/porting-dayu200-on_standard-demo.md +++ b/zh-cn/device-dev/porting/porting-dayu200-on_standard-demo.md @@ -758,7 +758,7 @@ ops函数相关函数 3. Rk3568DmaConfigChannel ``` - 设置通道配置参数 + //设置通道配置参数 // 放音通道参数配置 slave_config.direction = DMA_MEM_TO_DEV; slave_config.dst_addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES; @@ -770,7 +770,7 @@ ops函数相关函数 slave_config.src_addr = I2S1_ADDR + I2S_RXDR; slave_config.src_maxburst = 8; - 使用Linux DMA原生接口函数完成DMA通道配置 + //使用Linux DMA原生接口函数完成DMA通道配置 ret = dmaengine_slave_config(dmaChan, &slave_config); if (ret != 0) { AUDIO_DEVICE_LOG_ERR("dmaengine_slave_config failed"); @@ -783,9 +783,11 @@ ops函数相关函数 使用Linux DMA原生接口函数dmaengine_prep_dma_cyclic,初始化一个具体的周期性的DMA传输描述符dmaengine_submit接口将该描述符放到传输队列上,然后调用dma_async_issue_pending接口,启动传输。 5. Rk3568PcmPointer + +第4步完成之后,ADM框架调用Rk3568PcmPointer,循环写cirBuf,计算pointer ``` - 第4步完成之后,ADM框架调用Rk3568PcmPointer,循环写cirBuf,计算pointer + dma_chn = dmaRtd->dmaChn[DMA_TX_CHANNEL]; buf_size = data->renderBufInfo.cirBufSize; dmaengine_tx_status(dma_chn, dmaRtd->cookie[DMA_TX_CHANNEL], &dma_state);