
RockChip
linux er
简单不简单
展开
-
RK系列SDK -- I2S MCLK 一直保持开启状态
说明:本文适用于基于 linux 4.4 内核版本开发系列SDK。针对部分需要开机后就一直提供 I2S MCLK 才能正常工作的codec,软件端加下述patch即可。代码路径:kernel/sound/soc/rockchip/rockchip_i2s.cdiff --git a/sound/soc/rockchip/rockchip_i2s.c b/sound/soc/rockchip/r...原创 2020-03-06 10:28:57 · 3379 阅读 · 1 评论 -
RK系列SDK -- 多路设备同时输出声音(Android)
说明:本文只针对RK安卓系列SDK,需要多个输出设备同时工作都可以参考此修改处理,但不能保证所有场景都适用。蓝牙和喇叭同时输出声音frameworks/av/services/audiopolicy/enginedefault/src/Engine.cppframeworks/av/services/audiopolicy$ git diff diff --git a/services/a...原创 2019-12-23 17:04:01 · 2930 阅读 · 0 评论 -
RK3288 -- 关于 HDMI 音频输出的两种配置
说明:本文适用于 RK3288 & RK3368 kernel4.4 SDK 版本。RK3288 & RK3368 的 HDMI 和 codec 共用一组 i2s 。如果需要 HDMI 和 Codec 同时输出音频,直接使用 SDK 自带的 hdmi_analog_sound 节点配置。如果需要 HDMI 和 codec 可以单独输出,需要将 HDMI 单独注册成一个 PCM 设...原创 2019-12-13 10:23:12 · 9431 阅读 · 0 评论 -
RK系列SDK -- RK平台耳机检测
RK 公版 SDK 包含两种耳机检测处理:Hook ADC 模式:硬件上 HOOK 直接接到 ADC ,根据 ADC 获取的电压值来区分三段四段耳机类型。流程框图:Hook Interrupt 模式:硬件上 HOOK 直接接 RK 芯片端的一个 GPIO 口,通过中断的方式来区分三段四段耳机类型。流程框图:耳机检测代码路径:kernel/drivers/headset_obse...原创 2019-12-04 10:31:58 · 3091 阅读 · 1 评论 -
RK系列SDK -- 已经添加 codec 通路配置文件但没有被调用(Android版本)
说明:本文适用于使用 hardware\rockchip\audio\tinyalsa_hal 音频库的RK Android SDK。RK HAL 层有针对不同的 codec ,根据 codec 的名称匹配到对应的通路配置文件,如果使用的 codec 芯片不需要进行特殊的通路配置,默认使用的是 hardware\rockchip\audio\tinyalsa_hal\codec_config\d...原创 2019-12-03 19:26:22 · 1149 阅读 · 0 评论 -
RK系列SDK -- i2s mclk 无输出
说明:本文适用于基于 linux 4.4 内核版本开发的 RK 系列 SDK。硬件上,RK 芯片端 i2s mclk 引脚连接外部 codec 芯片 mclk 引脚,为外部芯片提供 mclk 时钟。软件上,需要对 mclk 做使能处理。DTS配置不同平台对应的时钟名称不一样,下述只举例 RK3399 和 RK3288 平台配置,其他平台可以去 kernel\drivers\clk\rockch...原创 2019-12-03 17:06:48 · 5743 阅读 · 1 评论 -
RK3399 -- i2s1 声卡注册配置
说明:本文适用于 RK3399 linux 4.4 内核系列SDK。硬件上,音频外部 codec 芯片 i2s 引脚与 RK3399 i2s1连接。软件上需要加下述patch(以 rt5640 为例):DTS配置/ { rt5640-sound { status = "okay"; compatible = "simple-audio-card"; simple-audio-c...原创 2019-12-03 11:32:30 · 4864 阅读 · 1 评论 -
RK系列SDK -- Android HFP蓝牙通话音频处理(蓝牙音箱方案)
说明:本文适用于 RK 作为蓝牙设备的蓝牙通话设计。硬件上,BT 芯片的 PCM 时钟和数据线直接连接到 RK 芯片端的一组 i2s 。软件上,需要将 BT 芯片注册成一个声卡。BT HFP 通话数据流程:Downlink:远端信号 -> 蓝牙端 -> AP -> BT SoundCard -> PCM -> SOC SoundCard -> 输出设备U...原创 2019-12-02 11:48:48 · 4864 阅读 · 5 评论 -
RK312x -- 添加312x内置codec三段四段耳机检测
RK SDK版本号:RK312X_ANDROID6.0说明:硬件上 HP_HOOK 需要连接到 SARADC,HP_HOOK 端 VCC_MICBIAS 需拉高提供电压给 HP_HOOK。HP_DET 接 3128 codec CODEC_HPDET 引脚。DTS配置:&codec {+ codec_hp_det = <1>; //使能耳机检测 + ...原创 2019-11-29 20:22:00 · 1701 阅读 · 2 评论 -
RK系列SDK -- dummy codec虚拟声卡注册
注:适用于基于4.4内核版本开发的RK系列SDK虚拟声卡的注册主要应用于硬解码芯片的使用,硬件设计上主控I2S直接接到该类芯片,硬解码芯片能够将数字信号直接转换成模拟信号输出。同时,这类芯片需要主控提供mclk、bclk,那么就需要注册个虚拟声卡来控制I2S的输出,才能保证正常工作。DTS配置RK3399平台:/{ dummy_codec: dummy-codec { ...原创 2019-11-29 18:11:35 · 4936 阅读 · 5 评论 -
RK3288 -- Usb Audio之Voice通话卡顿
1、USB AUDIO通话卡顿。SDK版本号:RK3288_ANDROID7.1_TABLET-SDK_V1.00_20170629问题描述:音频芯片为es8323,在接入usb audio的时候,使用skype通话的时候,不能同时进行录音和放音。处理:USB带宽不够没修改后正常 system/media/alsa_utils/alsa_device_profile.c文件中修改采样率,...原创 2019-11-29 11:46:43 · 835 阅读 · 0 评论 -
RK系列SDK -- 支持多个录音应用同时使用mic功能
1、安卓7.1/8.1/9.0 支持多个录音app同时使用mic默认情况下,安卓只支持单个录音app使用mic,如果需要多个录音app能同时使用mic,可加下述patch。修改方案1:文件:frameworks/av/services/audiopolicy/managerdefault/AudioPolicyManager.cpp~/frameworks/av/services/audi...原创 2019-11-29 11:21:43 · 3231 阅读 · 1 评论