摘要: 上个月,在玩Photoshop时,电脑忽然没有反应,画面静止不动,机器无法重新启动,我打开机箱,拔出内存条一看,一个小元件的焊点已熔化,不禁想起前段时间机器有数次启动自检显示乱码死机,重启动又正常的情况,再把内存条拿到朋友的机子上试也点不亮,用电烙铁重焊那个小元件,也不起作用。毫无疑问,我的内存条罢 阅读全文
posted @ 2017-01-18 18:03 瘋耔 阅读(1633) 评论(0) 推荐(0) 编辑
摘要: 前面的六篇文章,我们已经讨论了dapm关于动态电源管理的有关知识,包括widget的创建和初始化,widget之间的连接以及widget的上下电顺序等等。本章我们准备讨论dapm框架中的另一个机制:事件机制。通过dapm事件机制,widget可以对它所关心的dapm事件做出反应,这种机制对于扩充wi 阅读全文
posted @ 2017-01-18 17:48 瘋耔 阅读(569) 评论(0) 推荐(0) 编辑
摘要: 设计dapm的主要目的之一,就是希望声卡上的各种部件的电源按需分配,需要的就上电,不需要的就下电,使得整个音频系统总是处于最小的耗电状态,最主要的就是,这一切对用户空间的应用程序是透明的,也就是说,用户空间的应用程序无需关心那个部件何时需要电源,它只要按需要设定好音频路径,播放音频数据,暂停或停止, 阅读全文
posted @ 2017-01-18 17:36 瘋耔 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 前面我们主要着重于codec、platform、machine驱动程序中如何使用和建立dapm所需要的widget,route,这些是音频驱动开发人员必须要了解的内容,经过前几章的介绍,我们应该知道如何在alsa音频驱动的3大部分(codec、platform、machine)中,按照所使用的音频硬 阅读全文
posted @ 2017-01-18 17:29 瘋耔 阅读(868) 评论(0) 推荐(0) 编辑
摘要: 前几篇文章我们从dapm的数据结构入手,了解了代表音频控件的widget,代表连接路径的route以及用于连接两个widget的path。之前都是一些概念的讲解以及对数据结构中各个字段的说明,从本章开始,我们要从代码入手,分析dapm的详细工作原理: 如何注册widget 如何连接两个widget 阅读全文
posted @ 2017-01-18 17:26 瘋耔 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 上一节中,介绍了DAPM框架中几个重要的数据结构:snd_soc_dapm_widget,snd_soc_dapm_path,snd_soc_dapm_route。其中snd_soc_dapm_path无需我们自己定义,它会在注册snd_soc_dapm_route时动态地生成,但是对于系统中的wi 阅读全文
posted @ 2017-01-18 17:17 瘋耔 阅读(821) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章中,我们介绍了音频驱动中对基本控制单元的封装:kcontrol。利用kcontrol,我们可以完成对音频系统中的mixer,mux,音量控制,音效控制,以及各种开关量的控制,通过对各种kcontrol的控制,使得音频硬件能够按照我们预想的结果进行工作。同时我们可以看到,kcontrol还是 阅读全文
posted @ 2017-01-18 17:00 瘋耔 阅读(3437) 评论(0) 推荐(1) 编辑
摘要: DAPM是Dynamic Audio Power Management的缩写,直译过来就是动态音频电源管理的意思,DAPM是为了使基于linux的移动设备上的音频子系统,在任何时候都工作在最小功耗状态下。DAPM对用户空间的应用程序来说是透明的,所有与电源相关的开关都在ASoc core中完成。用户 阅读全文
posted @ 2017-01-18 16:45 瘋耔 阅读(940) 评论(0) 推荐(0) 编辑
摘要: 1. Platform驱动在ASoC中的作用 前面几章内容已经说过,ASoC被分为Machine,Platform和Codec三大部件,Platform驱动的主要作用是完成音频数据的管理,最终通过CPU的数字音频接口(DAI)把音频数据传送给Codec进行处理,最终由Codec输出驱动耳机或者是喇叭 阅读全文
posted @ 2017-01-18 15:32 瘋耔 阅读(716) 评论(0) 推荐(0) 编辑
摘要: 1. Codec简介(ad/da) 在移动设备中,Codec的作用可以归结为4种,分别是: 对PCM等信号进行D/A转换,把数字的音频信号转换为模拟信号 对Mic、Linein或者其他输入源的模拟信号进行A/D转换,把模拟的声音信号转变CPU能够处理的数字信号 对音频通路进行控制,比如播放音乐,收听 阅读全文
posted @ 2017-01-18 12:54 瘋耔 阅读(449) 评论(0) 推荐(0) 编辑
跳至侧栏