ALSA子系统(十)------ALSA操作底层驱动流程解析

你好!这里是风筝的博客,
欢迎和我一起交流。

之前在这篇文章:Tinyplay流程分析
分析了tinyplay到操作,那么,我们可以继续分析下这些操作具体到底层是个什么样子!

以前大学读书时倒是写过两篇alsa到底层驱动文章:
音频子系统(ASOC框架)之Machine
音频子系统(ASOC框架)之Codec

现在回看,当时写得可真是粗糙啊,连DAPM都没涉及到,主要还是以前读书时对这些东西还是学习状态,不像现在,需要谋生。。。。。。

唉,扯远了,以前倒是喜欢贴出代码一顿分析,不过现在越发感觉画流程图才是最好到解释方法!

open时和设置hw_params流程如图:
open&params

在读写音频时,会先进行prepare操作,流程如图:
prepare
最后,我们进行读写音频,把数据写入缓冲区里:
write
至此,关键流程已给出,还是画图比贴代码方便直观。

猜你喜欢

转载自blog.csdn.net/Guet_Kite/article/details/110822794