當(dāng)前位置:(上海辦事處)廈門興銳嘉進(jìn)出口有限公司>>Bently PLC>> BENTLY 3500/42M-01-00 鐵嶺市*
| 參 考 價(jià) | 面議 |
產(chǎn)品型號(hào)
品 牌
廠商性質(zhì)經(jīng)銷商
所 在 地上海
聯(lián)系方式:劉錦玲查看聯(lián)系方式
更新時(shí)間:2018-05-14 09:00:00瀏覽次數(shù):441次
聯(lián)系我時(shí),請告知來自 儀表網(wǎng)Bently PLC 3500/42 PWA 176449-01
BENTLY 3500/42M-01-00驅(qū)動(dòng)的實(shí)現(xiàn) DSP驅(qū)動(dòng)實(shí)現(xiàn)了音頻數(shù)據(jù)的傳輸即播放和錄音的數(shù)據(jù)傳輸。同時(shí)提供ioctl對UDA134l中的DAC和ADC采樣率進(jìn)行控制。采樣率的控制主要是讀寫UDAl34l內(nèi)的采樣率控制寄存器,所以驅(qū)動(dòng)的主要部分就是控制音頻數(shù)據(jù)的傳輸。
BENTLY 3500/42M-01-00驅(qū)動(dòng)中通過結(jié)構(gòu)static audio_state來描述整個(gè)音頻系統(tǒng)的狀態(tài),其中zui主要的是2個(gè)數(shù)據(jù)流結(jié)構(gòu)audio_in和audio_out。這2個(gè)數(shù)據(jù)流結(jié)構(gòu)分別描述輸入音頻流和輸出音頻流的信息。通過對audio_in和audio_out的操作分別實(shí)現(xiàn)音頻的輸入和輸出(音頻的播放和錄音),本驅(qū)動(dòng)的主要內(nèi)容是數(shù)據(jù)流結(jié)構(gòu)的設(shè)計(jì)和實(shí)現(xiàn)。該結(jié)構(gòu)應(yīng)該包含音頻緩沖區(qū)的信息、DMA的相關(guān)信息、所用到的信號(hào)量及FIFO的入口寄存器的地址。
BENTLY 3500/42M-01-00為了提高系統(tǒng)的吞吐量,系統(tǒng)使用DMA技術(shù)直接將需要回放或錄制的聲音存放在內(nèi)核的DMA緩存區(qū)中,由于S3C2410的DMA控制器沒有內(nèi)置的DMA存儲(chǔ)區(qū)域,因而驅(qū)動(dòng)程序必須在內(nèi)存內(nèi)為音頻設(shè)備分配DMA緩存區(qū)。緩沖區(qū)設(shè)置是否合理非常關(guān)鍵。以write()函數(shù)為例,因?yàn)橐纛l數(shù)據(jù)量通常較大,而緩存太小容易造成緩存溢出,所以要采用較大的緩沖區(qū)。而要填充大的緩沖區(qū),CPU就要一次處理大量的數(shù)據(jù),這樣處理數(shù)據(jù)時(shí)間較長,容易造成延遲。筆者采用多個(gè)緩存的機(jī)制,將緩沖區(qū)分為多個(gè)數(shù)據(jù)段。數(shù)據(jù)段的個(gè)數(shù)和大小分別在數(shù)據(jù)流結(jié)構(gòu)中。這樣把大的數(shù)據(jù)段分為幾個(gè)小段處理,每處理一小段數(shù)據(jù)就可以通過DMA發(fā)送出去。read函數(shù)也是如此,DMA每發(fā)來一小段數(shù)據(jù)就可以處理,不用等到大緩沖區(qū)都填滿才處理數(shù)據(jù)。這里還提供了ioctl接口給上層調(diào)用,這樣上層可以根據(jù)音頻數(shù)據(jù)的精度即數(shù)據(jù)流量來調(diào)整緩沖區(qū)數(shù)據(jù)段的大小和個(gè)數(shù),以取得的傳輸效果。
BENTLY 3500/42M-01-00驅(qū)動(dòng)的實(shí)現(xiàn) MIXER驅(qū)動(dòng)只控制混音效果,并不執(zhí)行讀寫操作,所以MIXER的文件操作結(jié)構(gòu)只實(shí)現(xiàn)了1個(gè)ioctl調(diào)用,提供給上層設(shè)置CODEC的混音效果。驅(qū)動(dòng)中主要實(shí)現(xiàn)了1個(gè)結(jié)構(gòu)體struct UDAl34l_codec。該結(jié)構(gòu)體描述了CODEC的基本信息,主要是實(shí)現(xiàn)了CODEC寄存器的讀寫函數(shù)和混音的控制函數(shù)。MIXER文件操作結(jié)構(gòu)中的ioctl就是調(diào)用U-DAl341_codec中的混音控制函數(shù)來實(shí)現(xiàn)的。
4.4 設(shè)備的卸載 設(shè)備的卸載由注銷函數(shù)close()來完成。注銷函數(shù)使用注冊時(shí)得到的設(shè)備號(hào),同時(shí)釋放驅(qū)動(dòng)程序使用的各種系統(tǒng)資源,如DMA和緩沖區(qū)等。
5 結(jié)束語 本文介紹了在嵌入式系統(tǒng)中構(gòu)建基于ⅡS總線的音頻系統(tǒng),實(shí)現(xiàn)音頻的播放和錄音的采集。具體講述了基于Samsung公司S3C2410型微處理器的CODEC硬件連接的實(shí)現(xiàn)及嵌入式Linux下音頻驅(qū)動(dòng)的實(shí)現(xiàn)。該系統(tǒng)已經(jīng)在基于S3C2410的開發(fā)平臺(tái)上得到了實(shí)現(xiàn),可以順利進(jìn)行音頻的播放和采集,并取得良好的效果。
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
請輸入賬號(hào)
請輸入密碼
請輸驗(yàn)證碼
以上信息由企業(yè)自行提供,信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性由相關(guān)企業(yè)負(fù)責(zé),儀表網(wǎng)對此不承擔(dān)任何保證責(zé)任。
溫馨提示:為規(guī)避購買風(fēng)險(xiǎn),建議您在購買產(chǎn)品前務(wù)必確認(rèn)供應(yīng)商資質(zhì)及產(chǎn)品質(zhì)量。