不好意思,想請教各位一個比較底層的問題> <
在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實際大概做些什麼事呢
謝謝大家> <!!!