Linux音訊子系統 六 ASoC驅動框架

2021-09-25 21:33:42 字數 648 閱讀 8086

asoc–alsa system on chip ,是建立在標準alsa驅動層上,為了更好地支援嵌入式處理器和移動裝置中的音訊codec的一套軟體體系。codec驅動與soc cpu的底層耦合過於緊密.利於在多樣化的平台/機器上移植復用,方便 codec 與 soc 通過 pcm/i2s 匯流排建立鏈結。

軟體領域裡的抽象和重用一樣,嵌入式裝置的音訊系統可以被劃分為板載硬體(machine)、soc(platform)、codec三大部分:

linux框架中,asoc狀態可以劃分為硬體machine driver、platform driver、codec driver三大部分組成。由上圖可以看出machine是指我們的開發板,platform是指soc,包括開發soc上的audio dma和cpu dais介面,而codec是指編解碼器。

codec:也就是編解碼器,codec裡面一般包含了i2s介面(dai)、d/a、a/d、mixer、pa(內建或者外接)

下面以乙個的常見開發板mini2440來說明其資料結構的總體框架

linux時間子系統(六)

3.1.4 定時器處理 static inline void run timers struct tvec base base wake up base wait for running timer spin unlock irq base lock static int cascade struc...

Linux核心MTD子系統六之分割槽介紹

其實本來乙個硬碟分割槽中是沒有什麼主分割槽,擴充套件分割槽和邏輯分割槽的概念的,每個分割槽的型別呢都是所謂的主分割槽。但是,由於硬碟僅僅為分割槽表預留了64個位元組的儲存空間,而每個主分割槽的引數佔據16個位元組,這個意思就是說總共只能儲存4個分割槽的資料,意思就是,一塊兒物理硬碟只能劃分為4個主分...

Linux輸入子系統

1.1.input子系統概述 輸入裝置 如按鍵,鍵盤,觸控螢幕,滑鼠等 是典型的字元裝置,其一般的工作機制是低層在按鍵,觸控等動作發生時產生乙個中斷 或驅動通過timer定時查詢 然後cpu通過spi,i2c或者外部儲存器匯流排讀取鍵值,座標等資料,放乙個緩衝區,字元裝置驅動管理該緩衝區,而驅動的r...