乐趣区

关于openharmony:RK系列开发板音频驱动适配指南五

背景:

RK 系列开发板音频驱动 DAI、DMA、Codec、HCS 适配实现之后,须要进行编译,验证驱动是否可用。而操作步骤,次要是领导开发者,如何正确应用音频驱动,通过命令来管制音频文件的播放等。步骤:
一.1. 编译配置• audio 驱动编译配置文件门路:vendor\RK 系列开发板 \hdf_config\khdf\audio• audio
驱动公有配置文件编译配置文件:

 vendor\rockchip\RK 系列开发板 \hdf_config\khdf\hdf.hcs• defconfig 文件  kernel\linux\linux-5.10\arch\arm64\configs\defconfig...CONFIG_DRIVERS_HDF_AUDIO_RK 系列开发板 =y• Kconfig 文件:drivers\adapter\khdf\linux\model\audio\Kconfigconfig DRIVERS_HDF_AUDIO_RK 系列开发板    bool "Enable HDF Audio Codec driver"    default y    depends on DRIVERS_HDF_AUDIO    help        Answer Y to choice HDF Audio Codec driver.• Makefile 文件:drivers\adapter\khdf\linux\model\audio\MakefileKHDF_AUDIO_BASE_ROOT_DIR = ../../../../../../../..KHDF_AUDIO_RK 系列开发板_DIR = $(KHDF_AUDIO_BASE_ROOT_DIR)/device/rockchip/RK 系列开发板 /audio KHDF_AUDIO_KHDF_ROOT_DIR = drivers/hdf/khdfKHDF_FRAMEWORK_ROOT_DIR = drivers/hdf/frameworkKHDF_AUDIO_RK 系列开发板_INC_DIR = $(KHDF_FRAMEWORK_ROOT_DIR)/../../device/rockchip/RK 系列开发板 /audio obj-$(CONFIG_DRIVERS_HDF_AUDIO_RK 系列开发板) += \          $(KHDF_AUDIO_RK 系列开发板_DIR)/soc/src/RK 系列开发板_dma_ops.o \          $(KHDF_AUDIO_RK 系列开发板_DIR)/soc/src/RK 系列开发板_dma_adapter.o \          $(KHDF_AUDIO_RK 系列开发板_DIR)/dai/src/RK 系列开发板_dai_adapter.o \          $(KHDF_AUDIO_RK 系列开发板_DIR)/dai/src/RK 系列开发板_dai_ops.o \          $(KHDF_AUDIO_RK 系列开发板_DIR)/codec/src/es8388_codec_adapter.o \          $(KHDF_AUDIO_RK 系列开发板_DIR)/codec/src/es8388_codec_ops.o ccflags-$(CONFIG_DRIVERS_HDF_AUDIO_RK 系列开发板) +=  -lm -lc -lgcc -std=gnu99 -Werror \             -I$(srctree)/$(KHDF_AUDIO_KHDF_ROOT_DIR)/osal/include \             -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/include/core \             -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/include/utils \             -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/include/osal \             -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/include/platform \             -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/include/audio \             -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/ability/sbuf/include \             -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/core/common/include/host \             -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/model/audio/core/include \             -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/model/audio/sapm/include \             -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/model/audio/dispatch/include \             -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/model/audio/common/include \             -I$(srctree)/bounds_checking_function/include \             -I$(srctree)/$(KHDF_AUDIO_RK 系列开发板_INC_DIR)/soc/include \             -I$(srctree)/$(KHDF_AUDIO_RK 系列开发板_INC_DIR)/dai/include \             -I$(srctree)/$(KHDF_AUDIO_RK 系列开发板_INC_DIR)/codec/include

2. 编译内核• 执行 make_kernel.sh• 生成镜像文件:

 out\KERNELOBJ\kernel\srctmp\linux-4.19\boot.img 操作步骤,次要是领导开发者,如何正确应用音频驱动,通过命令来管制音频文件的播放等。步骤:

3. 播放 Demo 操作步骤• Step1:

执行 hdc shell• Step2:运行 audiosamplerender • Step3:输出 2(抉择 2.Render SmartPA)• Step4:输出 1(抉择 1.Render Direct Loading)• Step5:输出 1(抉择 1.Render Start)• Step6:在播放过程能够输出 2 -12,操作其余性能,其中音量范畴 0 -1,可输出 2 位小数。[可选步骤]

4. 录音 Demo 操作步骤

录音 Demo 以后默认应用的是外置 Codec。• Step1:执行 hdc shell• Step2:运行 audiosamplecapture • Step3:输出 1(抉择 1.Capture Direct Loading)• Step4:输出 1(抉择 1.Capture Start)• Step5:在播放过程能够输出 2 -12,操作其余性能,其中音量范畴 0 -1,可输出 2 位小数。[可选步骤]

 # 总结:
通过编译配置、并执行 make_kernel.sh 命令,最初生成镜像文件 boot.img, 通过烧录工具烧录,即可验证驱动。RK 系列开发板音频驱动适配指南,从 DAI 驱动适配、DMA 的驱动适配到到编译内核以及本文的操作步骤领导,把握了外围代码和步骤,更深刻理解了驱动适配的整个过程。一整套流程下来,就能够适配 RK 系列开发板音频驱动了。也心愿在今后,能有更多的精彩内容分享给大家,谢谢!

退出移动版