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系列开发板音频驱动。 未来,将会为大家持续分享精彩内容。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 音频
    +关注

    关注

    31

    文章

    3137

    浏览量

    84977
  • dma
    dma
    +关注

    关注

    3

    文章

    578

    浏览量

    105391
  • 开发板
    +关注

    关注

    25

    文章

    6144

    浏览量

    113833
  • 音频驱动
    +关注

    关注

    0

    文章

    14

    浏览量

    8466
  • RK3588
    +关注

    关注

    8

    文章

    498

    浏览量

    7083

原文标题:RK系列开发板音频驱动适配指南(五)

文章出处:【微信号:HarmonyOS_Community,微信公众号:电子发烧友开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    迅为RK3568开发板驱动指南Linux中通用SPI设备驱动

    迅为RK3568开发板驱动指南Linux中通用SPI设备驱动
    的头像 发表于 01-23 11:02 3480次阅读
    迅为<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>

    迅为RK3568开发板驱动指南GPIO子系统三级节点操作函数实验

    迅为RK3568开发板驱动指南GPIO子系统三级节点操作函数实验
    的头像 发表于 05-26 15:39 1308次阅读
    迅为<b class='flag-5'>RK</b>3568<b class='flag-5'>开发板</b><b class='flag-5'>驱动</b><b class='flag-5'>指南</b>GPIO子系统三级节点操作函数实验

    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 2419次阅读

    【开源项目】基于OpenHarmony的RK系列开发板音频驱动适配方案

    作者:陈甲印 职位:鸿湖万联产品推荐官 软通动力高级技术专家     RK系列开发板音频驱动适配
    的头像 发表于 10-25 08:25 2575次阅读

    RK3399 BOX开发板用户指南

    电子发烧友网站提供《RK3399 BOX开发板用户指南.pdf》资料免费下载
    发表于 09-15 15:37 5次下载
    <b class='flag-5'>RK</b>3399 BOX<b class='flag-5'>开发板</b>用户<b class='flag-5'>指南</b>

    迅为RK3568开发板驱动开发指南-输入子系统

    迅为RK3568开发板驱动开发指南-输入子系统
    的头像 发表于 02-23 15:11 2092次阅读
    迅为<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 1742次阅读
    迅为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>认证

    迅为RK3568开发板驱动指南GPIO子系统GPIO子系统API函数的引入

    迅为RK3568开发板驱动指南GPIO子系统GPIO子系统API函数的引入
    的头像 发表于 05-29 14:05 855次阅读
    迅为<b class='flag-5'>RK</b>3568<b class='flag-5'>开发板</b><b class='flag-5'>驱动</b><b class='flag-5'>指南</b>GPIO子系统GPIO子系统API函数的引入

    避坑指南RK3568开发板选型,这5点没看清千万别下手!(附迅为驱动开发指南资源)

    避坑指南RK3568开发板选型,这5点没看清千万别下手!(附迅为驱动开发指南资源)
    的头像 发表于 10-30 15:49 394次阅读
    避坑<b class='flag-5'>指南</b>!<b class='flag-5'>RK</b>3568<b class='flag-5'>开发板</b>选型,这5点没看清千万别下手!(附迅为<b class='flag-5'>驱动</b><b class='flag-5'>开发指南</b>资源)