原创 Linux ALSA聲卡驅動之三:component、dai、codec以及platform之間的關係

一、背景概述         上節說到platform_device加載,觸發mt76xx_i2s_driver、soc_driver、mt76xx_pcm_driver驅動程序的probe,這裏面做了哪些工作,如下圖 二、snd_

原创 Linux ALSA聲卡驅動之一:ALSA架構概述

一、概述1、硬件 由上可見,播放音頻時,通常CPU通過總線傳送給CODEC音頻PCM數據,然後CODEC進行DA轉換、放大、增益等一系列處理,最後傳送給speaker,錄音流程反之。2、軟件架構 用戶空間的alsa庫對應用程序提供統一的A

原创 Linux ALSA聲卡驅動之二:音頻設備與驅動的銜接、註冊

1、背景概述          本方案基本MT7628平臺,wm8960爲codecs,i2s總線播放,相關代碼隨後上傳,結合代碼進行分析會更清晰 2、設備註冊與驅動觸發   綜上所述,soc_mtk_i2s_dev、mt76xx_au

原创 openwrt編譯問題解決

make V=99 make[3]: Leaving directory '/home/louis/Code/mt7628/openwrt-3.10.14/package/libs/ocf-crypto-headers' make[3]: