DMA实践
本篇文章主要是学习alsa高级音频框架总结而来,ALSA的Platform侧ADMA,学习总结而来,adma驱动来源于telechips产商805x芯片;
ADMA物理拓扑图
ADMA物理拓扑图如上,RX和TX ADMA是接收和发送控制器,Aribiter是ADMA的仲裁器,AHB为高速数据总线,DMA控制数据在总线上传输到DAI数字接口模块,而DMA如何控制数据发送到DAI模块呢?那就需要在platform配置编写相关的函数,这些函数通常以函数集合ops挂在在platform侧的驱动下,如snd_soc_platform_driver和snd_soc_component_driver下,注册到Asoc框架在,在实例化声卡时,触发相关函数的调用;
snd_soc_platform_driver函数集合说明
文章来源于博主自己学习感悟所写,如需深入学习可跳转点击学习《DMA实践》