第1章 数字信号处理和DSP系统 1
1.1 DSP系统的特点 2
1.2 DSP系统的设计 3
1.2.1 设计流程 3
1.2.2 DSP芯片的选择 4
1.3 DSP应用领域 4
1.4 DSP在移动通信中的应用 5
第2章 TMS320C5000系列DSP的结构 7
2.1 TMS320系列DSP概述 7
2.2 TMS320C54x DSP的结构概述 7
2.3 TMS320C55x DSP的硬件结构 8
2.3.1 C55x处理器 9
2.3.2 C5510的构成 12
第3章 存储结构与寻址方式 16
3.1 存储结构 16
3.1.1 存储映射 16
3.1.2 程序空间 16
3.1.3 数据空间 18
3.1.4 I/O空间 22
3.2 寻址方式 22
3.2.1 绝对地址寻址 22
3.2.2 直接寻址 24
3.2.3 间接寻址 25
3.2.4 循环寻址 30
3.2.5 寄存器位寻址 31
3.2.6 I/O 空间寻址 32
第4章 程序流程控制 34
4.1 跳转(分支) 34
4.2 指令重复 35
4.3 条件执行 36
4.4 中断 37
4.4.1 中断矢量及其优先级 38
4.4.2 中断管理寄存器 39
4.4.3 可屏蔽中断 40
4.4.4 非屏蔽中断 43
4.4.5 DSP复位 44
4.5 程序调用 44
4.5.1 无条件程序调用 44
4.5.2 条件程序调用 45
4.5.3 返回 45
4.6 堆栈 45
4.6.1 数据堆栈和系统堆栈 46
4.6.2 堆栈配置 46
4.6.3 自动前后关系转换 48
第5章 TMS320C5000系列DSP的汇编指令 50
5.1 概述 50
5.2 TMS320C54x DSP的汇编指令 52
5.2.1 算术运算指令 52
5.2.2 逻辑运算指令 58
5.2.3 程序控制指令 62
5.2.4 装载与存储指令 68
5.2.5 C54x指令的并行执行 70
5.3 TMS320C55x DSP的汇编指令 72
5.3.1 与C54x的差异 72
5.3.2 状态比特与执行条件 73
5.3.3 C55x指令的并行执行 76
5.3.4 TMS320C55x DSP的汇编指令 79
第6章 DSP芯片内的CPU外围电路 124
6.1 概述 124
6.2 时钟发生器 124
6.2.1 工作模式 124
6.2.2 使用方法 125
6.2.3 模式控制寄存器说明 125
6.2.4 应用举例 126
6.3 定时器 126
6.3.1 组成框图 126
6.3.2 时钟部分 127
6.3.3 计数器部分 127
6.3.4 定时器控制与TIN/TOUT设置 128
6.3.5 应用举例 129
6.4 外部存储器接口EMIF 130
6.4.1 概述 130
6.4.2 与外部存储器的接口方法 131
6.4.3 应用举例 139
6.5 增强型主机接口EHPI 140
6.5.1 基本结构 140
6.5.2 EHPI对DSP复位的影响 142
6.5.3 接口时序 142
6.5.4 应用举例 143
6.6 多通道缓冲串口McBSP 144
6.6.1 基本结构 144
6.6.2 工作模式 147
6.6.3 收发格式与参数设置 149
6.6.4 异常处理 150
6.6.5 寄存器说明 151
6.6.6 应用举例 155
6.7 通用输入输出GPIO 156
6.7.1 GPIO口 156
6.7.2 自举模式设定 157
6.7.3 其它GPIO 157
6.8 片内存储器与DSP自举 157
6.8.1 DARAM 157
6.8.2 SARAM 158
6.8.3 ROM与DSP自举 158
6.9 DMA控制器 159
6.9.1 基本结构 159
6.9.2 EHPI通道 160
6.9.3 DMA通道传输配置 160
6.9.4 寄存器说明 164
6.9.5 应用举例 166
6.10 指令缓存 167
6.10.1 缓存类型 167
6.10.2 缓存控制 168
第7章 软件开发工具 170
7.1 概述 170
7.2 汇编源文件(.asm)格式 171
7.3 汇编器 173
7.3.1 汇编器概述 173
7.3.2 汇编器调用方法 173
7.4 COFF目标文件 175
7.4.1 COFF文件结构 175
7.4.2 段的顺序 176
7.5 链接器 176
7.5.1 链接器概述 176
7.5.2 链接器调用方法 177
7.5.3 链接器命令文件 179
7.6 C编译器及其他 181
第8章 DSP集成开发环境 183
8.1 CCS安装及设置 183
8.1.1 系统配置要求 183
8.1.2 安装CCS 184
8.1.3 “CCS setup”配置程序 184
8.2 CCS集成开发环境应用 185
8.2.1 概述 185
8.2.2 CCS的窗口. 主菜单和工具条 185
8.2.3 建立工程文件 188
8.2.4 编辑源程序 190
8.2.5 构建工程 191
8.2.6 调试 192
8.2.7 断点设置 194
8.2.8 探针断点 196
8.2.9 内存. 寄存器和变量操作 196
8.2.10 数据输入与结果分析 199
8.2.11 评估代码性能 205
8.2.12 内存映射 209
8.2.13 通用扩展语言GEL 210
8.3 CCS使用举例 211
第9章 TMS320C55X DSP应用实例 216
9.1 概述 216
9.2 上电复位与软件加载 217
9.3 系统初始化 218
9.4 底层硬件通信 219
9.4.1 EMIF与DMA 219
9.4.2 McBSP通信 221
9.5 算术运算 222
9.5.1 扩展精度的加. 减和乘法运算 222
9.5.2 除法运算 225
9.5.3 对数运算 228
9.6 通用数字信号处理 231
9.6.1 FIR滤波器 231
9.6.2 快速傅立叶变换(FFT) 233
9.7 移动通信系统中数字基带信号的处理 237
9.7.1 CRC校验 238
9.7.2 信道编码 239
9.7.3 交织与去交织 241
9.7.4 数据调制 244
9.7.5 扩频调制 245
9.7.6 突发形成 247
9.7.7 Viterbi信道译码算法(VA) 249
9.8 C语言编程 254
9.8.1 纯C语言编程 254
9.8.2 C与汇编的混合编程 254
第10章 开放式多媒体应用平台(OMAP)简介 259
10.1 概述 259
10.2 OMAP硬件结构 259
10.2.1 OMAP1510双核结构 259
10.2.2 OMAP1510外围接口 260
10.3 OMAP软件结构 262
附录A TMS320C5510片内外围电路寄存器 264
附录B TMS320C55X的状态寄存器 272
附录C TMS320C55X的汇编指令集 275
附录D TMS320C55X的汇编指示符 289
附录E TMS320C5510引脚和信号说明 293
附录F 缩略语 296
参考文献 298