1. 数据流向
其中当playback 播放时:
app -> 音频数据写入DMA buffer -> platform 通过I2S 将音频数据发给codec-> codec进行DAC转换-> 驱动扬声器发声。
今天我们重点来分析这里的DMA buffer。
2. DMA buffer
a. ring buffer
环形缓冲器(ringr buffer),也称作圆形队列(circular queue),循环缓冲区(cyclic buffer),圆形缓冲区(circula buffer),是一种用于表示一个固定尺寸、头尾相连的缓冲区的