作者huei515 (慧 *)
看板AndroidDev
标题[问题] Android ALSA kernel driver
时间Tue Mar 13 23:53:38 2018
不好意思,想请教各位一个比较底层的问题> <
在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://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1520956420.A.5AA.html