- 陳甲印 -
鴻湖萬聯高級技術專家
背景
RK系列開發板音頻驅動DAI、DMA、Codec、HCS適配完成之后,需要進行編譯,驗證驅動是否可用。而操作步驟主要是指導開發者,如何正確使用音頻驅動,通過命令來控制音頻文件的播放等。
步驟
1.1 編譯配置
audio驅動編譯配置文件路徑:
vendorRK系列開發板hdf_configkhdfaudio
audio驅動私有配置文件編譯配置文件:
vendor ockchipRK系列開發板hdf_configkhdfhdf.hcs
defconfig文件
kernellinuxlinux-5.10archarm64configsdefconfig ...CONFIG_DRIVERS_HDF_AUDIO_RK系列開發板=y
Kconfig文件:
driversadapterkhdflinuxmodelaudioKconfig config DRIVERS_HDF_AUDIO_RK系列開發板bool "Enable HDF Audio Codec driver"default ydepends on DRIVERS_HDF_AUDIOhelpAnswer Y to choice HDF Audio Codec driver.
Makefile文件:
driversadapterkhdflinuxmodelaudioMakefile KHDF_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
1.2 編譯內核
執行make_kernel.sh
生成鏡像文件:
outKERNELOBJkernelsrctmplinux-4.19oot.img
操作步驟,主要是指導開發者,如何正確使用音頻驅動,通過命令來控制音頻文件的播放等。 1.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位小數。[可選步驟]
1.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系列開發板音頻驅動。 未來,將會為大家持續分享精彩內容。
-
音頻
+關注
關注
29文章
2901瀏覽量
81929 -
dma
+關注
關注
3文章
566瀏覽量
100949 -
開發板
+關注
關注
25文章
5121瀏覽量
98185 -
音頻驅動
+關注
關注
0文章
10瀏覽量
8210 -
RK3588
+關注
關注
7文章
342瀏覽量
4560
原文標題:RK系列開發板音頻驅動適配指南(五)
文章出處:【微信號:HarmonyOS_Community,微信公眾號:電子發燒友開源社區】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論