RK音频简介以及常见问题debug方法v1.1

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

福州瑞芯微电子有限公司密级状态:绝密()秘密()内部()公开(√)RK音频简介以及常见问题debug方法(技术部)文件状态:[]正在修改[√]正式发布当前版本:V1.1作者:罗肖谭完成日期:2016-5-5审核:完成日期:福州瑞芯微电子有限公司FuzhouRockchipsSemiconductorCo.,Ltd(版本所有,翻版必究)福州瑞芯微电子有限公司版本历史版本号作者修改日期修改说明备注V1.0Lxt2015-10-13初始版本V1.1Lxt2016-5-5福州瑞芯微电子有限公司1目目录录音频系统基本硬件电路.....................................................................................................................................2SOUNDCARD驱动配置相关代码.................................................................................................................5ALSAHAL层...................................................................................................................................................7ANDROIDAUDIOROUTE通路介绍...........................................................................................................8如何DEBUG....................................................................................................................................................13第一步首先看声卡有没有注册..................................................................................................................13第二步确认ROUTE是否正常....................................................................................................................13CODECCONFIGLIST配置说明举例........................................................................................................15一般route的错误....................................................................................................................................17如何调试新的SOUNDCARD驱动..............................................................................................................24第一步看CODEC芯片资料..........................................................................................................................24CODEC需要通路的配置..............................................................................................................................25以es8323为例调试新的驱动..................................................................................................................25蓝牙通话3G通话的方案DEBUG...............................................................................................................30312X平台CODECDEBUG..........................................................................................................................30POP音问题...................................................................................................................................................30关于ALC功能.................................................................................................................................................31关于降噪算法...................................................................................................................................................31ALSA的上层应用程序...................................................................................................................................32福州瑞芯微电子有限公司2音频系统基本硬件电路音频编解码器Codec负责处理音频信息,包括ADC,DAC,Mixer,DSP,输入输出以及音量控制等所有与音频相关的功能。Codec与处理器之间通过I2C总线和数字音频接口DAI进行通信。I2C总线-实现对Codec寄存器数据的读写。DAI–(digitalaudiointerface)实现音频数据在CPU和Codec间的通信,包括I2S、PCM和AC97等。蓝牙立体声音乐播放走的是蓝牙跟CPU直接的UART接口。在只有一组I2S的主控上面,蓝牙通话SCO暂时是通过Codec中继,即通过codec来路由选择是否走通话,走的是I2S接口。如果主控有两组I2S,那么可以将BTPCM直接接到主控的PCM接口上。S/DIF(Sony/PhilipsDigitalInterfaceFormat),通过光纤或同轴电缆传输音频,保证音频质量。Codec内部通路举例RK616福州瑞芯微电子有限公司3录音通路MIC1N/P-BST-L-MUXMIC-MIXIN_L-PGAL-ADCL-I2SSDI-主控放音通路主控-I2SSDO-DACL-HPMIX-SPKL-喇叭I2S信号如下主从模式:福州瑞芯微电子有限公司4下图描述的是RK8channel的i2s时序格式,一般使用I2S0_SDO0I2S0_SDI0作为一组引出到外部codec使用形成左右声道的输入输出立体声效果。关于7.1声道:7.1声道输出,是需要使用I2S0_SDO0~I2S0_SDO3共4组数据线组成8声道的音频数据,这里主要给HDMI用形成7.1声道输出,同时7.1声道的话还需要播放器解码器音频源等支持,目前在BOXSDK上面可以通过透传的方式支持HDMI输出7.1声道,MID不支持。关于采样率和采样深度目前我们MIDAndroid系统的支持的最大采样率是48K16bit,这个主要是限制是在androidframework包括解码器和audioflinger等,linux软件驱动是可以支持192K32bit等高采样率高精度的音频格式。关于HIFI播放器(高采样率高精度一般要支持192K24BITWAVFLAC等无损播放)方案一31884.2的SDK上面有做过192K24bit的HIFI播放器,主要是更改系统的解码器audioflingerHAL层以及linuxsoundcard驱动,优点是使用系统的api即可播放hifi福州瑞芯微电子有限公司5音频,缺点是SDK到4.4更新之后无法再使用。另外一种方案是不使用系统提供的api接口,可以自己实现hifi播放器,使用ffmpeg解码器,将ffmpeg解码出来的PCM数据通过alsa接口写到声卡实现HiFi播放,当然这个也需要声卡驱动的支持。优点是SDK升级之后还可以使用,因为是不依赖于android系统的api。Soundcard驱动配置相关代码DtsDts里面主要是一些资源的配置,例如161rockchip-es8323{162compatible=rockchip-es8323;163dais{164dai0{165audio-codec=&es8323;166i2s-controller=&i2s;167format=i2s;168//continuous-clock;169//bitclock-inversion;170//frame-inversion;171//bitclock-master;172//frame-master;173};174};175};553&i2c2{554status=okay;555rt5631:rt5631@1a{556compatible=rt5631;557reg=0x1a;558};559es8323:es8323@10{560compatible=es8323;福州瑞芯微电子有限公司6561reg=0x10;562};SoundConfigALSA驱动目录结构lxt@rksz-server101:~/rk312x-sdk-4.4.4/kernel/sound$tree-L1├──ac97_bus.c├──aoa├──arm├──atmel├──built-in.mod.c├──built-in.o├──core├──drivers├──firewire├──i2c├──isa├──Kconfig├──last.c├──last.o├──Makefile├──mips├──oss├──parisc├──pci├──pcmcia├──ppc├──sh├──soc├──sound_core.c├──soundcore.mod.c├──sound_core.o├──soundcore.o├──sound_firmware.c├──sparc├──spi├──synth福州瑞芯微电子有限公司7└──usb20directories,13files嵌入式设备的音频系统可以被划分为板载

1 / 35
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功