- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 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 1868
原创 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 3844 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 937
转载 automake 及 autoconfig, 以及如何用gdb调试[转载]
简介本文介绍了在 Linux 系统中,通过 Gnu autoconf 和 automake 生成 Makefile 的方法。主要探讨了生成 Makefile 的来龙去脉及其机理,接着详细介绍了配置 configure.ac 的方法及其规则。文章最后还讲了利用 libtool 生成动态链接库的方法,最后给出几个综合实例,详细阐述Autotools工具集的使用方法。无论是在Linux还
2013-06-26 18:36:47 2169
转载 Mediainfo的编译安装[自己编译过一遍的]
Mediainfo的编译安装(suse)Mediainfo的编译安装(suse)Mediainfo 依赖libz和libzen以及libmediainfo,编译顺序为: libz, libzen, libmediainfo(1)编译libz(suse 11已经有了这个库,跳过此步)./config;make;make install;执行完上面的命令,会在/usr/loc
2013-06-25 19:00:09 1472
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人