推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

linuxALSA声卡驱动之Asoc架构中的Codec

更新时间:2019-04-14 10:12:34 大小:912K 上传用户:sun2152查看TA发布的资源 标签:linux驱动asoc 下载积分:1分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

1.Codec简介

在移动设备中,Codec的作用可以归结为4种,分别是:

对PC等信号进行D/A转换,把数字的音频信号转换为模拟信号

对Mic、Linein 或者其他输入源的模拟信号进行A/D转换,把模拟的声音信号转变CPL能够处理的数字信号

对音频通路进行控制,比如播放音乐,收听调频收音机,又或者接听电话

时,音频信号在codec内的流通路线是不一样的

.对音频信号做出相应的处理,例如音量控制,功率放大,EQ控制等等

ASoC对 Codec的这些功能都定义好了一些列相应的接口,以方便地对Codec进行控制。ASoC对Codec驱动的一个基本要求是:驱动程序的代码必须要做到平台无关性,以方便同一个Codec的代码不经修改即可用在不同的平台上。以下的讨论基于wolfson的Codec芯片WM8994|

2.ASoc中对Codec的数据抽象

描述Codec的最主要的几个数据结构分别是:snd_soc_codec、snd_soc_codec driver、snd_soc dai、snd_soc dai_driver、其中snd_soc dai和snd_soc_dai_driver在ASoc的Platform 驱动中也会使用到,Platform和Codec的DAI通过snd_soc_dai_link 结构,在Machine驱动中进行绑定连接。

下面我们几个结构体的定义。


部分文件列表

文件名 大小
linuxALSA声卡驱动之Asoc架构中的Codec.pdf 912K

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载