歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Linux ALSA 系統架構

ALSA是Linux聲卡驅動的架構,下面基於linux-2.6.32描述下ALSA系統架構。ALSA系統可以分為alsa-lib、alsa-driver,而alsa-driver又分為core層和底層硬件層。作為開發者,我們只需移植底層硬件層,根據自己硬件特性,實現底層的移植。而core層基本屬於ALSA標准框架,不需要自己實現。介紹ALSA框架,下面是大體框架圖。


     如上圖所示,alsa驅動最終會被上層應用調用,這是通過alsa-lib實現的,alsa-lib為alsa-driver封裝了許多API,通過這些API,上層應用可以調用到驅動層。而alsa-lib中的這些API,我們可暫時把他們當做一個黑盒子,裡面具體實現不需要去關注,下面以linux-2.6.32中ALSA調用函數關系說明其架構。先分析ALSA驅動的注冊過程。

一、ALSA驅動的注冊

    

注冊流程查看上圖,具體的注冊過程不在此贅述。

Copyright © Linux教程網 All Rights Reserved