[問題] Android ALSA kernel driver

看板AndroidDev作者 (慧 *)時間6年前 (2018/03/13 23:53), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
不好意思,想請教各位一個比較底層的問題> < 在Android audio的kernel driver部分, 正好讀到ASoC架構,這是建立在標準linux ALSA驅動層之上的, 而ASoC也一樣把kernel driver分為三大部分: Machine driver、Platform driver、Codec driver。 關於platform driver主要又可以分為DMA driver、DAI driver、DSP driver, 對於DMA和DAI這部分我可以理解主要的運作,但是不太確定DSP driver是什麼? 我在網路上linux kernel的ASoC layer介紹裡面看到: [SoC DSP Drivers] Each SoC DSP driver usually supplies the following features : 1. DAPM graph 2. Mixer controls 3. DMA IO to/from DSP buffers (if applicable) 4. Definition of DSP front end (FE) PCM devices. 我自己的理解是可能當mixer control下下來之後, 會去決定DMA出來後要不要帶DSP buffer等等, 但覺得一知半解,因為codec driver也會負責一些mixer controls, 所以想請問一下關於platform裡的DSP driver實際大概做些什麼事呢 謝謝大家> <!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.171.27.222 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1520956420.A.5AA.html
文章代碼(AID): #1Qf_G4Mg (AndroidDev)