​​五、驱动 - ​声卡构成(ASOC)

本文详细介绍了嵌入式系统中ASOC(Advanced Sound Card)架构的组成部分,包括硬件结构、数据传输流程、ASOC结构组成以及Linux ALSA音频系统框架。重点讲解了codec在音频处理中的角色,DAI和DMA的作用,以及machine和platform在驱动开发中的区别和功能。同时,阐述了ASOC-core如何增强标准ALSA核心以适应嵌入式系统的需求。
摘要由CSDN通过智能技术生成

1. 硬件结构

  1. codec:音频编解码器,负责处理音频信息,包括 ADC、DAC、Mixer、DSP,输入输出以及音量控制等所有与音频相关的功能;
    1. 对PCM音频数据进行D/A转换:将数字信号转换为模拟信号;
    2. 对Mic、LineIn或者是其他输入源的模拟信号进行A/D转换:将模拟信号转化成数字信号供CPU/GPU处理;
    3. 对音频path路径进行控制:例如音乐播放、通话、录音等不同场景下的输入输出设备选择;
    4. 对音频信号进行处理:通用的有音量控制、功率放大等,有些codec额外有类似NS(降噪)、AEC(回声消除)、AGC(自动增益控制)、EQ等功能;
  2. DAI:Digital Audio Interface,数字音频接口,常见的是PCM、I2S、S/PDIF等;
  3. DMA:在内存和DAI FIFO之间传输音频数据;

2. 数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值