逻辑设备篇
转自:https://me.csdn/zyuanyun
Linux ALSA 音频系统:逻辑设备篇
Linux ALSA 音频系统:逻辑设备篇
原创 zyuanyun 最后发布于2017-03-01 22:46:26 阅读数 11828 收藏 发布于2017-03-01 22:46:26 分类专栏: Linux 玩转「音视频」系列教程 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn/zyuanyun/article/details/59180272 展开6. 声卡和 PCM 设备的建立过程
前面几章分析了 Codec、Platform、Machine 驱动的组成部分及其注册过程,这三者都是物理设备相关的,大家应该对音频物理链路有了一定的认知。接着分析音频驱动的中间层,由于这些并不是真正的物理设备,故我们称之为逻辑设备。
PCM 逻辑设备,我们又习惯称之为 PCM 中间层或 pcm native,起着承上启下的作用:往上是与用户态接口的交互,实现音频数据在用户态和内核态之间的拷贝;往下是触发 codec、platform、machine 的操作函数,实现音频数据在 dma_buffer <-> cpu_dai <-> codec
之间的传输。后面章节将会详细分析这个过程,这里还是先从声卡的注册谈起。
//
// 声明:本文由 http://blog.csdn/zyuanyun 原创,转载请注明出处,谢谢!
//
声卡驱动中,一般挂载着多个逻辑设备,看看我们计算机的声卡驱动有几个逻辑设备:
$ cat /proc/asound/devices
1: : sequencer
2: [ 0- 7]: digital audio playback
3: [ 0- 3]: digital audio playback
4: [ 0- 2]: digital audio capture
5: [ 0- 0]: digital audio playback
6: [ 0- 0]: digital audio capture
7: [ 0- 3]: hardware dependent
8: [ 0- 0]: hardware dependent
9: [ 0] : control
33: : timer
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
更多推荐
(二)Linux ALSA 音频系统:逻辑设备篇
发布评论