高通音频驱动录音流程(一)
高通音频驱动录音流程(一)
目录
- 高通音频驱动录音流程(一)
- 基于SoC DSP的手机音频驱动
- The route from Multimedia0 to Codec的MIC
高通sm6350平台的音频驱动是基于Dynamic PCM的,之所以引入它,是现有平台加入了SoC DSP,使用这个机制可以方便的进行设备的路由管理。
基于SoC DSP的手机音频驱动
如下是一个基于SoC DSP的手机音频驱动:
22Phone Audio System with SoC based DSP
23-------------------------------------
24
25Consider the following phone audio subsystem. This will be used in this
26document for all examples :-
27::
28
29 | Front End PCMs | SoC DSP | Back End DAIs | Audio devices |
30
31 *************
32 PCM0 <============> * * <====DAI0=====> Codec Headset
33 * *
34 PCM1 <------------> * * <----DAI1-----> Codec Speakers/Mic
35 * DSP *
36 PCM2 <------------> * * <----DAI2-----> MODEM
37 * *
38 PCM3 <------------> * * <----DAI3-----> BT
39 * *
40 * * <----DAI4-----> DMIC
41 * *
42 * * <----DAI5-----> FM
43 *************
45This diagram shows a simple smart phone audio subsystem. It supports Bluetooth,
46FM digital radio, Speakers, Headset Jack, digital microphones and cellular
47modem. This sound card exposes 4 DSP front end (FE) ALSA PCM devices and
48supports 6 back end (BE) DAIs. Each FE PCM can digitally route audio data to any
49of the BE DAIs. The FE PCM devices can also route audio to more than 1 BE DAI.
The route from Multimedia0 to Codec的MIC
网上关于音频驱动的文章,大多是进行框架性的介绍,关于音频驱动的整个流程介绍的很少,这个文章内容就已 高通sm6350的mic通路及录音流程,进行介绍。
下图就是对Multimedia0路由到Codec的MIC的的代码实现介绍:
高通音频驱动录音流程(一)相关推荐
- 高通音频驱动录音流程(五)
高通音频驱动录音流程(五) mixer path 设置过程分析 snd_soc_register_card 录音通路配置 调用tinycap命令时的音频播放流程 网上关于音频驱动的文章,大多是进行框架 ...
- 高通音频驱动录音流程(二)
高通音频驱动录音流程(二) 目录 高通音频驱动录音流程(二) Front End CPU的注册 Front End Codec注册 Front End PCM的注册 Front End CPU的注册 ...
- 高通音频驱动录音流程(三)
高通音频驱动录音流程(三) 目录 高通音频驱动录音流程(三) Back End CPU的注册 Back End Codec注册 Back End PCM的注册 Back End CPU的注册 vend ...
- 高通音频驱动调试(十七)
android audio 生产者与消费者 简介 全面接触生产者/消费者问题是在操作系统原理中,并发性原理讨论的问题 生产者/消费者问题.最近的工作偏向音频,接着上一篇文章,用生产者,消费者模型来理解 ...
- 【Android驱动】高通Camera代码probe流程
参看博客: Android camera架构: 基于qualcomm平台的camera 驱动详解_Winston-CSDN博客_高通camera驱动架构 Android Camera MSM HAL: ...
- 高通平台RF配置流程
高通平台RF配置流程 **注:**本文参考项目路径和代码为SIM7600 LE20分支 1 准备工作 需要的资料: 各个器件的datasheet 原理图 逻辑表(内容包含支持哪些制式.band,各个b ...
- 高通msm-V4L2-Camera驱动浅析5-buffer
##系列文章 高通msm-V4L2-Camera驱动浅析1-初识 高通msm-V4L2-Camera驱动浅析2-框架详解 高通msm-V4L2-Camera驱动浅析3-session 上一篇文章讲到传 ...
- 高通msm-V4L2-Camera驱动浅析1-初识
##系列文章 ##系列文章 高通msm-V4L2-Camera驱动浅析1-初识 高通msm-V4L2-Camera驱动浅析2-框架详解 高通msm-V4L2-Camera驱动浅析3-session 前 ...
- 高通LCD bring up流程
高通LCD bring up流程 前言 kernel 添加LCD的dtsi 将屏的dtsi放到平台的dtsi中 电压配置 lk 添加屏的.h文件 Panel configuration Panel r ...
- 高通Camera 驱动调试要点(一)
高通Camera 驱动调试要点(一)_bobuddy的博客-CSDN博客_camera 驱动调试
最新文章
- 建设微服务API网关的一些实践
- 日本未来投资重点领域是物联网和人工智能应用
- 上传代码到gitee操作
- Bounce(弹走绵羊)lct裸题
- Excel表格生成sql语句
- 日积月累:ScrollView嵌套ListView只显示一行
- 【iOS】Tab Bar 的 Item 按钮的像素大小要求
- python中的异常如何处理
- 【BZOJ 1052】 1052: [HAOI2007]覆盖问题 (乱搞)
- 百世集团2015暑期实习研发工程师笔试题
- 20岁生日 nyoj 312(闰年算法)
- 《社会调查数据管理——基于Stata 14管理CGSS数据》一1.3 数据管理工作主体不明...
- 一款高仿微信的app供大家参考
- fifa18怎么改服务器位置,fifa18 球员职业生涯怎么改位置 | 手游网游页游攻略大全...
- 微信防封汇总,解决办法及数据分析
- 微信小程序收款手续费_【微信支付】微信小程序支付开发者文档
- Ubuntu18.04耳机无声音解决方法
- 数据库 | ATACdb:一个全面的人类染色质可开放性数据库
- Java中的BigDecimal类你了解多少?
- Google Maps基础及实例解析
热门文章
- python爬虫:用scrapy框架爬取链家网房价信息并存入mongodb
- 移动增值短信平台实施计划方案(报业集团短信手机报)
- 新编C语言习题与解析,新编C语言习题与解析
- PHP安卓获取gpgga,对于GPS模块数据接收和提取的问题分析
- ATmega328p使用硬件SPI与模拟SPI驱动74HC595,protues仿真
- ssh登录工具 putty 和 生成.ppk文件的puttygen工具 如何使用puttygen生成密钥
- Algorithm——A*路径规划算法原理详解
- Solidworks教程:利用Simulation模拟热传导
- js获取浏览器信息及版本(兼容IE)
- 免费下载Microsoft Visual C++ 2010 Express (VSExpress)安装包地址分享速进