VS-RK3399 and VS-RK3288 Audio 开发指南
1.1 概述 本章主要描述Audio的相关的概念、代码结构。 1.2 概念 CPU DAI:主控端的Audio Data Interface,比如I2S,Spdif,Pdm,Tdm CODEC DAI:即Codec DAI_LINK:绑定Cpu_Dai和Codec_Dai为一个声卡,等同于Machine Driver。 DMAENGINE:用于Cpu和I2S/Spdif等Dai之间的Dma传输引擎,实际是通过Dma来进行数据的搬运。 DAPM:动态音频电源管理,用于动态管理Codec等的电源管理,根据通路的开启配置开关,以达到保证功能的前提下功耗尽量小。 JACK:耳机的接口检测,大部分使用Codec自身的检测机制,小部分使用IO来进行模拟。 Sound soc : 主要包含公共部分代码,包括dapm控制, jack,dmaengine, core等等; sound/soc/ rockchip platform : Rockchip平台的cpu dai的驱动,比如I2S, spdif等以及自定义声卡machine driver;sound/soc/rockchip generic platform:simple card framework ;sound/soc/generic codec driver:所有的codec driver存放位置 ;sound/soc/codecs 2 Audio开发指南 2.2.1 simple-card sound/soc/codec/Kconfig: 3. menuconfig中enable simple card以及codec 4. 产品的DTS中添加Simple Card Node &i2c1 2.2.2 自定义的Machine Driver 2.2.3 声卡调试 root@rk3366:/ # ls -l /dev/snd/ 录制: root@rk3366:/ 3. 通过命令行调试声卡的通路: 4. tinymix 调试通路: 5. 声卡功能以及通路调试ok后,需要把通路配置配置到hal层,然后可以配置不同场景下的通路路由,通路的配置即为tinymix配置成功后的通路列表的值,把这些值做成相应codec_config.h加入到hal中,比如如下: const struct config_control rt5640_speaker_normal_controls[] = { hardware/rockchip/audio/tinyalsa_hal/codec_config/config_list.h |
VS-RK3399 and VS-RK3288 Audio 开发指南相关推荐
- rk3288 ddr 开发指南
ddr loader中的打印 DDR Version 1.08 20190523 //ddr版本号 //开始初始化ddr In SRX Channel a: DDR3 400MHz Bus Width ...
- 【资源共享】《RK3399 VR Sensor 开发指南》
关于VR设备的sensor调试文档:<RK3399 VR Sensor 开发指南> 下载地址:http://developer.t-firefly.com/thread-12472-1-1 ...
- 3588 Rockchip_基于 DRM 框架的 HDMI 开发指南
ROCKCHIP_基于 DRM 框架的 HDMI 开发指南-1 1 简介 OVERVIEW-1 2 变量定义 VARIABLE DEFINITION -1 3 HDMI/DP 相关配置 HDMI/DP ...
- 【资源共享】Rockchip I2C 开发指南 V1.0
I2C设备的设备应用非常广泛,常见的包含重力传感器,触摸屏驱动芯片,音频解码等 这个文档是RK3399的I2C开发文档:<Rockchip I2C 开发指南 V1.0> 内容预览: 下载地 ...
- Html5和CSS3开发指南学习
Html5和CSS3开发指南学习 1. 为什么学习HTML5 跨平台运行--PC/手机/Pad跨平台使用 硬件要求低 flash之外的选择,尤其是手机端开发 2. HTML介绍 2-1 什么是HTML ...
- Android开发指南中文版
Android开发指南中文版 -应用程序框架 iefreer@hotmail.com 2009/9/10 个人主页: http://blog.csdn.net/iefreer 本文是对Androi ...
- 【正点原子STM32连载】第五十一章 视频播放器实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
1)实验平台:正点原子MiniPro H750开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=677017430560 3)全套实验源码+手册+视频 ...
- Android修炼之道——GoogleGlass开发指南
Google Glass 开发指南 https://developers.google.com/glass/ 时间轴(Timeline) 你的用户的时间轴被分为时间表项目.您可以使用API接入和管 ...
- Android C/C++开发指南
Android C/C++开发指南 1.Android C/C++简介 众所周知,Android作为目前主流的移动终端领域的开发平台,其主要的开发语言就是JAVA.Android借助于JAVA高效.灵 ...
- WatchKit-Programming-Guide-Apple-Watch开发指南官方翻译及总结
鉴于CSDN的Markdown很多bug,大家请看这里: WatchKit-Programming-Guide-Apple-Watch开发指南官方翻译及总结 Overview ### Developi ...
最新文章
- jar包升级部署到服务器详细流程,将服务部署在linux中
- 【FFmpeg】结构体详解(二):AVStream、AVPacket、AVOutputFormat
- VB调用C#写的WinForm.NET控件
- 打开excel发送错误报告
- Spring事务失效的 8 大原因,这次可以吊打面试官了!
- mysql 对多列进行排序 分组,尝试从多列全文mysql搜索中对结果进行排序
- Selenium无法点击元素,报错:ElementClickInterceptedException:element click intercepted
- flink的scala版本的wordcount+flink没有输出结果的几种原因
- 如何查找SAP UI5控件ID
- 实战演练:MySQL手动注册binlog文件造成主从同步异常
- 终极解密!输入网址按回车到底发生了什么?
- 重定向与请求转发的区别
- 【线段树入门题目集】
- 利用linux打造工科男的办公娱乐利器 ——以centos为例
- LCD显示--TM1640芯片驱动程序
- 【通讯录】Excel通讯录导入手机详细教程
- 辛格函数sinc(x)和抽样函数Sa(t)
- ROS中gazebo工具学习(使用gazebo加载机器人模型)
- fx5800p编程教程_fx5800P编程计算器操作方法.pdf
- PM2.5数据的清洗,汇总与制作散点图(含源数据链接)
热门文章
- Vscode配置ftp连接远程服务器
- 深度学习优化算法:AdaDelta算法
- 概要设计和详细设计区别_塑胶模具设计常用知识要点概要
- 微信活动报名源码php,fb1357 Thinkphp活动报名发布微信小程序源码 聚会活动报名小程序含说明...
- 计算机网络自顶向下方法 第四章 作业习题答案
- 如何使用VideoProc从MKV提取字幕?
- 【Python办公自动化】根据excel中数据批量生成word文档(适用劳动合同、质检报告、通知书等应用场景)
- c语言中 gotoxy() 函数的使用
- oracle巡检计划书,网络巡检计划表.doc
- 小甲鱼 c语言 20课 二维数组