audio driver+hal+framework
karaskass
Linux/android驱动工程师
展开
-
audio驱动之machine
文章目录音频驱动原理概述音频驱动分析platformcpu_daicodec和codec_daimachine耳机音频驱动原理概述ASoC 被分为 Machine, Platform 和 Codec 三大部件,Platform 驱动的主要作用是完成音频数据的管理, 最终通过 CPU 的 数字音频接口(DAI) 把音频数据传送给 Codec 进行处理,最终由 Codec 输出驱动耳机或者是喇叭的...原创 2020-05-07 10:45:37 · 1278 阅读 · 1 评论 -
在MTK平台配置一个支持smartPA的audio驱动
smartPA概述smart PA翻译成中文,就是“智能功率放大器”,其本质上也是一个放大器,而它和普通外放模块相比,最大的区别是加了一个反馈的功能。这个反馈的功能起到什么样的作用呢?假设一特定中频下smart PA和普通PA模块信噪比、最大输出功率等可以做到完全相同,在其他频率下(特别是在低频)普通放大器为了保证信噪比(直观反映为音质)及最大功率(防止被烧毁),该放大器在设计之初就必须调低...原创 2020-05-06 17:46:13 · 8368 阅读 · 1 评论 -
audio驱动之codec和codec_dai
平台os版本内核MT6765Android 9.0kernel-4.9./kernel-4.9/sound/soc/mediatek/codec/mt6357/mtk-soc-codec-6357.cmodule_init(mtk_mt6357_codec_init);static int __init mtk_mt6357_codec_init(void)...原创 2020-05-06 13:52:09 · 2269 阅读 · 0 评论 -
audio驱动之耳机
./kernel-4.4/drivers/misc/mediatek/accdet/accdet_drv.cmodule_init(accdet_mod_init);static int accdet_mod_init(void){ int ret = 0; ACCDET_DEBUG_DRV("[Accdet]accdet_mod_init begin!\n"); ret = pl...原创 2020-04-30 15:12:43 · 1404 阅读 · 0 评论 -
audio驱动之cpu_dai
平台os版本内核MT6765Android 9.0kernel-4.9cpu_daicpu_dai 驱动通常对应cpu的一个或者几个 I2S/PCM 接口。用来连接platform和machine。./kernel-4.9/sound/soc/mediatek/common_int/mtk-soc-dai-stub.cmodule_init(mtk_dai_s...原创 2020-04-27 15:14:35 · 1727 阅读 · 0 评论 -
audio驱动之platform驱动
文章目录平台os版本内核MT6765Android 9.0kernel-4.9audio驱动相关结构体注释snd_soc_codec_driver音频编解码芯片描述及操作函数,如控件/微件/音频路由的描述信息、时钟配置、IO 控制等snd_soc_dai_driver音频数据接口描述及操作函数,根据 codec 端和 soc 端,分为...原创 2020-04-24 19:06:00 · 1229 阅读 · 0 评论 -
audio驱动之简单介绍
文章目录audio驱动原理概述audio驱动中的一些术语以及概念audio驱动代码的文件组织结构查看声卡设备的一些常用命令查看声卡的设备文件查看声卡0下面挂载的设备查看某个具体pcm设备的信息查看注册的所有pcm设备的设备名称audio驱动原理概述ASoC 被分为 Machine, Platform 和 Codec 三大部件,Platform 驱动的主要作用是完成音频数据的管理, 最终通过 C...原创 2020-04-23 17:15:32 · 3738 阅读 · 0 评论