这节开始介绍hda中如何组织pcm文件,从理解hda结构开始。
4.1 hda 的结构
之前介绍的内容,基本属于框架结构的内容,并不涉及硬件。从这里开始会介绍一些硬件相关的内容,但基本限于对流程有影响的部分,更详细的内容到intel网站下载High Definition Audio Specification。
hda 结构简图
Controller:控制器连接在系统总线上,比如pci。比如连接在pci总线上,就是一个pci设备,需要按照pci设备的要求去处理。它通过pci总线与内存进行数据传输,可以包含多个DMA引擎,然后数据可以按照DMA的模式传输。
Link:用来连接Controller与 codec。当要播放一段音频的时候,数据会先传到Controller,然后Controller再通过Link将数据传送到codec。后面我们会去了解