國嵌攻略 168 音效卡驅動開發

2022-07-20 23:24:14 字數 1101 閱讀 4192

oss架構

oss全稱是open sound system,叫做開放式音訊系統,這種早期的音訊系統是基於檔案系統的訪問方式,這意味著對聲音的操作完全可以像對普通檔案那樣執行open,read等操作。oss中,主要提供了一下幾種音訊裝置的抽象裝置檔案:

/dev/mixer:用來訪問音效卡中的混音器,用於調整聲音大小和選擇音源。

/dev/dsp、/dev/audio:讀取這個裝置就相當於錄音,寫這個裝置就相當於放音。

alsa架構

由於oss設計上的缺陷,導致對混音的支援不好,再叫上2023年以後,oss成為商業不開源軟體,這就催生了linux下另一種音訊系統alsa的出現,alsa全稱是advanced linux sound architecture,叫做linux系統高階音訊架構,它主要為音效卡提供的驅動元件,以替代原先的oss。alsa架構借助於如下裝置檔案工作:

/dev/pcmcodoc:用於錄音的pcm裝置

/dev/timer:定時器

/dev/controlco:用於音效卡的控制,如通道選擇

/dev/mixer:混音處理

音效卡驅動整合

make menuconfig arch=arm

device drivers-><*>sound card support-><*>advanced linux sound architecture->

<*>alsa for soc audio support-><*>soc audio for samsung s3c24xx chips and <*>soc i2s audio support uda134x wired to a s3c24xx

device drivers-><*>sound card support-><*>advanced linux sound architecture->

<*>oss mixer support and <*>oss pcm (digital audio) api and [*]oss pcm(digital audio) api – include plugin system

make uimage arch=arm cross_compile=arm-linux-

掛載系統後檢查/dev下的相關音訊裝置檔案是否存在。

國嵌攻略 132 串列埠驅動實現

如何開發linux驅動程式 一般情況下都會有現成的驅動程式,不需要從零開始開發驅動程式。所以linux驅動開發主要分為兩個步驟 1.讀得懂驅動程式 2.寫的了核心功能。傳送中斷處理程式 傳送中斷處理函式在 drivers serial samsung.c的s3c24xx serial tx char...

如何安裝紅旗linux6 0音效卡驅動

星宇浪客初級會員 iplogged 日期 2008 11 12 10 34 52 紅旗6 sp1安裝後無聲,螢幕右下角的小喇叭也沒有,難兄難弟們,那麼請耐心看完我寫下的這篇教程,你就會喜極而泣啦。公升級安裝時,請點 動作 最上面那個按鈕 列出可用的 不要點第二個按鈕 列出可公升級的 記住哦,如按動作...

國嵌攻略 143 LCD驅動程式分析

lcd驅動程式分析 lcd驅動程式 在 drivers video s3c2410fb.c檔案中,在該驅動的s3c2410fb init中註冊了平台驅動,該驅動的初始化 在s3c24xxfc probe函式中。1.分配fb info結構,使用framebuffer alloc 2.獲取lcd控制器的...