背景:
经过DAI、DMA、Codec文章对RK系列开发板音频驱动适配指南已经阐述了,本次主要介绍音频驱动适配中的HCS适配。
RK系列开发板 HCS适配:
配置HCS的主要作用是完成各设备节点、服务的参数与私有数据配置,一般在设备驱动注册与初始化时加载到系统中,在音频处理场景中的各阶段使用。HDF框架提供了2组配置文件 ,分别是公用参数配置文件和设备私有数据配置的,公有参数须按HCS规范配置,私有数据配置既遵守HCS规范,开发者还可自定义配置项,并提供配置解析方法即可。
- 公有参数配置
- 配置文件路径:
- 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;

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

被折叠的 条评论
为什么被折叠?



