第一篇 DSP基础知识 2
第1章 DSP基本结构与指令系统 2
1.1 DSP处理器的特点与分类 2
1.2 DSP应用领域及选型 4
1.2.1 DSP应用领域 4
1.2.2 DSP芯片选型 4
1.3 DSP的硬件结构 6
1.4 DSP指令 21
1.5本章小结 30
第2章 CCS集成开发工具 31
2.1 CCS的特点及其安装 31
2.1.1 CCS功能简介 31
2.1.2 CCS的组成单元 32
2.1.3为CCS安装设备驱动程序 33
2.2 CCS基本功能及其使用方法 37
2.2.1查看与修改存储器/变量 37
2.2.2使用断点工具 42
2.2.3使用探针点工具 44
2.2.4使用图形工具 46
2.3本章小结 52
第3章 线性汇编与代码优化 53
3.1线性汇编 53
3.1.1线性汇编语句的基本结构 53
3.1.2线性汇编中的伪指令 54
3.1.3汇编优化器选项 56
3.2代码优化 56
3.3通过线性汇编优化汇编代码 63
3.3.1编写并行代码 63
定点点积C代码 63
定点点积的线性汇编指令代码 64
定点点积的非并行汇编代码 66
定点点积的并行汇编代码 66
3.3.2数据打包处理技术 67
展开的定点点积C代码 68
使用LDW的定点点积内核循环的线性汇编程序 68
使用LDW和给出功能单元的定点点积内核循环的线性汇编 69
使用LDW的定点点积的最后汇编代码 70
3.3.3软件流水 70
具有条件SUB指令的定点点积线性汇编 70
完整的定点点积线性汇编 72
采用软件流水技术后的定点点积汇编代码 73
消除额外取指令的软件流水定点点积汇编代码 74
无填充和无排空的软件流水定点点积汇编代码 76
最小代码尺寸的软件流水定点点积汇编代码 77
3.3.4多周期循环的模编排 78
加权矢量和的C代码 78
加权矢量和内核循环的线性汇编代码 78
展开的加权矢量和C代码 78
使用LDW的加权失量和程序的线性汇编 79
确定了功能单元的加权矢量和的线性汇编程序 80
加权矢量和的线性汇编 87
加权矢量和汇编代码 87
3.3.5循环传递路径 88
IIR滤波器C代码 88
IIR滤波器内核循环的线性汇编 89
短循环传递路径的IIR滤波器内核循环的线性汇编 91
R滤波器线性汇编 92
IIR滤波器汇编代码 93
3.3.6循环中的If-Then-Else语句 93
If-Then-Else语句的C代码 93
If-Then-Else内核循环的线性汇编 94
If-Then-Else代码的线性汇编 95
If-Then-Else汇编代码 96
循环次数大于3的If-Then-Else汇编代码 96
3.3.7循环展开 97
If-Then-Else C代码的展开形式 97
展开的If-Then-Else内核线性汇编 97
展开的If-Then-Else代码的线性汇编 99
展开的If-Then-Else汇编代码 100
3.3.8生命太长问题 101
一个具有生命太长问题的C代码 101
生命太长内核循环的线性汇编 102
解决例3-37生命太长问题后的线性汇编 104
有MT指令的解决生命太长问题的最后汇编代码 104
3.3.9消除冗余取 105
FIR滤波器的C代码 105
消除冗余取的FIR滤波器C代码 106
FIR滤波器内核循环的线性汇编 107
FIR滤波器线性汇编,给定了功能单元 108
消除冗余取指令的FIR滤波器汇编代码 109
3.3.10避免存储器访问冲突 110
FIR滤波器内核循环 111
展开内核循环后的FIR滤波器C代码 113
展开的FIR滤波器内核循环线性汇编 113
展开的PIR滤波器线性汇编 115
消除冗余取和无存储器冲突的FIR滤波器汇编代码 116
3.3.11软件流水外环 118
消除冗余取,无存储器冲突和软件流水外环的FIR滤波器汇编代码 118
3.3.12与内环一起有条件地执行外环 120
FIR滤波器外环线性汇编 121
展开的FIR滤波器C代码 121
有条件地执行外环的FIR滤波器线性汇编 122
FIR滤波器汇编代码 124
3.4本章小结 127
第4章 DSP/BIOS系统与外设接口设计 128
4.1 DSP/BIOS实时操作系统 128
4.1.1 DSP/BIOS概述 128
4.1.2 DSP/BIOS GUI配置 129
4.1.3 DSP/BIOS编程实例 131
4.2 DSP集成外设概述 133
4.3 DSP的HPI接口设计 135
4.3.1 HPI硬件介绍 136
4.3.2 HPI接口及其应用 137
4.3.3 BIOS中HPI设置实例 143
4.4 DSP的McBSP接口设计 144
4.4.1 McBSP硬件介绍 144
4.4.2 McBSP接口及应用 145
4.4.3 BIOS中McBSP设置实例 151
4.5 DSP的DMA控制器设计 154
4.5.1 DMA硬件介绍 155
4.5.2 DMA控制器设计及应用 156
4.5.3 BIOS中DMA设置实例 163
4.6本章小结 168
第二篇 DSP无线通信开发技术与实例 170
第5章 无线通信系统设计专业知识 170
5.1无线通信系统简介 170
5.1.1无线电频谱资源管理 170
5.1.2无线通信系统组成 172
5.1.3无线通信系统分类 173
5.1.4无线通信系统应用领域 173
5.2无线通信系统的硬件实现技术 174
5.2.1传输距离设计 174
5.2.2输入端口设计分析 175
5.2.3硬件设计的注意事项 176
5.3无线通信系统的软件设计技术 177
5.3.1无线通信流程设计 177
5.3.2系统的低功耗时序设计 178
5.3.3微控制器的抗干扰编程 180
5.4无线通信系统软硬件协同设计 182
第6章 DSP红外成像系统设计实例 185
6.1系统说明 185
6.2硬件电路设计 186
6.2.1硬件总体结构 186
6.2.2电源模块 187
6.2.3复位电路 188
6.2.4时钟电路 189
6.2.5 DSP及其外围电路 190
6.2.6 FPGA及其外围电路 190
6.2.7通用串行接口电路 191
6.2.8视频编码器电路 191
6.2.9 A/D模块 192
6.3系统软件设计 192
6.3.1软件总体结构 192
6.3.2软件工作流程 192
6.3.3图像处理算法 194
6.4程序代码与分析 198
6.4.1 EDMA配置代码 198
6.4.2 Emif口配置代码 200
6.4.3主程序与注释 201
6.4.4主要红外图像处理算法函数代码 204
6.5系统调试 211
第7章 RS码的DSP设计实现 212
7.1 RS码概述 212
7.2 RS码算法原理及DSP实现 213
7.2.1 RS码的编码算法 213
基于乘法形式的RS编码器 213
根据生成多项式g(x)构造的除法编码器 214
根据校验码多项式h(x)构造的除法编码器 214
RS的时域编码实例 215
7.2.2 RS码的译码算法 221
7.3 RS码程序代码与注释 227
7.3.1 RS码编码 227
7.3.2 RS码译码 229
7.4代码说明及优化 236
7.5实例总结 238
第8章 无线宽带通信接收机设计实例 239
8.1宽带通信技术概述 239
8.1.1宽带通信的定义 239
8.1.2宽带通信的特点 240
8.1.3宽带通信的关键技术 240
8.2常见的无线宽带系统 240
8.2.1基于IEEE 802.11协议的宽带通信系统(WiFi) 240
8.2.2基于IEEE 802.16协议的宽带通信系统(WiMax) 241
8.2.3其他宽带通信系统 242
8.3宽带系统组成及DSP实现 242
8.3.1 Ti公司TMS320C6416DSP性能分析 242
8.3.2信号到达检测 243
8.3.3频偏估计 245
8.3.4信号同步 246
8.3.5信道估计模块 248
8.4无线宽带通信系统硬件平台 249
8.4.1硬件总体结构 249
8.4.2电源模块 250
8.4.3 DSP内核电路 250
8.4.4 DSP EMIFA口及SDRAM电路 250
8.4.5 DSP EMIFB口及Flash电路 254
8.4.6 DSP MCBSP串行口 255
8.5程序代码 256
8.5.1信号到达检测模块 256
8.5.2频偏估计模块 257
8.5.3信号同步模块 259
8.5.4信道估计模块 261
8.6实例总结 263
第9章 OFDM通信系统设计实例 264
9.1 OFDM技术概述 264
9.1.1 OFDM系统的发展现状 264
9.1.2 OFDM系统的优缺点 265
9.1.3 OFDM系统的关键技术 265
9.2 OFDM系统组成 266
9.2.1 Turbo码模块 267
9.2.2 QPSK数字调制 269
9.2.3频偏估计 270
9.2.4多载波调制 271
9.2.5降峰均比 272
9.3 OFDM系统硬件平台 273
9.3.1硬件总体结构 273
9.3.2电源模块 274
9.3.3 DSP内核电路 274
9.3.4 DSP EMIFA口及SDRAM电路 274
9.3.5 DSP EMIFB口及FLASH电路 274
9.3.6 DSP MCBSP电路 278
9.4 OFDM系统的软件设计 280
9.4.1软件总体框架设计 280
9.4.2数据IO模块设计 280
9.4.3 BIOS设计 281
9.4.4算法模块设计 281
9.5程序代码与分析 282
9.5.1 EDMA配置代码 282
9.5.2 EMIF口配置代码 283
9.5.3主流程代码 284
9.5.4主要算法函数代码 288
9.6实例总结 296
第10章 LDPC码的DSP设计实现 297
10.1信道编码与LDPC码 297
10.1.1信道编码理论 297
10.1.2 LDPC码的提出与发展 299
10.2 LDPC码的基础原理 299
10.2.1 LDPC码定义及其描述 299
10.2.2 Tanner图表示及非正则LDPC码 300
10.2.3 LDPC码的译码 301
10.2.4 AWGN信道下的译码算法描述 304
10.3 LDPC码的DSP快速实现算法 304
10.3.1 LDPC码的快速译码算法 304
10.3.2 LDPC码的快速编码算法 306
10.3.3 DSP实现时考虑的问题 3
10.4 LDPC码的DSP程序代码设计 308
10.4.1 LDPC码编码程序代码 308
10.4.2 LDPC码译码程序代码 311
10.5实例总结 317