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

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

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

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

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

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

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

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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值