一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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)注

    30

    文章

    3044

    瀏覽量

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

    關(guān)注

    3

    文章

    576

    瀏覽量

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

    關(guān)注

    25

    文章

    5682

    瀏覽量

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

    關(guān)注

    0

    文章

    11

    瀏覽量

    8341
  • RK3588
    +關(guān)注

    關(guān)注

    7

    文章

    421

    瀏覽量

    5925

原文標(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)推薦
    熱點(diǎn)推薦

    迅為RK3568開(kāi)發(fā)板驅(qū)動(dòng)指南Linux中通用SPI設(shè)備驅(qū)動(dòng)

    迅為RK3568開(kāi)發(fā)板驅(qū)動(dòng)指南Linux中通用SPI設(shè)備驅(qū)動(dòng)
    的頭像 發(fā)表于 01-23 11:02 ?2846次閱讀
    迅為<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'>指南</b>Linux中通用SPI設(shè)備<b class='flag-5'>驅(qū)動(dòng)</b>

    迅為RK3568開(kāi)發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)三級(jí)節(jié)點(diǎn)操作函數(shù)實(shí)驗(yàn)

    迅為RK3568開(kāi)發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)三級(jí)節(jié)點(diǎn)操作函數(shù)實(shí)驗(yàn)
    的頭像 發(fā)表于 05-26 15:39 ?844次閱讀
    迅為<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'>指南</b>GPIO子系統(tǒng)三級(jí)節(jié)點(diǎn)操作函數(shù)實(shí)驗(yàn)

    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

    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 ?2059次閱讀

    【開(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 ?2085次閱讀

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

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

    迅為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 ?1589次閱讀
    迅為<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 ?1243次閱讀
    迅為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 ?946次閱讀
    瑞芯微主板/<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>演示

    迅為RK3568開(kāi)發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入

    迅為RK3568開(kāi)發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入
    的頭像 發(fā)表于 05-29 14:05 ?456次閱讀
    迅為<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'>指南</b>GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入