RK系列开发板音频驱动适配指南(四)

本文详细介绍了RK系列开发板音频驱动适配过程中的HCS(Hardware Configuration System)配置,包括DAI、DMA、Codec模块的公有参数配置和私有参数配置。HCS配置文件用于设备节点和服务参数的设定,分为公有参数配置和私有数据配置两部分。公有参数配置文件设定了模块的服务名称、权限等,而私有参数配置文件则包含了音频处理过程中各阶段的具体芯片配置。通过HCS配置,实现了音频驱动的完整适配。

背景:

经过DAI、DMA、Codec文章对RK系列开发板音频驱动适配指南已经阐述了,本次主要介绍音频驱动适配中的HCS适配。

RK系列开发板 HCS适配:

配置HCS的主要作用是完成各设备节点、服务的参数与私有数据配置,一般在设备驱动注册与初始化时加载到系统中,在音频处理场景中的各阶段使用。HDF框架提供了2组配置文件 ,分别是公用参数配置文件和设备私有数据配置的,公有参数须按HCS规范配置,私有数据配置既遵守HCS规范,开发者还可自定义配置项,并提供配置解析方法即可。

  • 公有参数配置
  • 配置文件路径:
  1. xxxx\RK系列开发板\hdfconfig\khdf\deviceinfo
  • DAI模块:
device_dai0 :: device {

    device0 :: deviceNode {

        policy = 1;             // dai模块只对内核提供服务

        priority = 50;            // dai模块需在HDF_AUDIO模块之前加载

        preload = 0;             // dai模块加载方式

        permission = 0666;              // dai模块访问权限

        moduleName = "DAI_RK系列开发板";    // 模块名,与g_daiDriverEntry中的模块名一致

        serviceName = "dai_service";      // 对外提供的服务名称

        deviceMatchAttr = "hdf_dai_driver";  //私有配置属性名称,通过此名称匹配对应的私有数据

    }

}
  • DMA模块:
device_dma :: device {

    device0 :: deviceNode {

        policy = 1;

        priority = 50;

        preload = 0;

   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值