音频开发
杨小二
这个作者很懒,什么都没留下…
展开
-
基于mini2440的Linux音频驱动完全解读(二)——ASoc层的初始化(1)
首先接着soc_probe函数看,它里面调用了snd_soc_register_card这个函数。static int snd_soc_register_card(struct snd_soc_card *card){ if (!card->name || !card->dev) return -EINVAL; INIT_LIST_HEAD(&card->list); car原创 2013-05-20 17:38:05 · 1092 阅读 · 0 评论 -
基于mini2440的Linux音频驱动完全解读(三)——ASoc层的初始化(2)
下面就看看上面提到的两个链表platform和dai_list。先看platform搜索platform,发现在函数snd_soc_register_platform中,将snd_soc_platform类型的变量加入到了这个链表,现在就要看是谁调用了snd_soc_register_platform这个函数。之后,在s3c24xx_soc_platform_init中找到了调用这个函数的原创 2013-05-20 18:44:10 · 959 阅读 · 0 评论 -
基于mini2440的Linux音频驱动完全解读(一)
根据内核打印的信息“S3C24XX_UDA134X SoC Audio driver“我们来开始着手分析。搜索这个字符串,定位到文件s3c24xx_uda134x.c,查看module_init找到初始化函数。static int __init s3c24xx_uda134x_init(void){ returnplatform_driver_register(&s3c24原创 2013-05-12 23:18:41 · 1145 阅读 · 0 评论