第1章DSP概述 1
1.1现代数字信号处理 1
1.1.1引言 1
1.1.2数字信号处理的发展阶段 2
1.1.3DSP的应用 3
1.2 DSP芯片 4
1.2.1 DSP芯片的基本结构 4
1.2.3 DSP芯片的分类 6
1.2.2 DSP芯片的发展 6
1.2.4 DSP芯片的选择 7
1.2.5 TMS320C54X系列 . 8
1.2.6 TI其他典型定点DSP芯片 9
1.3 DSP系统的设计与实现 18
1.3.1 DSP系统的构成及特点 18
1.3.2 DSP系统的整体设计 21
1.3.3 DSP系统的软件设计 22
1.3.4DSP系统的硬件设计 23
1.3.5系统集成 24
2.1总线结构 25
第2章TMS320C54X的体系结构原理 25
2.2中央处理单元 26
2.2.1算术逻辑运算单元 26
2.2.2累加器A和B 27
2.2.3桶形移位器 28
2.2.4乘法器/加法器单元 30
2.5.5比较、选择和存储单元 30
2.6.6指数编码器 32
2.2.7 CPU状态和控制寄存器 32
2.3.1存储器空间 36
2.3存储器 36
2.3.2程序存储器 39
2.3.3数据存储器 40
2.3.4 I/O存储器 43
2.4程序存储器地址生成方式 43
2.4.1程序计数器 44
2.4.2分支转移 45
2.4.3调用与返回 45
2.4.4条件操作 46
2.4.5重复操作 47
2.4.6复位操作 48
2.4.7中断 49
2.4.8省电方式 53
2.5在片外围电路 54
2.5.1通用I/O引脚 54
2.5.2定时器 54
2.5.3时钟发生器 56
2.5.4主机接口 59
2.6串行口 63
2.6.1串行口概述 63
2.6.2串行口的组成框图 64
2.6.3串行口控制寄存器 66
2.7外部总线 68
2.7.1外部总线接口 68
2.7.2外部总线操作的优先级别 69
2.7.3等待状态发生器 69
2.7.4分区转换逻辑 71
2.7.5外部总线接口定时图 74
2.7.6复位和IDLE3省电工作方式 76
2.7.7保持方式 78
3.1数据寻址方式 80
第3章TMS320C54X指令系统 80
3.1.1立即寻址 81
3.1.2绝对寻址 81
3.1.3累加器寻址 81
3.1.4直接寻址 81
3.1.5间接寻址 82
3.1.6存储器映像寄存器寻址 85
3.1.7堆栈寻址 85
3.2流水线 86
3.2.1流水线操作 86
3.2.2延迟分支转移 88
3.2.3条件执行 89
3.2.4双寻址存储器与流水线 90
3.2.5单寻址存储器与流水线 90
3.3.6流水线的等待周期 91
3.3指令系统 93
3.3.1指令的表示方法 94
3.3.2算术指令 98
3.3.3控制指令 136
3.3.4数据传送指令 164
3.3.5逻辑运算指令 187
3.3.6并行操作指令 199
第4章公共目标文件格式简介 209
4.1 COFF文件的基本单元——段 209
4.2汇编器对段的处理 210
4.3链接器对段的处理 212
4.4重新定位 213
4.5 COFF文件中的符号 215
5.1汇编器 216
5.1.1汇编器简介及其调用 216
第5章汇编语言开发工具 216
5.1.2汇编器的内部函数 220
5.1.3汇编器伪指令 221
5.2链接器 231
5.2.1运行连接程序 231
5.2.2链接器的选项 232
5.2.3链接器命令文件 232
5.3 C编译器 237
5.3.1 TMS320C54X C编译器综述 237
5.3.2 TMS320C54X C编译器的使用 240
6.1汇编语言源程序格式 257
第6章TMS320C54X汇编语言程序设计 257
6.2汇编语言中的常数与字符串 259
6.3汇编源程序中的符号 262
6.4汇编源程序中的表达式 266
6.5源清单文件 268
6.6交叉引用清单文件 272
第7章TMS320C54X C语言程序设计 275
7.1 TMS320C54X C语言 275
7.1.1 TMS320C54X C语言的特征 275
7.1.3关键字 276
7.1.2 TMS320C54XC语言的数据类型 276
7.1.4寄存器变量与全局寄存器变量 279
7.1.5 Pragma伪指令 280
7.1.6产生链接名 283
7.1.7初始化静态和全局变量 283
7.2 C代码优化 284
7.2.1使用优化器 284
7.2.2执行文件级优化(-o3选项) 285
7.2.3执行程序级优化(-pm和-o3选项) 285
7.2.5在优化代码中访问别名变量 286
7.2.4控制程序级优化(-op选项) 286
7.2.6自动直接插入展开(-oi选项) 287
7.2.7运行优化器时交织工具的使用 287
7.2.8优化代码的调试 289
7.2.9执行优化的类型 289
7.3链接C代码 294
7.3.1调用链接器 295
7.3.2控制链接过程 296
7.4运行时间环境 299
7.4.1存储器模式 299
7.4.2字符串常数 302
7.4.3函数结构和调用约定 303
7.5汇编语言与C混合编程 306
7.5.1用C代码调用汇编语言模块 306
7.5.2在C程序中访问汇编语言变量 307
7.5.3使用直接插入的汇编语言 309
7.5.4使用内部函数访问汇编语言语句 310
7.5.5 C和汇编混合代码的优化 311
7.5.6在优化后的C代码中使用asm语句 312
7.5.7中断处理 312
8.1TMS320C54X芯片的电源设计 314
第8章TMS320C54X的硬件设计 314
8.2 3.3V和5V混合逻辑系统设计 315
8.3外部存储器接口 318
8.4 TMS320C54X硬件平台设计 319
8.4.1 TMS320C54X EVM硬件平台结构 319
8.4.2 TMS320C54X EVM对主机的要求 320
8.4.3 TMS320C54X EVM操作 321
第9章DSP的应用实例 329
9.1 PC机与EⅥM平台通信的实现 329
9.2.1 G.729A及系统简介 354
9.2一个基于TMS320LC549 DSP应用系统的开发 354
9.2.2系统构成 355
9.2.3系统软、硬件设计 355
9.2.4系统调试 357
9.2.5独立系统形成 358
9.3 DSP实现分组纠错编码 359
9.3.1分组编码基础 359
9.3.2循环码 361
9.3.3循环冗余检验(CRC)码 365
9.3.4 CRC码算法在TMS320C54XDSP上的实现 367