文章分类 -  Linux_嵌入式

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 16 下一页

alsa-lib及alsa-utils成功移植
摘要:转载于:http://blog.sina.com.cn/s/blog_7d7e9d0f0101lqlp.html 自己测试没有使用编译:像wds 编译 ncurse 见下一篇wds的,本文相对操作等较简单清晰一点. 准备工作(自己用的版本是: alsa-lib-1.0.27.2.tar.bz2 ,  阅读全文

posted @ 2017-01-09 20:38 Red_Point 阅读(3026) 评论(0) 推荐(0)

alsa-lib , alsa-lib , 测试声卡(wds)
摘要:编译alsa-lib, alsa-util以使用声卡:3.1 alsa-lib : sudo mv /usr /usr_bakexport PATH=/usr_bak/local/sbin:/usr_bak/local/bin:/usr_bak/sbin:/usr_bak/bin:/sbin:/bi 阅读全文

posted @ 2017-01-09 17:28 Red_Point 阅读(235) 评论(0) 推荐(0)

ALSA(lib和util)交叉编译与测试
摘要:转载于 : http://www.programgo.com/article/34692458930/ 情况简介 ALSA 是目前 Linux 系统上大量采用的音频设备库,通过 Alsa 架构能分离驱动和应用的开发。 Alsa 为上层提供API 的同时,也为下层提供了接口,在内核配置的时候指定“支持 阅读全文

posted @ 2017-01-07 14:21 Red_Point 阅读(1736) 评论(0) 推荐(0)

strace分析alsa驱动调用过程
摘要:strace分析: aplay Windows.wav 1. /dev/snd/controlC0 对应的file_operations是snd_ctl_f_opsopen : snd_ctl_openSNDRV_CTL_IOCTL_PVERSION : snd_ctl_ioctl -> put_u 阅读全文

posted @ 2017-01-06 15:32 Red_Point 阅读(1422) 评论(0) 推荐(0)

ALSA声卡驱动中的DAPM详解之七:dapm事件机制(dapm event)
摘要:前面的六篇文章,我们已经讨论了dapm关于动态电源管理的有关知识,包括widget的创建和初始化,widget之间的连接以及widget的上下电顺序等等。本章我们准备讨论dapm框架中的另一个机制:事件机制。通过dapm事件机制,widget可以对它所关心的dapm事件做出反应,这种机制对于扩充wi 阅读全文

posted @ 2017-01-03 22:16 Red_Point 阅读(1089) 评论(0) 推荐(0)

ALSA声卡驱动中的DAPM详解之六:精髓所在,牵一发而动全身
摘要:设计dapm的主要目的之一,就是希望声卡上的各种部件的电源按需分配,需要的就上电,不需要的就下电,使得整个音频系统总是处于最小的耗电状态,最主要的就是,这一切对用户空间的应用程序是透明的,也就是说,用户空间的应用程序无需关心那个部件何时需要电源,它只要按需要设定好音频路径,播放音频数据,暂停或停止, 阅读全文

posted @ 2017-01-03 22:14 Red_Point 阅读(884) 评论(0) 推荐(0)

ALSA声卡驱动中的DAPM详解之五:建立widget之间的连接关系
摘要:前面我们主要着重于codec、platform、machine驱动程序中如何使用和建立dapm所需要的widget,route,这些是音频驱动开发人员必须要了解的内容,经过前几章的介绍,我们应该知道如何在alsa音频驱动的3大部分(codec、platform、machine)中,按照所使用的音频硬 阅读全文

posted @ 2017-01-03 22:12 Red_Point 阅读(952) 评论(0) 推荐(0)

ALSA声卡驱动中的DAPM详解之四:在驱动程序中初始化并注册widget和route
摘要:前几篇文章我们从dapm的数据结构入手,了解了代表音频控件的widget,代表连接路径的route以及用于连接两个widget的path。之前都是一些概念的讲解以及对数据结构中各个字段的说明,从本章开始,我们要从代码入手,分析dapm的详细工作原理: 前几篇文章我们从dapm的数据结构入手,了解了代 阅读全文

posted @ 2017-01-03 22:10 Red_Point 阅读(2113) 评论(0) 推荐(1)

ALSA声卡驱动中的DAPM详解之三:如何定义各种widget
摘要:上一节中,介绍了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-03 22:09 Red_Point 阅读(1641) 评论(0) 推荐(0)

ALSA声卡驱动中的DAPM详解之二:widget-具备路径和电源管理信息的kcontrol
摘要:上一篇文章中,我们介绍了音频驱动中对基本控制单元的封装:kcontrol。利用kcontrol,我们可以完成对音频系统中的mixer,mux,音量控制,音效控制,以及各种开关量的控制,通过对各种kcontrol的控制,使得音频硬件能够按照我们预想的结果进行工作。同时我们可以看到,kcontrol还是 阅读全文

posted @ 2017-01-03 22:07 Red_Point 阅读(871) 评论(0) 推荐(0)

