嵌入式聲卡驅動主要分爲Platform Driver、Codec Driver、Machine Driver三部分,聲卡驅動的註冊是Machine Driver的註冊進行展開。按照ALSA架構看,聲卡的註冊流程是自底向上進行展開。也就是具體的Machine驅動,和Codec驅動以及Platform驅動,接下來再往ASoC核心層,再到ALSA核心層。通過下圖大致描述一下這整個過程:
嵌入式聲卡驅動主要分爲Platform Driver、Codec Driver、Machine Driver三部分,聲卡驅動的註冊是Machine Driver的註冊進行展開。按照ALSA架構看,聲卡的註冊流程是自底向上進行展開。也就是具體的Machine驅動,和Codec驅動以及Platform驅動,接下來再往ASoC核心層,再到ALSA核心層。通過下圖大致描述一下這整個過程:
聲卡設備模型建立的幾個必要文件是:s3c24xx_uda134x.c,s3c24xx-i2s.c,s3c24xx-pcm.c uda134x.c,s
struct snd_soc_dai { const char *name; int id; struct device *dev; void *ac97_pdata; /* platform_