Chinaunix首页 | 论坛 | 博客
  • 博客访问: 134042
  • 博文数量: 41
  • 博客积分: 27
  • 博客等级: 民兵
  • 技术积分: 310
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-14 09:43
个人简介

文不对题~不要大惊小怪

文章分类

全部博文(41)

文章存档

2019年(2)

2018年(1)

2017年(16)

2016年(1)

2015年(21)

我的朋友

分类: LINUX

2017-09-08 00:47:36

1. 增加一个Audio DSP芯片需要完成的工作:
1)增加sound/soc/codec针对Audio DSP的驱动,包括DSP的总线驱动+alsa codec驱动。
注册总线驱动,是与DSP控制交互;注册codec驱动,是与DSP数据交互。
2)修改sound/soc/machine驱动,配置dai_link。machine dai_link是SoC侧与DSP侧建立链接的桥梁。
3)alsa中pcm节点创建的过程:
1.snd_soc_register_card->
  1.1snd_soc_instantiate_cards->
    1.1.1snd_soc_instantiate_card->
      1.1.1.1soc_probe_dai_link->
        1.1.1.1.1soc_new_pcm->
          1.1.1.1.1.1snd_pcm_new->(.dev_register = snd_pcm_dev_register)
            1.1.1.1.1.1.1snd_pcm_new_stream->一个PCM节点对应于一个dai_link/一个PCM节点可以有一个playback或一个capture的substream,这里只是分配内存/初始化等操作,并未在文件系统中创建实际的设备节点
              1.1.1.1.1.1.1snd_device_new->创建好的pcm设备加到card的device链表中,该链表保存了所有已创建的pcm设备
        1.1.1.2snd_card_register->
          1.1.1.2.1snd_device_register_all->
            1.1.1.2.1.1snd_pcm_dev_register->
              1.1.1.2.1.1.1snd_register_device_for_dev->文件系统中创建设备节点
阅读(1085) | 评论(0) | 转发(0) |
0

上一篇:一些想说的话

下一篇:2017 goodbye~

给主人留下些什么吧!~~