ALSA声卡驱动中的DAPM详解之一:kcontrol
摘要:DAPM是Dynamic Audio Power Management的缩写,直译过来就是动态音频电源管理的意思,DAPM是为了使基于Linux的移动设备上的音频子系统,在任何时候都工作在最小功耗状态下。DAPM对用户空间的应用程序来说是透明的,所有与电源相关的开关都在ASoc core中完成。用户 阅读全文

posted @ 2017-01-03 22:05 Red_Point 阅读(7182) 评论(0) 推荐(0)

Linux ALSA声卡驱动之八:ASoC架构中的Platform
摘要:1. Platform驱动在ASoC中的作用 前面几章内容已经说过,ASoC被分为Machine,Platform和Codec三大部件,Platform驱动的主要作用是完成音频数据的管理,最终通过CPU的数字音频接口(DAI)把音频数据传送给Codec进行处理,最终由Codec输出驱动耳机或者是喇叭 阅读全文

posted @ 2017-01-03 22:02 Red_Point 阅读(1660) 评论(0) 推荐(0)

Linux ALSA声卡驱动之七:ASoC架构中的Codec
摘要:1. Codec简介 在移动设备中,Codec的作用可以归结为4种,分别是: 对PCM等信号进行D/A转换,把数字的音频信号转换为模拟信号 对Mic、Linein或者其他输入源的模拟信号进行A/D转换,把模拟的声音信号转变CPU能够处理的数字信号 对音频通路进行控制,比如播放音乐,收听调频收音机,又 阅读全文

posted @ 2017-01-03 22:00 Red_Point 阅读(3117) 评论(0) 推荐(0)

Linux ALSA声卡驱动之六:ASoC架构中的Machine
摘要:前面一节的内容我们提到,ASoC被分为Machine、Platform和Codec三大部分,其中的Machine驱动负责Platform和Codec之间的耦合以及部分和设备或板子特定的代码,再次引用上一节的内容:Machine驱动负责处理机器特有的一些控件和音频事件(例如,当播放音频时,需要先行打开 阅读全文

posted @ 2017-01-01 20:49 Red_Point 阅读(581) 评论(0) 推荐(0)

Linux ALSA声卡驱动之五:移动设备中的ALSA(ASoC)
摘要:转载于: http://blog.csdn.net/droidphone/article/details/7165482 1. ASoC的由来 1. ASoC的由来 ASoC--ALSA System on Chip ,是建立在标准ALSA驱动层上,为了更好地支持嵌入式处理器和移动设备中的音频Cod 阅读全文

posted @ 2017-01-01 15:18 Red_Point 阅读(337) 评论(0) 推荐(0)

Linux ALSA声卡驱动之四:Control设备的创建
摘要:声明:本博内容均由http://blog.csdn.net/droidphone原创,转载请注明出处,谢谢! Control接口 Control接口主要让用户空间的应用程序(alsa-lib)可以访问和控制音频codec芯片中的多路开关,滑动控件等。对于Mixer(混音)来说,Control接口显得 阅读全文

posted @ 2017-01-01 14:04 Red_Point 阅读(479) 评论(0) 推荐(0)

Linux ALSA声卡驱动之三:PCM设备的创建
摘要:声明:本博内容均由http://blog.csdn.net/droidphone原创,转载请注明出处,谢谢! 声明:本博内容均由http://blog.csdn.net/droidphone原创,转载请注明出处,谢谢! 1. PCM是什么 PCM是英文Pulse-code modulation的缩写 阅读全文

posted @ 2016-12-31 22:53 Red_Point 阅读(1176) 评论(0) 推荐(0)

Linux ALSA声卡驱动之二:声卡的创建
摘要:声明:本博内容均由http://blog.csdn.net/droidphone原创,转载请注明出处,谢谢! 声明:本博内容均由http://blog.csdn.net/droidphone原创,转载请注明出处,谢谢! 1. struct snd_card 1.1. snd_card是什么 snd_ 阅读全文

posted @ 2016-12-31 16:13 Red_Point 阅读(851) 评论(0) 推荐(0)

Linux ALSA声卡驱动之一:ALSA架构简介
摘要:转载于: http://blog.csdn.net/droidphone/article/details/6271122 一. 概述 ALSA是Advanced Linux Sound Architecture 的缩写,目前已经成为了linux的主流音频体系结构,想了解更多的关于ALSA的这一开源项 阅读全文

posted @ 2016-12-31 16:03 Red_Point 阅读(842) 评论(0) 推荐(0)

make的工作过程
摘要:转载于 : http://blog.csdn.net/Stand__out/article/details/51565394 make是怎么工作的? (1)make会在当前目录下找名字叫“Makefile”或“makefile”的文件。 (2)如果找到,它会找文件中的第一个目标文件,在上面的例子中, 阅读全文

posted @ 2016-12-24 17:14 Red_Point 阅读(655) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 16 下一页

导航