第1章 绪论 1
1.1DSP的发展 1
1.1.1数字信号处理技术的发展 1
1.1.2DSP的历史 1
1.1.3DSP的应用 3
1.2基于DSP的数字信号处理系统的设计过程 3
1.2.1系统设计开发概述 3
1.2.2设计开发的关键步骤 5
1.2.3DSP资源的利用 6
1.3本书的内容 7
1.3.1CCS概述 7
1.3.2DSK概述 9
1.3.3DSP/BIOS概述 10
1.3.4本书内容的安排 11
第2章 CCS的操作 12
2.1CCS的配置和运行 12
2.1.1目标的添加与删除 12
2.1.2并行调试管理器 14
2.1.3GEL文件 16
2.2项目操作 18
2.2.1新建、打开和关闭项目 18
2.2.2使用项目视图窗口 20
2.2.3编译连接 22
2.3调试的基本操作 24
2.3.1程序的运行 24
2.3.2信息的观察和修改 25
2.3.3建立自定义的工作环境 28
2.4调试操作(一) 28
2.4.1断点 28
2.4.2探针 30
2.4.3文件输入输出操作 31
2.4.4存储器映射 33
2.5调试操作(二) 35
2.5.1图形显示 35
2.5.2测试操作 38
2.5.3引脚和端口 40
2.6CCS2.0的操作 43
2.6.1Setup的运行 43
2.6.2项目操作 43
2.6.3编译和连接 45
2.6.4测试操作 46
第3章 软件调试 48
3.1PAM的调制和解调 48
3.1.1PAM的调制和解调 48
3.1.2浮点程序的编制 51
3.2定点化和汇编程序的编制 52
3.2.1定点化 52
3.2.2汇编程序的编制 54
3.2.3编译和连接 57
3.3汇编程序的优化 57
3.3.1语句的选择 57
3.3.2延迟选项的使用 58
3.3.3循环结构的嵌套 58
3.3.4双寻址语句和并行语句 60
3.3.5性能的比较 61
3.4混合编程 61
3.4.1混合编程的规范 62
3.4.2对例程的解释 63
第4章 DSK的硬件结构 67
4.1TMS320C5402 DSK总体结构 67
4.1.1DSK概述 67
4.1.2电源和时钟 68
4.1.3交互设备 69
4.1.4复位 70
4.2DSK上的存储器资源 71
4.2.1程序空间 71
4.2.2数据空间 73
4.2.3I/O空间 73
4.2.4主机能够访问的CPLD寄存器 78
4.2.5扩展接口 79
4.3DSK的关键模块 80
4.3.1UART 80
4.3.2并行口模块 82
4.3.3DAA模块 83
4.3.4JTAG模块 84
4.3.5DSP的外部中断和自举 85
4.3.6CPLD逻辑 86
第5章 CODEC的使用 89
5.1CODEC的介绍 89
5.1.1概述 89
5.1.2寄存器 90
5.1.3工作原理 93
5.2利用软件库使用CODEC 95
5.2.1板卡驱动 95
5.2.2CODEC驱动 97
5.2.3例程解读 100
5.3汇编编写CODEC的驱动 102
5.3.1McBSP设置 102
5.3.2CODEC设置 104
第6章 UART的使用 108
6.1UART芯片的介绍 108
6.1.1概述 108
6.1.2工作原理 109
6.2利用软件库使用UART 114
6.2.1UART驱动 114
6.2.2例程解读 116
6.3UART的汇编编程 121
6.3.1UART的设置 121
6.3.2数据的接收和发送 122
6.3.3连接线问题 122
6.3.4实验例程说明 123
6.4UART主机端的编程 127
6.4.1使用ActiveX控件 127
6.4.2使用Windows API函数 128
6.4.3实验结果 130
第7章 DAA的使用 132
7.1利用软件库使用DAA 132
7.1.1DAA驱动 132
7.1.2例程解读 133
7.2汇编编写DAA驱动 137
第8章 DSP/BIOS的使用 141
8.1DSP/BIOS介绍 141
8.1.1DSP/BIOS概述 141
8.1.2命名规则 144
8.2DSP/BIOS的部件 146
8.2.1实时分析 146
8.2.2部件的API函数 147
8.2.3隐含的DSP/BIOS部件 152
8.2.4实时数据交换(Real Time Data Exchange) 157
8.3线程调度(一) 160
8.3.1概述 160
8.3.2硬件中断 165
8.3.3软件中断 168
8.4线程调度(二) 180
8.4.1任务 180
8.4.2空闲循环 188
8.4.3信号量 189
8.4.4信箱 194
8.4.5定时器、中断和系统时钟 198
8.4.6周期函数管理器和系统时钟 201
8.4.7使用执行图来观察程序的运行 203
8.5存储器管理和底层函数 204
8.5.1存储器管理 204
8.5.2系统服务 211
8.5.3队列 212
8.6DSP/BIOS程序的编制和调试 217
8.6.1DSP/BIOS程序的开发过程 217
8.6.2Configuration Tool的使用和对象的创建 218
8.6.3编译连接DSP/BIOS程序 220
8.6.4调试DSP/BIOS应用程序 222
8.7输入输出和管道 224
8.7.1I/O概述 224
8.7.2管道与流的比较 226
8.7.3数据管道管理器(PIP Module) 226
8.7.4主机通道管理器(HST Module) 231
8.7.5I/O性能分析 232
8.8示例程序 232
8.8.1存储资源的利用 232
8.8.2统计对象的使用 238
8.8.3线程调度 242
附录 254
英文缩略语对照表 254
参考文献 255