内容简介
第1章 概述
1.1 引言
1.2 DSP系统
1.2.1 DSP系统构成
1.2.2 DSP系统的特点
1.2.3 DSP系统的设计过程
1.3 可编程DSP芯片
1.3.1 什么是DSP芯片
1.3.2 DSP芯片的发展
1.3.3 DSP芯片的分类
1.3.4 DSP芯片的选择
1.3.5 DSP芯片的应用
第2章 DSP芯片的基本结构和特征
2.1 引言
2.2 DSP芯片的基本结构
2.2.1 哈佛结构
2.2.2 流水线
2.2.3 专用的硬件乘法器
2.2.4 特殊的DSP指令
2.2.5 快速的指令周期
2.3 TI定点DSP芯片
2.3.1 TMS320C1X
2.3.2 TMS320C2X
2.3.3 TMS320C5X
2.3.4 TMS320C2XX
2.3.5 TMS320C54X
2.3.6 TMS320C62X
2.4 TI浮点DSP芯片
2.4.1 TMS320C3X
2.4.2 TMS320C4X
2.4.3 TMS320C67X
2.5 多处理器DSP芯片TMS320C8X
2.6 其他DSP芯片简介
2.6.1 AD公司DSP芯片
2.6.2 AT&T公司DSP芯片
2.6.3 Motorola公司DSP芯片
2.7 小结
第3章 DSP芯片的定点运算
3.1 数的定标
3.2 高级语言:从浮点到定点
3.2.1 加法/减法运算的C语言定点模拟
3.2.2 乘法运算的C语言定点模拟
3.2.3 除法运算的C语言定点模拟
3.2.4 程序变量的Q值确定
3.2.5 浮点至定点变换的C程序举例
3.3 DSP定点算术运算
3.3.1 定点乘法
3.3.2 定点加法
3.3.3 定点除法
3.4 非线性运算的定点快速实现
3.5 小结
第4章 DSP芯片的浮点运算
4.1 引言
4.2 浮点数的格式
4.2.1 IEEE浮点数格式
4.2.2 TMS320C3X浮点数格式
4.2.3 IEEE浮点格式与TMS320浮点格式的转换
4.3 基本的浮点运算
4.3.1 浮点乘法和加减法
4.3.2 浮点除法
4.4 非线性浮点运算的快速实现
4.5 小结
第5章 DSP算法的MATLAB模拟
5.1 引言
5.2 MATLAB语言的基本操作
5.2.1 MATLAB的安装与基本设置
5.2.2 MATLAB的基本操作
5.2.3 MATLAB的基本运算
5.2.4 MATLAB的基本命令
5.2.5 MATLAB的绘图功能
5.3 MATLAB的函数设计
5.3.1 MATLAB的允许文件类型
5.3.2 MATLAB的输入/输出语句
5.3.3 MATLAB的控制语句
5.3.4 MATLAB的函数建立
5.3.5 MATLAB的帮助
5.4 MATLAB的DSP设计模拟
5.4.1 DTMF
5.4.2 Goertzel算法
5.4.3 DTMF信号产生与检测算法的实现
5.5 MATLAB中DSP类函数
5.6 小结
第6章 TMS320C2X/C5X定点DSP的软硬件设计
6.1 引言
6.2 TMS320C2X硬件设计
6.2.1 复位和时钟电路
6.2.2 等待状态发生器
6.2.3 存储器接口
6.2.4 模数接口电路
6.2.5 通信接口电路设计举例
6.3 主从式系统的硬件设计
6.3.1 并行通信实现双机通信
6.3.2 DMA实现双机通信
6.4 TMS320C50的BOOT设计
6.5 TMS320C2X/C5X的软件应用
6.5.1 TMS320C2X软件编程技巧
6.5.2 提高TMS320C5X软件效率
6.5.3 软件应用
6.6 小结
第7章 TMS32DC54X定点DSP的软硬件设计
7.1 引言
7.2 TMS320C54X的硬件设计
7.2.1 TMS320C54X芯片的电源设计
7.2.2 3.3V和5V混合逻辑系统设计
7.2.3 DSP的内部存储器及外部存储器接口
7.2.4 DSP与Flash存储器的设计
7.3 TMS320C54X的软件设计
7.3.1 编程需注意的问题
7.3.2 软件编程技巧
7.4 TMS320C54X的BOOT设计
7.5 小结
第8章 TMS320浮点DSP芯片的软硬件设计
8.1 引言
8.2 TMS320C3X的硬件设计
8.2.1 存储器接口设计
8.2.2 中断电路的设计
8.2.3 模数转换接口电路
8.3 TMS320C3X 主从式系统硬件设计
8.4 TMS320C31程序引导功能的实现
8.5 TMS320C3X的软件应用
8.5.1 编程技巧
8.5.2 TMS320C3X软件应用
8.6 小结
第9章 COFF——公共目标文件格式
9.1 引言
9.2 COFF目标文件格式
9.2.1 块(section)
9.2.2 汇编器对块的处理
9.2.3 链接器对块的处理
9.2.4 程序重定位
9.2.5 COFF文件中的符号
9.3 COFF格式编程举例
9.4 小结
第10章 DSP芯片的开发工具及应用
10.1 引言
10.2 代码生成工具
10.2.1 代码生成工具程序
10.2.2 宏汇编器和链接器
10.2.3 C编译器
10.2.4 文档管理器和库生成器
10.2.5 代码格式转换器
10.2.6 编译汇编链接应用举例
10.3 代码调试工具
10.3.1 C/汇编源码调试器
10.3.2 初学者工具DSK
10.3.3 软件模拟器
10.3.4 评价模块(EVM)
10.3.5 软件开发系统(SWDS)
10.3.6 仿真器(XDS)
10.4 小结
第11章 用C语言开发DSP芯片
11.1 引言
11.2 优化ANSI C编译器
11.3.TMS320C3X/C4X的C语言开发
11.3.1 存储器模式
11.3.2 寄存器规则
11.3.3 函数结构与调用规则
11.3.4 中断处理
11.3.5 系统初始化
11.3.6 TMS320C3X C程序开发举例
11.4 TMS320C2X/C5X/C54X的C语言开发
11.4.1 存储器模式
11.4.2 寄存器规则
11.4.3 函数调用规则
11.4.4 中断函数
11.4.5 表达式分析
11.4.6 TMS320C2X/C5X C语言程序开发举例
11.5 小结
第12章 DSP芯片的C和汇编语言混合编程
12.1 引言
12.2 C和汇编语言的混合编程方法
12.2.1 独立的C和汇编模块接口
12.2.2 从C程序中访问汇编程序变量
12.2.3 在汇编程序中访问C程序变量
12.2.4 在C程序中直接嵌入汇编语句
12.2.5 修改编译器的输出
12.3 TMS320C3X/CAX混合编程举例
12.4 TMS320C2X/C5X混合编程举例
12.5 小结
第13章 DSP芯片应用开发举例
13.1 引言
13.2 一个基于TMS320C25 DSP应用系统的开发
13.2.1 系统简介
13.2.2 系统硬件设计
13.2.3 系统软件设计
13.2.4 硬件调试
13.2.5 软件调试
13.2.6 独立系统实现
13.3 一个基于TMS320C31 DSP系统的开发
13.3.1 系统简介
13.3.2 系统构成
13.3.3 系统软硬件设计
13.3.4 软硬件调试
13.3.5 独立系统实现
13.4 一个基于TMS320L549 DSP应用系统的开发
13.4.1 G.729A及系统简介
13.4.2 系统构成
13.4.3 系统软硬件设计
13.4.4 系统调试
13.4.5 独立系统形成
13.5 小结
第14章 数字滤波器的DSP实现
14.1 引言
14.2 FIR滤波器的DSP实现
14.2.1 FIR滤波器的基本原理和设计方法
14.2.2 FIR滤波器的定点DSP实现
14.2.3 FIR滤波器的浮点DSP实现
14.3 IIR滤波器的DSP实现
14.3.1 IIR滤波器的基本原理和设计方法
14.3.2 IIR滤波器的定点DSP实现
14.3.3 IIR滤波器的浮点DSP实现
14.4 自适应滤波器的DSP实现
14.4.1 自适应滤波器的基本原理
14.4.2 自适应滤波器的定点DSP实现
14.4.3 自适应滤波器的浮点DSP实现
14.5 小结
第15章 FFT的DSP实现
15.1 引言
15.2 FFT的基本原理
15.2.1 DFT
15.2.2 FFT算法的导出
15.3 FFT算法的高级语言实现
15.3.1 FFT算法的Fortran语言实现
15.3.2 FFT算法的C语言实现
15.4 FFT的定点DSP实现
15.5 FFT的浮点DSP实现
15.6 小结
结束语
附录A TI格式文件转化为二进制文件
附录B 8位μ律/16位线性互换的C语言子程序
附录C μ律到线性变换表
附录D 缩写词的英文对照
参考文献