吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

RK系列開發板音頻驅動適配指南(五)

電子發燒友開源社區 ? 2022-10-09 18:00 ? 次閱讀

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

- 陳甲印 -

鴻湖萬聯產品推薦

鴻湖萬聯高級技術專家

背景

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位小數。[可選步驟]

2797751a-47b7-11ed-a3b6-dac502259ad0.jpg
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位小數。[可選步驟]

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

總結

通過編譯配置、并執行make_kernel.sh命令,最后生成鏡像文件 boot.img,通過燒錄工具燒錄,即可驗證驅動。RK系列開發板音頻驅動適配指南,從DAI驅動適配、DMA的驅動適配到到編譯內核以及本文的操作步驟指導,掌握了核心代碼和步驟,更深入了解了驅動適配的整個過程。一整套流程下來,就可以適配RK系列開發板音頻驅動。 未來,將會為大家持續分享精彩內容。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 音頻
    +關注

    關注

    29

    文章

    2901

    瀏覽量

    81929
  • dma
    dma
    +關注

    關注

    3

    文章

    566

    瀏覽量

    100949
  • 開發板
    +關注

    關注

    25

    文章

    5121

    瀏覽量

    98185
  • 音頻驅動
    +關注

    關注

    0

    文章

    10

    瀏覽量

    8210
  • RK3588
    +關注

    關注

    7

    文章

    342

    瀏覽量

    4560

原文標題:RK系列開發板音頻驅動適配指南(五)

文章出處:【微信號:HarmonyOS_Community,微信公眾號:電子發燒友開源社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    迅為RK3568開發板驅動指南Linux中通用SPI設備驅動

    迅為RK3568開發板驅動指南Linux中通用SPI設備驅動
    的頭像 發表于 01-23 11:02 ?1497次閱讀
    迅為<b class='flag-5'>RK</b>3568<b class='flag-5'>開發板</b><b class='flag-5'>驅動</b><b class='flag-5'>指南</b>Linux中通用SPI設備<b class='flag-5'>驅動</b>

    RK系列開發板音頻驅動適配指南(一)

    簡稱“OpenHarmony”)操作系統,目前如果使用到多媒體(音頻)是需要做一系列適配動作,才能應用到各種場景。方案:基于OpenHarmony適配
    發表于 09-19 10:41

    RK系列開發板音頻驅動適配指南(一)

    RK系列開發板音頻驅動適配指南(一)
    發表于 10-08 11:02

    RK系列開發板音頻驅動適配指南(二)

    RK系列開發板音頻驅動適配指南(一)
    發表于 10-09 11:30

    RK系列開發板音頻驅動適配指南(三)

    RK系列開發板音頻驅動適配指南(一)
    發表于 10-10 09:11

    RK系列開發板音頻驅動適配指南(四)

    RK系列開發板音頻驅動適配指南(一)
    發表于 10-13 09:20

    RK系列開發板音頻驅動適配指南

    工具燒錄,即可驗證驅動RK系列開發板音頻驅動適配
    發表于 10-18 09:50

    RK系列開發板音頻驅動適配指南(一)

    (以下簡稱“OpenHarmony”)操作系統,目前如果使用到多媒體(音頻)是需要做一系列適配動作,才能應用到各種場景。 方案: 基于OpenHarmony適配
    的頭像 發表于 10-17 14:45 ?1686次閱讀

    【開源項目】基于OpenHarmony的RK系列開發板音頻驅動適配方案

    作者:陳甲印 職位:鴻湖萬聯產品推薦官?軟通動力高級技術專家 ? ? RK系列開發板音頻驅動適配
    的頭像 發表于 10-25 08:25 ?1635次閱讀

    RK3399 BOX開發板用戶指南

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

    【北京迅為】itop-RK3568開發板驅動開發指南

    《iTOP-RK3568開發板驅動開發指南》更新,本次更新內容對應的是驅動(第六期_平臺總線_全新升級)視頻,后續資料會不斷更新,不斷完善,
    發表于 08-29 16:32 ?32次下載

    迅為RK3568開發板驅動開發指南-輸入子系統

    迅為RK3568開發板驅動開發指南-輸入子系統
    的頭像 發表于 02-23 15:11 ?993次閱讀
    迅為<b class='flag-5'>RK</b>3568<b class='flag-5'>開發板</b><b class='flag-5'>驅動</b><b class='flag-5'>開發指南</b>-輸入子系統

    迅為iTOP-RK3568/RK3588開發板獲麒麟軟件適配認證

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

    瑞芯微主板/開發板Linux系統播放音頻方法,觸覺智能RK3562開發板演示

    本文介紹瑞芯微方案主板/開發板Linux系統播放音頻的方法,觸覺智能RK3562開發板演示,通用RK3566、
    的頭像 發表于 12-13 11:40 ?330次閱讀
    瑞芯微主板/<b class='flag-5'>開發板</b>Linux系統播放<b class='flag-5'>音頻</b>方法,觸覺智能<b class='flag-5'>RK</b>3562<b class='flag-5'>開發板</b>演示

    迅為RK3568開發板SPI驅動指南-mcp2515驅動編寫:讀寄存器函數

    迅為RK3568開發板SPI驅動指南-mcp2515驅動編寫:讀寄存器函數
    的頭像 發表于 01-20 14:43 ?312次閱讀
    迅為<b class='flag-5'>RK</b>3568<b class='flag-5'>開發板</b>SPI<b class='flag-5'>驅動</b><b class='flag-5'>指南</b>-mcp2515<b class='flag-5'>驅動</b>編寫:讀寄存器函數
    百家乐官网赌博代理荐| 网上百家乐官网解码器| 丰镇市| 渝北区| 正规百家乐官网游戏下载| 岳池县| 网上百家乐官网怎么赌能赢钱| 武汉市| 百家乐官网五湖四海娱乐网| 真钱百家乐送钱| 百家乐赢退输进有哪些| 九乐棋牌下载| 延庆县| 百家乐官网作弊工具| 中骏百家乐官网的玩法技巧和规则 | 姚记娱乐城安全| 百家乐官网娱乐城足球盘网| 黄金城百家乐官网苹果版| 百家乐官网免费改单| 澳门百家乐娱乐平台| 水果机规律| 百家乐官网怎么推算| 做生意适合放什么花招财| 网上百家乐解密| 百家乐必胜法| 百家乐官网代理| 天津水果机遥控器| 哪里有百家乐官网投注网| 做生意招牌什么颜色旺财| 百家乐羸钱法| 永利高百家乐官网进不去| 百家乐官网连锁| 大发888亚洲游戏 网页| 百家乐官网波音平台路单| 百家乐连跳趋势| 百家乐官网怎么赢博彩正网| 百家乐官网园蒙特卡罗| 乐天堂百家乐娱乐城| 三易博娱乐| 永利百家乐官网的玩法技巧和规则| 足球.百家乐投注网出租|