freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

嵌入式系統(tǒng)設(shè)備驅(qū)動(dòng)程序開(kāi)發(fā)-文庫(kù)吧資料

2025-07-13 14:59本頁(yè)面
  

【正文】 _ init(void)和 IIS_PortSetting():UDA1341 音頻 CODEC初始化函數(shù)(2)void DMA_init(unsigned char ﹡Buf, int size,int bplay)和Init1341():BDMAO控制寄存器設(shè)置,用于I2S錄放音。 一個(gè)典型的 WAV格式文件結(jié)構(gòu)如圖37 所示:圖 37 典型的WAV格式文件結(jié)構(gòu)它包含 8 字節(jié) RIFF頭、 4 字節(jié)數(shù)據(jù)類(lèi)型“WAVE”、“fmt” chunk (共 0x18字節(jié))和“data”chunk?!癛IE個(gè) chunk所組成:辨別碼“fmt”(注意,最后一個(gè)是空白字符?。┘啊癲ata”。RIEF可以看做是一種樹(shù)狀結(jié)構(gòu),其基本構(gòu)成單位為 chunk,猶如樹(shù)狀結(jié)構(gòu)中的節(jié)點(diǎn),每個(gè) chunk由“辨別碼”、“數(shù)據(jù)大小”及“數(shù)據(jù)”所組成。 3.WAV聲音格式: Windows 環(huán)境下的一種常用音頻文件格式,它依循著一種稱(chēng)為“資F”的格式辨別碼為“WAVE”。 在實(shí)驗(yàn)中, I2S總線(xiàn)接口由處理器S3C2410 的I2S模塊和音頻芯片UDA1341 硬件來(lái)實(shí)現(xiàn)。如果數(shù)據(jù)長(zhǎng)度不匹配,那么接收器和發(fā)送器將對(duì)其自動(dòng)截取或填充。 圖 36 IIS總線(xiàn)接口的基本時(shí)序WS信號(hào)線(xiàn)指示左通道或右通道的數(shù)據(jù)將被傳輸,SD信號(hào)線(xiàn)按高有效位MSB到低有效位LSB的順序傳送字長(zhǎng)的音頻數(shù)據(jù)。使用I2S技術(shù)設(shè)計(jì)的系統(tǒng)連接配置參見(jiàn)圖35。 I2S總線(xiàn)僅處理音頻數(shù)據(jù),對(duì)其他信號(hào)(如控制信號(hào)等)單獨(dú)傳送。 2.I2S音頻接口: I2S是一種串行總線(xiàn)設(shè)計(jì)技術(shù),是SONY和PHILIPS公司等電子巨頭共同推出的接口標(biāo)準(zhǔn),主要針對(duì)數(shù)字音頻處理技術(shù)和設(shè)備,例如便攜CD機(jī)、數(shù)字音頻處理器等。 目前流行的一些音頻編碼格式還有 MP3(MPEG Audio Layer3)、WMA(Windows Media Audio)和 RA(Real Audio)。CCITT 的 32kb/s 語(yǔ)音編碼標(biāo)準(zhǔn) G. 72 1 采用 ADPCM編碼方式,對(duì)每個(gè)語(yǔ)音采樣值相當(dāng)于使用 4 位進(jìn)行編碼。在 PCM 基礎(chǔ)上發(fā)展起來(lái)的還有自適應(yīng)差分脈沖編碼調(diào)制 ADPCM(Adaptive Differential Pulse Code Modulation)。 CD音頻即是使用 PCM編碼格式,采樣頻率為 8kHz,對(duì)采樣值采用 16 位編碼。 ITUT的64kb/s語(yǔ)音編碼標(biāo)準(zhǔn) G. 711 采用 PCM 編碼方式,采樣頻率為 8kHz。 (2)音頻編碼 脈沖編碼調(diào)制 PCM(Pulse Code Modulation)編碼的方法是對(duì)語(yǔ)言信號(hào)進(jìn)行采樣,然后對(duì)每個(gè)樣值進(jìn)行量化編碼。根據(jù)奈奎斯特采樣定理,用兩倍于一個(gè)正弦波的頻率進(jìn)行采樣能夠真實(shí)的還原該波形;因此,當(dāng)采樣頻率高于 40kHz時(shí),可以保證不產(chǎn)生失真。采樣頻率和精度共同決定聲音還原的質(zhì)量。采樣頻率越高,所能描述的聲波頻率就越高。ADC 以上萬(wàn)次每秒的速率對(duì)聲波進(jìn)行采樣,每次采樣都記錄下了始聲波在某一時(shí)刻的狀態(tài),稱(chēng)之為樣本。 IIS音頻實(shí)驗(yàn) 實(shí)驗(yàn)原理1.?dāng)?shù)字音頻基礎(chǔ): (1)采樣頻率和采樣精度 在數(shù)字音頻系統(tǒng)中,通過(guò)將聲波波形轉(zhuǎn)換成一連串二進(jìn)制數(shù)據(jù)再現(xiàn)原始聲音。在目標(biāo)板上輸入命令:cd /mnt/INT在目標(biāo)板上輸入命令:Insmod 在目標(biāo)板上輸入命令:lsmod按實(shí)驗(yàn)箱右下角的中斷按鍵,目標(biāo)板上出現(xiàn)相應(yīng)的中斷字符串。圖 34 串行接口與時(shí)鐘圖中,T1 表示從“CS”下降沿至第一個(gè) CLK上升沿的延時(shí),典型值為 15μs;T2為 CLK脈沖寬度,典型值為 10μs;T3為 CLK脈沖時(shí)間間隔,典型值為 10μs。在單片機(jī)發(fā)出 8 個(gè)時(shí)鐘脈沖后,即可從“DIO”端讀取 8 位鍵值編碼,該編碼值的 D7 為最高位,D0 為最低位,然后單片機(jī)再使片選“CS”變高,并使“KEY”端重新輸出低電平,至此,讀鍵值過(guò)程結(jié)束。 串行接口即時(shí)序 ZLG7289 采用串行方式與單片機(jī)或微處理器接口,串行數(shù)據(jù)從“DIO”引腳輸出,并由“CLK”端發(fā)出同步時(shí)鐘脈沖。值得注意的是,如果有 2個(gè)鍵同時(shí)被按下,則 ZLG7289只能給出其中一個(gè)按鍵的代碼,因此 ZLG7289 不適合應(yīng)用于需要 2 個(gè)或 2 個(gè)以上按鍵同時(shí)被按下的應(yīng)用場(chǎng)合。ZLG7289 的 RESET 復(fù)位端在一般應(yīng)用情況下,可以直接與正電源連接,在需要較高可靠性的情況下,可以連接外部 RC復(fù)位電路,在上電或接收到 RESET端的復(fù)位信號(hào)后,ZLG7289 大約需要經(jīng)過(guò) 25ms 的復(fù)位時(shí)間才會(huì)進(jìn)入到正常工作狀態(tài)。利用按鍵有效指示“KEY”與單片機(jī)的外部中斷端相連,可完成具有中斷的鍵盤(pán)監(jiān)控功能,從而提高 CPU的工作效率,減少按鍵響應(yīng)時(shí)間。如果在接收到“讀鍵盤(pán)數(shù)據(jù)”時(shí)沒(méi)有按鍵按下,ZLG7289 將輸出 0xFFH。當(dāng) ZLG7289 檢測(cè)到有效的按鍵時(shí),按鍵有效指示“KEY”引腳將從低電平變?yōu)楦唠娖?,并一直保持到按鍵代碼被讀取為止。 工作原理ZLG7289 可用行線(xiàn) R0~R2 和列線(xiàn) C0~C7 構(gòu)成矩陣鍵盤(pán)。若列值有一位是低,則表明有鍵按下;然后所有列掃描線(xiàn)輸出低電平,再讀行值。若列值中有一位是低,則表明該行與低電平對(duì)應(yīng)列的鍵被按下;否則掃描下一行。 由于中斷服務(wù)子程序需要打斷主程序的執(zhí)行,因此其處理應(yīng)該及時(shí)完成,較長(zhǎng)時(shí)間的延時(shí)將導(dǎo)致系統(tǒng)性能?chē)?yán)重下降。 (由一系列的出棧指令完成)。目的是為了保護(hù)那些與主程序中有沖突的寄存器,(如 R0,R1,R2等),如果中斷服務(wù)子程序中所使用的寄存器與主程序中所使用的寄存器等沒(méi)有沖突的話(huà),這一步可以省略。 (2)中斷服務(wù)子程序 CPU響應(yīng)中斷以后,就會(huì)終止當(dāng)前的程序,轉(zhuǎn)去執(zhí)行一個(gè)中斷服務(wù)子程序,以完成為相應(yīng)設(shè)備的服務(wù)。然后,根據(jù)中斷源提供的信息,找到中斷服務(wù)子程序的入口地址,轉(zhuǎn)去執(zhí)行新的程序段,這就是中斷響應(yīng)。中斷方式的原理示意圖如圖 32所示。中斷式:在鍵盤(pán)按下時(shí)產(chǎn)生一個(gè)外部中斷通知 CPU,并由中斷處理程序通過(guò)不同的地址讀取數(shù)據(jù)線(xiàn)上的狀態(tài),判斷哪個(gè)按鍵被按下。 中斷實(shí)驗(yàn) 基礎(chǔ)知識(shí)用戶(hù)設(shè)計(jì)行列鍵盤(pán)接口,一般常采用 3 種方法讀取鍵值。在目標(biāo)板上輸入命令:cd /mnt/LED在目標(biāo)板上輸入命令:Insmod ,目標(biāo)終端應(yīng)該出現(xiàn)“s3c2410 LED register success!!! Remap address=c48e0000”在目標(biāo)板上輸入命令:lsmod,目標(biāo)終端應(yīng)該出現(xiàn)Module Size Used byLED 1824 0(unused)在目標(biāo)板上終端輸入命令:cd /s3c2410_linux/nfs/LED回車(chē)鍵后輸入./,此時(shí),試驗(yàn)箱上的點(diǎn)陣LED燈有明顯的變化。 驅(qū)動(dòng)操作實(shí)際上,在這次試實(shí)驗(yàn)中,驅(qū)動(dòng)程序都是老師提供的,所以我們可以不會(huì)編驅(qū)動(dòng)程序,只要用命令去編譯C程序,用命令去命令驅(qū)動(dòng)程序驅(qū)動(dòng)設(shè)備即可。在本開(kāi)發(fā)板上,整個(gè) LED顯示模塊是作為一個(gè) I/O進(jìn)行控制的。圖 31 8x8發(fā)光二極管點(diǎn)陣電路圖顯示部分用的是一個(gè)8x8發(fā)光二級(jí)光點(diǎn)陣,我們常見(jiàn)的用于發(fā)布消息、顯示漢字的點(diǎn)陣式LED顯示屏通常由若干塊LED點(diǎn)陣顯示模塊組成,8x8顯示點(diǎn)陣模塊,每塊有64個(gè)獨(dú)立的發(fā)光二級(jí)管,為了減少引腳且便于封裝,各種Led顯示模塊的顯示驅(qū)動(dòng)只能采用動(dòng)態(tài)驅(qū)動(dòng)方式,每次最多只能點(diǎn)亮一行LED(共陽(yáng)形式LED顯示點(diǎn)陣模塊)或一列LED(共陰形式LED顯示點(diǎn)陣模塊)。在目標(biāo)板上進(jìn)入cd /mnt/HelloWorld后,輸入命令./。在redhat系統(tǒng)再打開(kāi)一個(gè)終端,輸入命令ifconfig eth0,查詢(xún)宿主機(jī)IP。接下來(lái)重新打開(kāi)命令窗口,進(jìn)行以下的命令敲打。 實(shí)驗(yàn)準(zhǔn)備插入U(xiǎn)盤(pán),把在網(wǎng)上下載或者在書(shū)本上抄的代碼文件()復(fù)制到s3c2410_linux/nfs里面,具體操作如下:將U盤(pán)掛載在Linux系統(tǒng)的mnt文件下:mount –a /dev/sdxx mnt –o iocharset=cp936//其中sdxx中的xx可疑是a1,b1或者c1甚至其他的。顯然,本程序驅(qū)動(dòng)的穿行卡只能提供順序存取的功能,屬于字符設(shè)備,因此后面的討論在兩種設(shè)備有所區(qū)別時(shí)都只是設(shè)計(jì)字符型設(shè)備接口,設(shè)備由一個(gè)設(shè)備號(hào)和一個(gè)詞設(shè)備號(hào)標(biāo)識(shí)。字符設(shè)備接口支持面向字符的IO操作,他不經(jīng)過(guò)系統(tǒng)的快速緩存,所以它們負(fù)責(zé)管理自己的緩沖區(qū)結(jié)構(gòu)。接下來(lái)在mini下輸入以下命令:查看目標(biāo)板的IP:net show燒寫(xiě)內(nèi)核:net tftp 宿主機(jī)IP 0x30800000 zImage將內(nèi)核固化到nand flash :net flash kernel將文件系統(tǒng)固化到nand flasg :net flash root重啟目標(biāo)板,在mini 終端等待linux啟動(dòng),然后按enter鍵進(jìn)入linux終端,即Linux內(nèi)核移植成功。此時(shí),實(shí)驗(yàn)箱上的網(wǎng)線(xiàn)水晶頭出有亮燈。 內(nèi)核燒寫(xiě)拷貝文件:cp /s3c2410_linux/CDROM/JFLASH/JFLASH_2410EP_Nand /tftpboot,然后:燒寫(xiě)vivi :./ JFLASH_2410EP_Nand 進(jìn)入目標(biāo)機(jī)終端:mini 具體以下畫(huà)面,如圖24:圖 24 命令畫(huà)面大概隔十幾秒鐘就會(huì)幻出另外一個(gè)畫(huà)面,再按reset鍵,再按enter鍵,則最后的畫(huà)面如圖25。 編譯linux內(nèi)核一下步驟與以上編譯vivi步驟的含義一
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1