第1章 绪论 1
1.1引言 1
1.2 DSP芯片概述 2
1.3运算基础 4
1.3.1数据格式 4
1.3.2定点算术运算 7
第2章 TMS320C54x的CPU结构和存储器配置 11
2.1 TMS320C54x DSP的结构 11
2.1.1 TMS320C54x DSP的基本结构 11
2.1.2 TMS320C54x DSP的主要特点 12
2.2 TMS320C54x的总线结构 14
2.3 TMS320C54x的CPU结构 15
2.3.1算术逻辑运算单元 15
2.3.2累加器 15
2.3.3桶形移位器 16
2.3.4乘累加器单元 16
2.3.5比较选择存储单元 17
2.3.6指数编码器 17
2.3.7 CPU状态控制寄存器 17
2.3.8寻址单元 19
2.4 TMS320C54x存储器和I/O空间 19
2.4.1存储器空间 20
2.4.2程序存储器 23
2.4.3数据存储器 27
2.4.4 I/O空间 29
第3章 指令系统 30
3.1数据寻址方式 30
3.1.1指令的表示方法 30
3.1.2数据寻址方式 31
3.1.3程序转移地址寻址方式 40
3.2 TMS320C54x的指令系统 41
3.2.1指令系统概述 41
3.2.2指令系统分类 45
第4章 TMS320C54x汇编语言程序设计 80
4.1 TMS320C54x汇编语言的基本概念 80
4.1.1 TMS320C54x汇编语句的组成 80
4.1.2 TMS320C54x汇编语言中的常数、字符串、符号与表达式 81
4.1.3 TMS320C54x伪指令 83
4.1.4 TMS320C54x宏命令 88
4.2 TMS320C54x汇编语言程序设计的基本方法 89
4.2.1 TMS320C54x汇编语言源程序的完整结构 90
4.2.2顺序结构程序 90
4.2.3分支结构程序 91
4.2.4循环结构程序 91
4.2.5子程序结构 92
4.3 TMS320C54x汇编语言程序的编辑、汇编与链接过程 96
4.4汇编器 98
4.4.1 COFF文件的一般概念 99
4.4.2汇编器对段的处理 100
4.5链接器 102
4.5.1链接器对段的处理 103
4.5.2链接器命令文件 104
4.5.3程序重定位 109
4.6 Simulator的使用方法 110
4.6.1软件仿真器概述 110
4.6.2仿真命令 112
4.6.3仿真器初始化命令文件 114
4.6.4仿真外部中断 115
4.7汇编程序举例 116
第5章 TMS320C54X的引脚功能、流水线结构和外部总线结构 137
5.1 TMS320C54x的引脚和信号说明 137
5.2流水线结构 139
5.3外部总线结构 141
5.3.1外部总线接口信号 142
5.3.2外部总线控制性能 142
5.3.3外部总线接口时序图 145
第6章 TMS320C54x片内外设 148
6.1时钟发生器 148
6.1.1时钟电路 148
6.1.2时钟模块编程 149
6.1.3低功耗(节电)模式 151
6.2中断系统 152
6.2.1中断结构 152
6.2.2中断流程 155
6.2.3中断编程 157
6.3定时器 159
6.3.1定时器结构 159
6.3.2定时器编程 160
6.4主机接口 161
6.4.1 HPI结构及其工作方式 162
6.4.2 HPI接口设计 162
6.4.3 HPI控制寄存器 164
6.5串行口 165
6.5.1串行口概述 165
6.5.2串行口的组成框图 165
6.5.3串行口编程 166
第7章 CCS开发工具及应用 169
7.1 CCS概述 169
7.1.1 CCS的发展 169
7.1.2代码生成工具 170
7.1.3 CCS集成开发环境 172
7.1.4 DSP/BIOS插件 173
7.1.5硬件仿真和实时数据交换 176
7.1.6 CCS小结 178
7.2 CCSv4的安装及窗口 178
7.2.1 CCSv4的安装 178
7.2.2初次运行CCSv4 180
7.2.3 CCSv4的窗口、主菜单和工具条 182
7.2.4 CCSv4较CCS早期版本的改进 185
7.3 CCSv4的基本使用方法 186
7.3.1创建一个新的工程(Project) 186
7.3.2工程的管理与设置 188
7.3.3编译和运行程序 190
7.3.4导入CCS早期版本的工程 193
7.3.5使用断点和观察窗口 194
7.3.6为断点配置数据文件和使用图形显示工具 197
7.3.7 GEL文件的使用 198
7.4 TMS320VC5505EVM简介 199
7.4.1 5505EVM概述 199
7.4.2 5505EVM的软硬件资源 200
7.4.3使用5505EVM的音频处理示例 202
7.4.4示例小结 208
第8章 DSP芯片应用 209
8.1引言 209
8.2 DSP芯片C语言开发简介 209
8.2.1 TMS320C54x C/C+++编译器支持的数据类型 209
8.2.2 C语言的数据访问方法 210
8.2.3 C语言和汇编语言的混合编程方法 212
8.2.4中断函数 213
8.2.5存储器模式 214
8.2.6其他注意事项 216
8.3模/数接口设计 217
8.3.1 TLC320AD50及其接口 218
8.3.2模/数接口的硬件电路设计 219
8.3.3模/数接口的软件设计 220
8.4存储器接口设计 227
8.4.1 TMS320C5409的存储器接口 227
8.4.2 Flash擦写 231
8.4.3 Bootload设计 234
8.5 G.726语音编解码系统 238
8.5.1 G.726算法简介 239
8.5.2系统构成 241
8.5.3系统软硬件设计 242
8.5.4系统调试 243
8.6语音实时变速系统 244
8.6.1语音变速算法简介 245
8.6.2系统构成 247
8.6.3系统软硬件设计 247
8.6.4系统调试 250
附录 252
附录1 TMS320系列DSP的命名方法 252
附录2 TMS320C54x引脚信号说明 253
附录3 TMS320C54x DSP的中断向量和中断优先权 258
附录4 TMS320C54x片内存储器映像外围电路寄存器 265
参考文献 270