硬件发声接口探讨与驱动系统设计.doc
约49页DOC格式手机打开展开
硬件发声接口探讨与驱动系统设计,声卡研究 —硬件发声接口探讨与驱动本文共计47页,15353字;摘要:本课题目的是探讨声卡的芯片级硬件发声编程接口、声卡如何与ibm pc 机内部硬件芯片如dma、pic的配合工作以及如何用borland c++ 3.1对创新16位声卡进行发声驱动。程序分为高层调用和底层控制两个部分。底层控制部分的负责对声卡硬件寄存器...
内容介绍
此文档由会员 灵活的胖子 发布
声 卡 研 究
—硬件发声接口探讨与驱动
本文共计47页,15353字;
摘要:本课题目的是探讨声卡的芯片级硬件发声编程接口、声卡如何与IBM PC 机内部硬件芯片如DMA、PIC的配合工作以及如何用Borland C++ 3.1对创新16位声卡进行发声驱动。程序分为高层调用和底层控制两个部分。底层控制部分的负责对声卡硬件寄存器进行读写访问,对上层调用呈现一个抽象化接口。高层调用部分工作主要是对磁盘中的声音文件进行基本的读出、解码(必要的话),并放入到底层为高层开设的缓冲区中。本文档论文主要描述底层控制的技术细节和实现方法。下面我将从DSP 芯片编程、DMA控制器编程和PIC-8259A 编程、中断例程的写法和内存管理理论方面,结合具体实现的方法进行具体论述。
关键词 :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. 声卡简介 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 缓冲区分配 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. 声卡中断服务例程 25
10. 内存管理 26
11. 特殊问题解决方法 27
12. 测试及性能分析 27
13. 结束语 28
14. 致谢 28
参考文献 29
附录:SB16 地址索引 30
部分参考文献
[1] 刘乐善等.微型计算机接口技术.第二版.成都:电子科技大学出版社.2001.4
[2] 赵元黎等.微机接口技术.黄河水利出版社.1998.8
[3] 张惠娟等.Windows环境下设备驱动程序设计.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
—硬件发声接口探讨与驱动
本文共计47页,15353字;
摘要:本课题目的是探讨声卡的芯片级硬件发声编程接口、声卡如何与IBM PC 机内部硬件芯片如DMA、PIC的配合工作以及如何用Borland C++ 3.1对创新16位声卡进行发声驱动。程序分为高层调用和底层控制两个部分。底层控制部分的负责对声卡硬件寄存器进行读写访问,对上层调用呈现一个抽象化接口。高层调用部分工作主要是对磁盘中的声音文件进行基本的读出、解码(必要的话),并放入到底层为高层开设的缓冲区中。本文档论文主要描述底层控制的技术细节和实现方法。下面我将从DSP 芯片编程、DMA控制器编程和PIC-8259A 编程、中断例程的写法和内存管理理论方面,结合具体实现的方法进行具体论述。
关键词 :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. 声卡简介 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 缓冲区分配 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. 声卡中断服务例程 25
10. 内存管理 26
11. 特殊问题解决方法 27
12. 测试及性能分析 27
13. 结束语 28
14. 致谢 28
参考文献 29
附录:SB16 地址索引 30
部分参考文献
[1] 刘乐善等.微型计算机接口技术.第二版.成都:电子科技大学出版社.2001.4
[2] 赵元黎等.微机接口技术.黄河水利出版社.1998.8
[3] 张惠娟等.Windows环境下设备驱动程序设计.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