ASOC框架(一)

ASoC(ALSA System on Chip)是嵌入式设备音频Codec支持的软件框架,简化了声卡驱动创建。它将驱动分为machine、platform和codec三部分。machine涉及单板配置,platform处理DAI设置和DMA数据传输,codec包含DAI和控制接口。在初始化过程中,通过匹配设备名与驱动,结合平台设备和私有数据完成音频处理的注册和连接。
摘要由CSDN通过智能技术生成

前言

ASoC–ALSA System on Chip,是建立在标准ALSA驱动层上,为了更好地支持嵌入式处理器和移动设备中的音频Codec的一套软件体系,我们使用ASOC框架的话就不用调用snd_card_create等函数来创建我们的声卡,目前已经被整合至内核的代码树中:sound/soc,ASOC把声卡的驱动分为三部分,分别为machine,platform,codec
在这里插入图片描述
在这里插入图片描述
如上图所示,我们对machine,platform,codec三部分做简要的介绍
machine:单板相关,表明platform是哪个,CPU DAI是哪个,DMA是哪个,表明codec是哪个,code DAI是哪个,驱动负责处理机器特有的一些控件和音频事件,单独的Platform和Codec驱动是不能工作的,它必须由Machine驱动把它们结合在一起才能完成整个设备的音频处理工
platform:DAI设置接口,DMA传数据,包含了该SoC平台的音频DMA和音频接口的配置和控制
codec:DAI,控制接口,Codec驱动是平台无关的

深一步分析

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值