硬件發(fā)聲接口探討與驅(qū)動(dòng)系統(tǒng)設(shè)計(jì).doc
約49頁DOC格式手機(jī)打開展開
硬件發(fā)聲接口探討與驅(qū)動(dòng)系統(tǒng)設(shè)計(jì),聲卡研究 —硬件發(fā)聲接口探討與驅(qū)動(dòng)本文共計(jì)47頁,15353字;摘要:本課題目的是探討聲卡的芯片級(jí)硬件發(fā)聲編程接口、聲卡如何與ibm pc 機(jī)內(nèi)部硬件芯片如dma、pic的配合工作以及如何用borland c++ 3.1對(duì)創(chuàng)新16位聲卡進(jìn)行發(fā)聲驅(qū)動(dòng)。程序分為高層調(diào)用和底層控制兩個(gè)部分。底層控制部分的負(fù)責(zé)對(duì)聲卡硬件寄存器...
內(nèi)容介紹
此文檔由會(huì)員 靈活的胖子 發(fā)布
聲 卡 研 究
—硬件發(fā)聲接口探討與驅(qū)動(dòng)
本文共計(jì)47頁,15353字;
摘要:本課題目的是探討聲卡的芯片級(jí)硬件發(fā)聲編程接口、聲卡如何與IBM PC 機(jī)內(nèi)部硬件芯片如DMA、PIC的配合工作以及如何用Borland C++ 3.1對(duì)創(chuàng)新16位聲卡進(jìn)行發(fā)聲驅(qū)動(dòng)。程序分為高層調(diào)用和底層控制兩個(gè)部分。底層控制部分的負(fù)責(zé)對(duì)聲卡硬件寄存器進(jìn)行讀寫訪問,對(duì)上層調(diào)用呈現(xiàn)一個(gè)抽象化接口。高層調(diào)用部分工作主要是對(duì)磁盤中的聲音文件進(jìn)行基本的讀出、解碼(必要的話),并放入到底層為高層開設(shè)的緩沖區(qū)中。本文檔論文主要描述底層控制的技術(shù)細(xì)節(jié)和實(shí)現(xiàn)方法。下面我將從DSP 芯片編程、DMA控制器編程和PIC-8259A 編程、中斷例程的寫法和內(nèi)存管理理論方面,結(jié)合具體實(shí)現(xiàn)的方法進(jìn)行具體論述。
關(guān)鍵詞 :PCM,DMA,PIC,DSP采樣率
Abstract:This subject, including the high level calling and the low level controlling portions, covers the hardware level programming information for register interface for Creative SoundBlaster 16 Card and topics of how the sound card to interactive with other hardware chipset such as DMA and PIC and how to driving the Creative Soundblaster 16 card using Borland C++ 3.1. The lower level portion of the program read/write the registers in the soundcard ,and the higher portion is in charge of reading/writing the sound file in the disk and put it into the sound buffers ,it will decode the sound file if necessary. This paper
目 錄
1. 引言 2
2. 方案綜述 2
3. 聲卡簡(jiǎn)介 3
4. 編程-思路流程 3
5. SOUNDBLASTER 16 聲卡編程接口 4
5.1 DSP 芯片編程 7
5.2 MIXER 芯片編程 11
6. DMA控制器編程 12
6.1 8237A DMA 控制器 12
6.2 DMA 緩沖區(qū)分配 17
6.3 DMA 控制器編程 18
7. PIC 編程 20
7.1 中斷基本概念 20
7.2 PIC-8259A中斷控制器 21
7.3編程PIC-8259A 中斷控制器 22
8. DOS 中斷向量 23
9. 聲卡中斷服務(wù)例程 25
10. 內(nèi)存管理 26
11. 特殊問題解決方法 27
12. 測(cè)試及性能分析 27
13. 結(jié)束語 28
14. 致謝 28
參考文獻(xiàn) 29
附錄:SB16 地址索引 30
部分參考文獻(xiàn)
[1] 劉樂善等.微型計(jì)算機(jī)接口技術(shù).第二版.成都:電子科技大學(xué)出版社.2001.4
[2] 趙元黎等.微機(jī)接口技術(shù).黃河水利出版社.1998.8
[3] 張惠娟等.Windows環(huán)境下設(shè)備驅(qū)動(dòng)程序設(shè)計(jì).2002.5
[4] Intel Corporation. 8259A PROGRAMMABLE INTERRUPT CONTROLLER
[5] Intel Corporation. HIGH PERFORMANCE PROGRAMMABLE DMA CONTROLLER (8237A-5)
[6] Alexander Blessing. Programming the PIC
[7] by Perica Senjak. x86-16/32 Real Mode Addressi
—硬件發(fā)聲接口探討與驅(qū)動(dòng)
本文共計(jì)47頁,15353字;
摘要:本課題目的是探討聲卡的芯片級(jí)硬件發(fā)聲編程接口、聲卡如何與IBM PC 機(jī)內(nèi)部硬件芯片如DMA、PIC的配合工作以及如何用Borland C++ 3.1對(duì)創(chuàng)新16位聲卡進(jìn)行發(fā)聲驅(qū)動(dòng)。程序分為高層調(diào)用和底層控制兩個(gè)部分。底層控制部分的負(fù)責(zé)對(duì)聲卡硬件寄存器進(jìn)行讀寫訪問,對(duì)上層調(diào)用呈現(xiàn)一個(gè)抽象化接口。高層調(diào)用部分工作主要是對(duì)磁盤中的聲音文件進(jìn)行基本的讀出、解碼(必要的話),并放入到底層為高層開設(shè)的緩沖區(qū)中。本文檔論文主要描述底層控制的技術(shù)細(xì)節(jié)和實(shí)現(xiàn)方法。下面我將從DSP 芯片編程、DMA控制器編程和PIC-8259A 編程、中斷例程的寫法和內(nèi)存管理理論方面,結(jié)合具體實(shí)現(xiàn)的方法進(jìn)行具體論述。
關(guān)鍵詞 :PCM,DMA,PIC,DSP采樣率
Abstract:This subject, including the high level calling and the low level controlling portions, covers the hardware level programming information for register interface for Creative SoundBlaster 16 Card and topics of how the sound card to interactive with other hardware chipset such as DMA and PIC and how to driving the Creative Soundblaster 16 card using Borland C++ 3.1. The lower level portion of the program read/write the registers in the soundcard ,and the higher portion is in charge of reading/writing the sound file in the disk and put it into the sound buffers ,it will decode the sound file if necessary. This paper
目 錄
1. 引言 2
2. 方案綜述 2
3. 聲卡簡(jiǎn)介 3
4. 編程-思路流程 3
5. SOUNDBLASTER 16 聲卡編程接口 4
5.1 DSP 芯片編程 7
5.2 MIXER 芯片編程 11
6. DMA控制器編程 12
6.1 8237A DMA 控制器 12
6.2 DMA 緩沖區(qū)分配 17
6.3 DMA 控制器編程 18
7. PIC 編程 20
7.1 中斷基本概念 20
7.2 PIC-8259A中斷控制器 21
7.3編程PIC-8259A 中斷控制器 22
8. DOS 中斷向量 23
9. 聲卡中斷服務(wù)例程 25
10. 內(nèi)存管理 26
11. 特殊問題解決方法 27
12. 測(cè)試及性能分析 27
13. 結(jié)束語 28
14. 致謝 28
參考文獻(xiàn) 29
附錄:SB16 地址索引 30
部分參考文獻(xiàn)
[1] 劉樂善等.微型計(jì)算機(jī)接口技術(shù).第二版.成都:電子科技大學(xué)出版社.2001.4
[2] 趙元黎等.微機(jī)接口技術(shù).黃河水利出版社.1998.8
[3] 張惠娟等.Windows環(huán)境下設(shè)備驅(qū)動(dòng)程序設(shè)計(jì).2002.5
[4] Intel Corporation. 8259A PROGRAMMABLE INTERRUPT CONTROLLER
[5] Intel Corporation. HIGH PERFORMANCE PROGRAMMABLE DMA CONTROLLER (8237A-5)
[6] Alexander Blessing. Programming the PIC
[7] by Perica Senjak. x86-16/32 Real Mode Addressi