您好:
我们这边mr系列产品进行驱动层开发,我是一个初接触的ALSA方向的开发;有一些不太懂得地方想请教下:
kernel/linux_5.15_origin\sound\core层有针对sound snd_pcmXXX接口的实现;驱动层有sunxi_pcm_XXX的实现然后通过lichee操作系统层代码注册;
为什么会实现两次;我理解内核层应该是调用操作系统层注册的驱动代码也就是kernel离得snd_pcm_XXX最终是调用sunxi_pcm_xxx的;可是我看到kernel层这个接口是自己实现了的pcm_native.c;
那真个驱动层ALSA的调用是怎么样的流程呢?