首页 > IT职业 > IT生活 > 全志V5 Audio驱动使用手册
该文档详细介绍了全志V5 Audio驱动的功能、配置及使用方式,能够让相关开发人员更快的搭建V5 Audio音频开发平台。
2.1. audio 硬件框架
全志V5中包含6个声卡设备,分别为内置AudioCodec,daudio0, daudio1(HDMI),daudio2,DMIC,spdif(owa)。硬件框图如下所示:

2.2. Audio 软件框架

3.1. 代码结构
/lichee/linux-4.4/sound/soc/sunxi$ tree
.├── Kconfig
├── Makefile
├── spdif-utils.c
├── sun8iw11-codec.c
├── sun8iw11-codec.h
├── sun8iw11-sndcodec.c
├── sunxi-cpudai.c
├── sunxi-daudio.c
├── sunxi-daudio.h
├── sunxi-dmic.c
├── sunxi-dmic.h
├── sunxi-hdmi.c
├── sunxi-pcm.c
├── sunxi-pcm.h
├── sunxi-rwfunc.c
├── sunxi-rwfunc.h
├── sunxi-snddaudio.c
├── sunxi-snddmic.c
├── sunxi-sndhdmi.c
├── sunxi-sndspdif.c
├── sunxi-spdif.c
└── sunxi-spdif.h
3.2. Audio 驱动介绍
3.2.1. 公共部分
Platform(dma 注册):
sunxi-pcm.c /*该文件内处理 dma 部分,主要负责提供注册 platform 设备的公共函数*/
3.2.2. Daudio
sunxi-daudio.c /*该文件处理 daudio 部分,在 asoc 中框架中设计为 cpu_dai 模型,其中 platform
也在此注册*/
sunxi-snddaudio.c/*该文件处理 daudio 部分,在 asoc 中框架中设计为 machine 模型*/
3.2.3. HDMI
sunxi-daudio.c /*该文件处理 daudio<for hdmi>部分,在 asoc 中框架中设计为 cpu_dai 模型,其中
platform 也在此注册*/
sndhdmi.c/*该文件处理 HDMI 解码库接口设置部分,在 asoc 中框架中设计为 codec 模型*/
sunxi-sndhdmi.c/*该文件处理 daudio<for hdmi>部分,在 asoc 中框架中设计为 machine 模型*/
3.2.4. DMIC
sunxi-dmic.c /*该文件处理 dmic 部分,在 asoc 中框架中设计为 cpu_dai 模型,其中 platform 也在此注册*/
sunxi-snddmic.c/*该文件处理 sunxi-snddmic 部分,在 asoc 中框架中设计为 machine 模型*/
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31529038/viewspace-2654390/ ,如需转载,请注明出处,否则将追究法律责任。