RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

RK系列開(kāi)發(fā)板音頻驅(qū)動(dòng)適配指南(五)

電子發(fā)燒友開(kāi)源社區(qū) ? 2022-10-09 18:00 ? 次閱讀

276b064c-47b7-11ed-a3b6-dac502259ad0.jpg

- 陳甲印 -

鴻湖萬(wàn)聯(lián)產(chǎn)品推薦

鴻湖萬(wàn)聯(lián)高級(jí)技術(shù)專(zhuān)家

背景

RK系列開(kāi)發(fā)板音頻驅(qū)動(dòng)DAI、DMA、Codec、HCS適配完成之后,需要進(jìn)行編譯,驗(yàn)證驅(qū)動(dòng)是否可用。而操作步驟主要是指導(dǎo)開(kāi)發(fā)者,如何正確使用音頻驅(qū)動(dòng),通過(guò)命令來(lái)控制音頻文件的播放等。

步驟

1.1 編譯配置

audio驅(qū)動(dòng)編譯配置文件路徑:

vendorRK系列開(kāi)發(fā)板hdf_configkhdfaudio

audio驅(qū)動(dòng)私有配置文件編譯配置文件:

vendor ockchipRK系列開(kāi)發(fā)板hdf_configkhdfhdf.hcs

defconfig文件

kernellinuxlinux-5.10archarm64configsdefconfig
...CONFIG_DRIVERS_HDF_AUDIO_RK系列開(kāi)發(fā)板=y

Kconfig文件:

driversadapterkhdflinuxmodelaudioKconfig
config DRIVERS_HDF_AUDIO_RK系列開(kāi)發(fā)板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系列開(kāi)發(fā)板_DIR = $(KHDF_AUDIO_BASE_ROOT_DIR)/device/rockchip/RK系列開(kāi)發(fā)板/audio
KHDF_AUDIO_KHDF_ROOT_DIR = drivers/hdf/khdfKHDF_FRAMEWORK_ROOT_DIR = drivers/hdf/frameworkKHDF_AUDIO_RK系列開(kāi)發(fā)板_INC_DIR = $(KHDF_FRAMEWORK_ROOT_DIR)/../../device/rockchip/RK系列開(kāi)發(fā)板/audio
obj-$(CONFIG_DRIVERS_HDF_AUDIO_RK系列開(kāi)發(fā)板) += $(KHDF_AUDIO_RK系列開(kāi)發(fā)板_DIR)/soc/src/RK系列開(kāi)發(fā)板_dma_ops.o $(KHDF_AUDIO_RK系列開(kāi)發(fā)板_DIR)/soc/src/RK系列開(kāi)發(fā)板_dma_adapter.o $(KHDF_AUDIO_RK系列開(kāi)發(fā)板_DIR)/dai/src/RK系列開(kāi)發(fā)板_dai_adapter.o $(KHDF_AUDIO_RK系列開(kāi)發(fā)板_DIR)/dai/src/RK系列開(kāi)發(fā)板_dai_ops.o $(KHDF_AUDIO_RK系列開(kāi)發(fā)板_DIR)/codec/src/es8388_codec_adapter.o $(KHDF_AUDIO_RK系列開(kāi)發(fā)板_DIR)/codec/src/es8388_codec_ops.o
ccflags-$(CONFIG_DRIVERS_HDF_AUDIO_RK系列開(kāi)發(fā)板) +=  -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系列開(kāi)發(fā)板_INC_DIR)/soc/include -I$(srctree)/$(KHDF_AUDIO_RK系列開(kāi)發(fā)板_INC_DIR)/dai/include -I$(srctree)/$(KHDF_AUDIO_RK系列開(kāi)發(fā)板_INC_DIR)/codec/include

1.2 編譯內(nèi)核

執(zhí)行make_kernel.sh

生成鏡像文件:

outKERNELOBJkernelsrctmplinux-4.19oot.img

操作步驟,主要是指導(dǎo)開(kāi)發(fā)者,如何正確使用音頻驅(qū)動(dòng),通過(guò)命令來(lái)控制音頻文件的播放等。 1.3 播放Demo操作步驟

Step1:執(zhí)行hdc shell

Step2:運(yùn)行audiosamplerender

Step3:輸入2 (選擇2.Render SmartPA)

Step4:輸入1 (選擇1.Render Direct Loading)

Step5:輸入1 (選擇1.Render Start)

Step6:在播放過(guò)程可以輸入2-12,操作其他功能,其中音量范圍0-1,可輸入2位小數(shù)。[可選步驟]

