前面一節的內容我們提到,ASoC被分為Machine、Platform和Codec三大部分,其中的Machine驅動負責Platform和 Codec之間的耦合以及部分和設備或板子特定的程式碼,再次引用上一節的內容:Machine驅動負責處理機器特有的一些控制項和音訊事件(例如,當播放音 頻時,需要先行打開一個放大器);單獨的Platform和Codec驅動是不能工作的,它必須由Machine驅動把它們結合在一起才能完成整個設備的 音訊處理工作。
ASoC的一切都從Machine驅動開始,包括音效卡的註冊,綁定Platform和Codec驅動等等,下面就讓我們從Machine驅動開始討論吧。