http://androidxref.com/9.0.0_r3/xref/external/tinyalsa/pcm.c#535
http://androidxref.com/kernel_3.18/xref/sound/core/pcm_native.c#2745
https://blog.youkuaiyun.com/Vincentywj/article/details/77849442
对于回放的情形,PCM 数据流向大致是:
copy_from_user DMA I2S DAC
^ ^ ^ ^
+---------+ | +----------+ | +-----------+ | +-----+ | +------+
|userspace+-------->DMA Buffer+------->I2S TX FIFO+------->CODEC+------->SPK/HP|
+---------+ +----------+ +-----------+ +-----+ +------+
本文详细解析了Android系统中PCM数据的回放流程,从用户空间到DMA缓冲区,再到I2S TX FIFO,最终到达CODEC,清晰地展示了音频数据在硬件层次上的流转过程。
817

被折叠的 条评论
为什么被折叠?



