不好意思,想请教各位一个比较底层的问题> <
在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实际大概做些什么事呢
谢谢大家> <!!!