當前位置:(上海辦事處)廈門興銳嘉進出口有限公司>>Bently PLC>> BENTLY 3500/42M-01-00 鐵嶺市*
Bently PLC 3500/42 PWA 176449-01
BENTLY 3500/42M-01-00驅動的實現 DSP驅動實現了音頻數據的傳輸即播放和錄音的數據傳輸。同時提供ioctl對UDA134l中的DAC和ADC采樣率進行控制。采樣率的控制主要是讀寫UDAl34l內的采樣率控制寄存器,所以驅動的主要部分就是控制音頻數據的傳輸。
BENTLY 3500/42M-01-00驅動中通過結構static audio_state來描述整個音頻系統的狀態,其中zui主要的是2個數據流結構audio_in和audio_out。這2個數據流結構分別描述輸入音頻流和輸出音頻流的信息。通過對audio_in和audio_out的操作分別實現音頻的輸入和輸出(音頻的播放和錄音),本驅動的主要內容是數據流結構的設計和實現。該結構應該包含音頻緩沖區的信息、DMA的相關信息、所用到的信號量及FIFO的入口寄存器的地址。
BENTLY 3500/42M-01-00為了提高系統的吞吐量,系統使用DMA技術直接將需要回放或錄制的聲音存放在內核的DMA緩存區中,由于S3C2410的DMA控制器沒有內置的DMA存儲區域,因而驅動程序必須在內存內為音頻設備分配DMA緩存區。緩沖區設置是否合理非常關鍵。以write()函數為例,因為音頻數據量通常較大,而緩存太小容易造成緩存溢出,所以要采用較大的緩沖區。而要填充大的緩沖區,CPU就要一次處理大量的數據,這樣處理數據時間較長,容易造成延遲。筆者采用多個緩存的機制,將緩沖區分為多個數據段。數據段的個數和大小分別在數據流結構中。這樣把大的數據段分為幾個小段處理,每處理一小段數據就可以通過DMA發送出去。read函數也是如此,DMA每發來一小段數據就可以處理,不用等到大緩沖區都填滿才處理數據。這里還提供了ioctl接口給上層調用,這樣上層可以根據音頻數據的精度即數據流量來調整緩沖區數據段的大小和個數,以取得的傳輸效果。
BENTLY 3500/42M-01-00驅動的實現 MIXER驅動只控制混音效果,并不執行讀寫操作,所以MIXER的文件操作結構只實現了1個ioctl調用,提供給上層設置CODEC的混音效果。驅動中主要實現了1個結構體struct UDAl34l_codec。該結構體描述了CODEC的基本信息,主要是實現了CODEC寄存器的讀寫函數和混音的控制函數。MIXER文件操作結構中的ioctl就是調用U-DAl341_codec中的混音控制函數來實現的。
4.4 設備的卸載 設備的卸載由注銷函數close()來完成。注銷函數使用注冊時得到的設備號,同時釋放驅動程序使用的各種系統資源,如DMA和緩沖區等。
5 結束語 本文介紹了在嵌入式系統中構建基于ⅡS總線的音頻系統,實現音頻的播放和錄音的采集。具體講述了基于Samsung公司S3C2410型微處理器的CODEC硬件連接的實現及嵌入式Linux下音頻驅動的實現。該系統已經在基于S3C2410的開發平臺上得到了實現,可以順利進行音頻的播放和采集,并取得良好的效果。
ORIENTAL MOTOR CO.LTD BRAKE PACK SB50 LOT OF 3
MITSUBISHI AC SERVO DRIVE MR-J10A 100W
MOELLER FAZ-3-C50 LOT OF 4
MOELLER FAZ-2-B10(3) FAZ-2-B20(2) LOT OF 5
MOELLER FAZN-C1-2(2) FAZ-2-C63(3) LOT OF 5
WEIDMULLER CONNECTPOWER 8708680000,CP SNT 250W 24V 10A POWER SUPPLY
SMC CYLINDER CDM2B20-60,FULL CDM2B20-60-H7B NOT IN BOX
GSI LUMONICS COPLEY CONTROLS SERVO AMPLIFIER 503 LOT OF 2
ONEAC CORP.TT-0 9505,313-041 REV B 9514 BOARD
TOSHIBA MIG150J202HC,MG100J1BS11,MODULE
ANELVA VACCUM GAUGE TG-550B
SMC VJ3243 Valve LOT OF 2 NEW VJ3243-DIMZ-M5
SMC VJ3243 Valve LOT OF 2 NEW VJ3243-DIMZ-M5
SMC VJ3340Y-5LZ-M5 Valve LOT OF 2 NEW
FCC BOARD ID EUD 5U9 BR14320,PN 4324
FUJI 7MBP75JB060 NIEC MODULE PAH1008CF
STAINLESS STEEL BELLOWS FOR VACUUM LINE. FLANGE TYPE OD.40mm L 580mm,810mm
MOELLER CONTACTOR PKZ 2, ZM-25-PKZ2
SMC PRESSURE SWITCH ISE6B-A2-67L LOT OF 3
SURUGASEIKI KH0604-LM Horizontal plane Z axis crossed roller stage REPAIR PARTS
IKO CRBH9016AUUTI ROLLER BEARING
SGI Hard Drive Seagate ST31200N 950001-046
HP ASSY 82335-6001 REV F BD 82335-80001 INTERFACE CARD
GE FANUC OUTPUT IC693MDL940H-RELAY 2A 16PT
GE FANUC CPU MODULE IC693CPU331Y
OMRON SAFETY RELAY UNIT G9SB-3012-C LOT OF TWO
RORZE 2P MICRO STEP DRIVER RD-021M8 WITH STEPPING MOTOR PK243A1-SG18
請輸入賬號
請輸入密碼
請輸驗證碼
以上信息由企業自行提供,信息內容的真實性、準確性和合法性由相關企業負責,儀表網對此不承擔任何保證責任。
溫馨提示:為規避購買風險,建議您在購買產品前務必確認供應商資質及產品質量。