Linux ALSA音频驱动
文章平均质量分 82
hainei_
这个作者很懒,什么都没留下…
展开
-
Linux ALSA音频驱动三:DAPM电源管理
结合dapm电源管理机制,codec根据自己的能力向ALSA注册自己的kcontrol, widget以及routes,可以实现寄存器通路的选择以及动态开关。声卡注册成功后可通过amixer或tinymix查看其kcontrol信息,如下所示。root@ubuntu:/mnt# amixer controlsnumid=3,iface=MIXER,name='Master Mono Playback Switch'numid=4,iface=MIXER,name='Master Mono Pl原创 2022-05-11 12:27:52 · 1923 阅读 · 0 评论 -
Linux ALSA音频驱动二:ALSA驱动注册
在系统/dev/snd下可查看注册成功的声卡信息,如下所示。ubuntu@ubuntu:~$ ls -l /dev/sndtotal 0drwxr-xr-x 2 root root 60 4月 7 09:22 by-pathcrw-rw----+ 1 root audio 116, 2 4月 7 09:22 controlC0 // 通路控制crw-rw----+ 1 root audio 116, 4 4月 7 09:23 pcmC0D0c //......原创 2022-04-08 10:03:00 · 3960 阅读 · 3 评论 -
Linux ALSA音频驱动一:音频系统概述
音频系统概述音频系统通过I2C+I2S将SOC与CODEC连接,框图如图1所示。I2C:寄存器读写,用于配置CODEC控制通路。I2S:音频数据传输,通常与platform驱动配合实现dma数据搬运。图1 音频系统框图ALSA驱动总的结构体即snd_soc_card。/* SoC card */struct snd_soc_card { const char *name; ... int (*probe)(struct snd_soc_card *原创 2022-04-07 15:21:36 · 958 阅读 · 0 评论