2797751a-47b7-11ed-a3b6-dac502259ad0.jpg
1.4 錄音Demo操作步驟 錄音Demo當(dāng)前默認(rèn)使用的是外置Codec。

Step1:執(zhí)行hdc shell

Step2:運(yùn)行audiosamplecapture

Step3:輸入1 (選擇1.Capture Direct Loading)

Step4:輸入1 (選擇1.Capture Start)

Step5:在播放過(guò)程可以輸入2-12,操作其他功能,其中音量范圍0-1,可輸入2位小數(shù)。[可選步驟]

27d44f80-47b7-11ed-a3b6-dac502259ad0.png ? ?

總結(jié)

通過(guò)編譯配置、并執(zhí)行make_kernel.sh命令,最后生成鏡像文件 boot.img,通過(guò)燒錄工具燒錄,即可驗(yàn)證驅(qū)動(dòng)。RK系列開(kāi)發(fā)板音頻驅(qū)動(dòng)適配指南,從DAI驅(qū)動(dòng)適配、DMA的驅(qū)動(dòng)適配到到編譯內(nèi)核以及本文的操作步驟指導(dǎo),掌握了核心代碼和步驟,更深入了解了驅(qū)動(dòng)適配的整個(gè)過(guò)程。一整套流程下來(lái),就可以適配RK系列開(kāi)發(fā)板音頻驅(qū)動(dòng)。 未來(lái),將會(huì)為大家持續(xù)分享精彩內(nèi)容。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 音頻
    +關(guān)注

    關(guān)注

    29

    文章

    2868

    瀏覽量

    81492
  • dma
    dma
    +關(guān)注

    關(guān)注

    3

    文章

    560

    瀏覽量

    100544
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5032

    瀏覽量

    97371
  • 音頻驅(qū)動(dòng)
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    8144
  • RK3588
    +關(guān)注

    關(guān)注

    6

    文章

    325

    瀏覽量

    4311

原文標(biāo)題:RK系列開(kāi)發(fā)板音頻驅(qū)動(dòng)適配指南(五)

