基於uda34x的ALSA聲卡驅動之設備建立流程

聲卡設備模型建立的幾個必要文件是:s3c24xx_uda134x.c,s3c24xx-i2s.c,s3c24xx-pcm.c


uda134x.c,soc-core.c。


s3c24xx-i2s.c :


           該文件主要實現了配置cpu上iis接口寄存器的一些操作函數,填充了結構 體 s3c24xx_i2s_dai。


s3c24xx-pcm.c :


         該文件主要實現了錄音,放音等數據流操作函數。填充了結構體 s3c24xx_soc_platform。


uda134x.c : 


        該文件主要實現了對編解碼芯片uda1341寄存器的設置,聲音調節,靜音設 置等操 作函數。填 充了  結  構 體 uda134x_dai。該文件還實現了一些重要的初始化,比如 創 建結構體類型爲snd_card的card實例,創建pcm實例等。


s3c24xx_uda134x.c :


該文件是設備模型建立要執行的第一個文件。它聯繫了以上三個 文 件,導致了以 上三文件中的初始化函數的調用執行。填充了結構體 s3c24xx_uda134x_ops, s3c24xx_uda134x_dai_link,snd_soc_s3c24xx_uda134x, s3c24xx_uda134x, s3c24xx_uda134x_snd_devdata。添加了平臺設備 s3c24xx_uda134x_snd_device到內 核。註冊了與平臺設備"s3c24xx_uda134x"(移植時需要手動添加,還需要添加的是該設 備的platform_data)相匹配 的驅動 s3c24xx_uda134x_driver。                                                                                                               


soc-core.c:


該文件主要實現比以上文件更高一級的通用函數。實現與設備s3c24xx_uda134x_snd_device相應的驅動。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章