文章出處:【微信號(hào):HarmonyOS_Community,微信公眾號(hào):電子發(fā)燒友開(kāi)源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    瑞芯微RK3588開(kāi)發(fā)板RK3588 EVB和RK3588S EVB解讀

    瑞芯微RK3588開(kāi)發(fā)板RK3588 EVB和RK3588S EVB解讀 瑞芯微旗艦芯RK3588系列
    的頭像 發(fā)表于 09-22 15:54 ?1.8w次閱讀
    瑞芯微<b class='flag-5'>RK</b>3588<b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>RK</b>3588 EVB和<b class='flag-5'>RK</b>3588S EVB解讀

    RK系列開(kāi)發(fā)板音頻驅(qū)動(dòng)適配指南(一)

    簡(jiǎn)稱(chēng)“OpenHarmony”)操作系統(tǒng),目前如果使用到多媒體(音頻)是需要做一系列適配動(dòng)作,才能應(yīng)用到各種場(chǎng)景。方案:基于OpenHarmony適配
    發(fā)表于 09-19 10:41

    RK系列開(kāi)發(fā)板音頻驅(qū)動(dòng)適配指南(一)

    RK系列開(kāi)發(fā)板音頻驅(qū)動(dòng)適配指南(一)
    發(fā)表于 10-08 11:02

    RK系列開(kāi)發(fā)板音頻驅(qū)動(dòng)適配指南(二)

    RK系列開(kāi)發(fā)板音頻驅(qū)動(dòng)適配指南(一)
    發(fā)表于 10-09 11:30

    RK系列開(kāi)發(fā)板音頻驅(qū)動(dòng)適配指南(三)

    RK系列開(kāi)發(fā)板音頻驅(qū)動(dòng)適配指南(一)
    發(fā)表于 10-10 09:11

    RK系列開(kāi)發(fā)板音頻驅(qū)動(dòng)適配指南(四)

    RK系列開(kāi)發(fā)板音頻驅(qū)動(dòng)適配指南(一)
    發(fā)表于 10-13 09:20

    RK系列開(kāi)發(fā)板音頻驅(qū)動(dòng)適配指南

    工具燒錄,即可驗(yàn)證驅(qū)動(dòng)。RK系列開(kāi)發(fā)板音頻驅(qū)動(dòng)適配
    發(fā)表于 10-18 09:50

    迅為RK3399開(kāi)發(fā)板嵌入式linux開(kāi)發(fā)指南

    迅為RK3399開(kāi)發(fā)板嵌入式linux開(kāi)發(fā)指南迅為RK3399開(kāi)發(fā)板發(fā)布《北京迅為嵌入式linux開(kāi)發(fā)指
    發(fā)表于 11-01 16:58 ?77次下載
    迅為<b class='flag-5'>RK</b>3399<b class='flag-5'>開(kāi)發(fā)板</b>嵌入式linux<b class='flag-5'>開(kāi)發(fā)指南</b>

    RK系列開(kāi)發(fā)板音頻驅(qū)動(dòng)適配指南(一)

    (以下簡(jiǎn)稱(chēng)“OpenHarmony”)操作系統(tǒng),目前如果使用到多媒體(音頻)是需要做一系列適配動(dòng)作,才能應(yīng)用到各種場(chǎng)景。 方案: 基于OpenHarmony適配
    的頭像 發(fā)表于 10-17 14:45 ?1619次閱讀

    【開(kāi)源項(xiàng)目】基于OpenHarmony的RK系列開(kāi)發(fā)板音頻驅(qū)動(dòng)適配方案

    作者:陳甲印 職位:鴻湖萬(wàn)聯(lián)產(chǎn)品推薦官?軟通動(dòng)力高級(jí)技術(shù)專(zhuān)家 ? ? RK系列開(kāi)發(fā)板音頻驅(qū)動(dòng)適配
    的頭像 發(fā)表于 10-25 08:25 ?1550次閱讀

    RK3399 BOX開(kāi)發(fā)板用戶(hù)指南

    電子發(fā)燒友網(wǎng)站提供《RK3399 BOX開(kāi)發(fā)板用戶(hù)指南.pdf》資料免費(fèi)下載
    發(fā)表于 09-15 15:37 ?2次下載
    <b class='flag-5'>RK</b>3399 BOX<b class='flag-5'>開(kāi)發(fā)板</b>用戶(hù)<b class='flag-5'>指南</b>

    【北京迅為】itop-RK3568開(kāi)發(fā)板驅(qū)動(dòng)開(kāi)發(fā)指南

    《iTOP-RK3568開(kāi)發(fā)板驅(qū)動(dòng)開(kāi)發(fā)指南》更新,本次更新內(nèi)容對(duì)應(yīng)的是驅(qū)動(dòng)(第六期_平臺(tái)總線_全新升級(jí))視頻,后續(xù)資料會(huì)不斷更新,不斷完善,
    發(fā)表于 08-29 16:32 ?30次下載

    迅為RK3568開(kāi)發(fā)板驅(qū)動(dòng)開(kāi)發(fā)指南-輸入子系統(tǒng)

    迅為RK3568開(kāi)發(fā)板驅(qū)動(dòng)開(kāi)發(fā)指南-輸入子系統(tǒng)
    的頭像 發(fā)表于 02-23 15:11 ?861次閱讀
    迅為<b class='flag-5'>RK</b>3568<b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>開(kāi)發(fā)指南</b>-輸入子系統(tǒng)

    迅為iTOP-RK3568/RK3588開(kāi)發(fā)板獲麒麟軟件適配認(rèn)證

    迅為iTOP-RK3568/RK3588開(kāi)發(fā)板獲麒麟軟件適配認(rèn)證
    的頭像 發(fā)表于 10-18 14:56 ?514次閱讀
    迅為iTOP-<b class='flag-5'>RK</b>3568/<b class='flag-5'>RK</b>3588<b class='flag-5'>開(kāi)發(fā)板</b>獲麒麟軟件<b class='flag-5'>適配</b>認(rèn)證

    瑞芯微主板/開(kāi)發(fā)板Linux系統(tǒng)播放音頻方法,觸覺(jué)智能RK3562開(kāi)發(fā)板演示

    本文介紹瑞芯微方案主板/開(kāi)發(fā)板Linux系統(tǒng)播放音頻的方法,觸覺(jué)智能RK3562開(kāi)發(fā)板演示,通用RK3566、
    的頭像 發(fā)表于 12-13 11:40 ?179次閱讀
    瑞芯微主板/<b class='flag-5'>開(kāi)發(fā)板</b>Linux系統(tǒng)播放<b class='flag-5'>音頻</b>方法,觸覺(jué)智能<b class='flag-5'>RK</b>3562<b class='flag-5'>開(kāi)發(fā)板</b>演示
    RM新时代网站-首页