书籍详情
DSP嵌入式应用系统开发典型实例
作者:季昱,林俊超,余本喜 编著
出版社:中国电力出版社
出版时间:2005-11-01
ISBN:9787508338453
定价:¥42.00
购买这本书可以去
内容简介
本书是优秀的DSP应用系统开发实践指导书。全书针对目前最通用、最流行的德州仪器的TMS320C6000系列芯片,介绍了其基本原理、硬件结构和软件资源,及大量的应用系统实际开发案例。本书共分为10章,前3章介绍了TMS320C6000系列芯片的特点、最小系统设计和CSS代码设计,第4章介绍了TI先进的软件开发工具DSP/BIOS使用方法和具体配置,从第4~10章详细介绍了6个TMS320C6000系列芯片的设计实例,内容涉及语音处理、通信、图像处理、无线电等各个方面,这些实例都具有代表性、技术领先性以及应用广泛和热门性,是作者多年开发经验的推广与总结。本书语言简洁,层次清晰,以大型实例介绍为主线,遵照硬件应用系统开发的基本步骤和思路进行详细讲解,并不时穿插小经验、技巧与注意事项,有很强的工程性、实用性和指导性。 本书适合于DSP的初中级读者使用,特别适合于电子及硬件相关专业在校大学生,以及从事DSP开发的设计人员使用。
作者简介
暂缺《DSP嵌入式应用系统开发典型实例》作者简介
目录
丛书序
前 言
第1章 DSP概述 1
1.1 概述 1
1.2 DSP应用领域及选型 2
1.3 C6000的特点及应用 5
1.3.1 硬件结构特点 5
1.3.2 软件设计特点 19
1.3.3 应用领域 30
1.4 本章小结 30
第2章 最小硬件系统设计及调试 31
2.1 BOOT介绍 31
2.1.1 BOOT概述 31
2.1.2 BOOT加载方式 36
2.1.3 如何选择最合适的BOOT方式 41
2.2 最小硬件系统设计 41
2.2.1 电源电路设计 41
2.2.2 RESET电路设计 43
2.2.3 时钟等电路设计 45
2.2.4 EMIF总线接口设计 46
2.2.5 JTAG接口设计 48
2.3 硬件调试及其问题 50
2.3.1 板级设计 51
2.3.2 硬件调试方法 52
2.4 软件调试及常遇到的问题 53
2.4.1 软件调试环境介绍 53
2.4.2 一个DSP程序例子 59
2.4.3 程序调试的基本方法 65
2.5 本章小结 67
第3章 CSS工具及代码优化 69
3.1 CCS的特点及其安装 69
3.1.1 CCS功能简介 69
3.1.2 为CCS安装设备驱动程序 70
3.2 CSS基本功能介绍 75
3.2.1 存储器/变量的查看与修改 76
3.2.2 断点工具的使用 81
3.2.3 探针点工具的使用 83
3.2.4 图形工具的使用 86
3.3 GEL语言 92
3.3.1 GEL语法 93
3.3.2 GEL函数定义 93
3.3.3 GEL函数参数 94
3.3.4 调用GEL函数和语句 94
3.3.5 加载/卸载GEL函数 95
3.3.6 添加GEL菜单 95
3.3.7 访问输出窗口 96
3.3.8 启动时自动执行GEL函数 96
3.3.9 查看表达式队列 97
3.3.10 内建GEL函数 97
3.4 线性汇编 97
3.4.1 线性汇编语句的基本结构 97
3.4.2 线性汇编中的伪指令 98
3.4.3 汇编优化器选项 100
3.5 代码优化 101
3.5.1 程序剖析工具 101
3.6 通过线性汇编优化汇编代码 107
3.6.1 写并行代码 107
3.6.2 使用字访问短型数据和使用双字访问字(数据打包处理) 111
3.6.3 软件流水 114
3.6.4 多周期循环的模编排 122
3.6.5 循环传递路径 133
3.6.6 循环中的If-Then-Else语句 138
3.6.7 循环展开 142
3.6.8 生命太长问题(Live-Too-long) 146
3.6.9 消除冗余取 151
3.6.10 避免存储体(Bank)访问冲突 157
3.6.11 软件流水外环 165
3.6.12 同内环一起条件地执行外环 168
3.7 本章小结 175
第4章 集成外设及DSP/BIOS应用实例 177
4.1 集成外设资源概述 177
4.2 DSP/BIOS 179
4.2.1 DSP/BIOS概述 179
4.2.2 DSP/BIOS GUI配置 180
4.2.3 DSP/BIOS编程实例 181
4.3 TMS320C6000的HPI接口设计 184
4.3.1 HPI硬件介绍 184
4.3.2 HPI接口及其应用 186
4.3.3 BIOS中HPI设置实例 192
4.4 TMS320C6000的McBSP接口设计 192
4.4.1 McBSP硬件介绍 192
4.4.2 McBSP接口及应用 193
4.4.3 BIOS中McBSP设置实例 199
4.5 TMS320C6000的DMA控制器设计 202
4.5.1 DMA硬件介绍 202
4.5.2 DMA控制器设计及应用 204
4.5.3 BIOS中DMA设置实例 210
4.6 本章小结 216
第5章 软件无线电接收机设计实例 217
5.1 软件无线电概述 217
5.2 软件无线电结构 218
5.2.1 理想的软件无线电结构 219
5.2.2 实际可行的软件无线电接收机结构 219
5.3 软件无线电接收机硬件设计 220
5.3.1 高速A/D部分设计 220
5.3.2 数字下变频部分设计 221
5.3.3 DSP部分设计 222
5.3.4 软件无线电接收机系统设计 224
5.4 软件无线电接收机软件设计 225
5.4.1 TMS320C6713 McBSP和AD6620接口程序设计 225
5.4.2 软件无线电接收机中解调算法及其DSP程序设计 231
5.4.3 DSP/BIOS构建软件无线电接收机信号传输和处理软件流程 236
5.4.4 软件无线电接收机中的高效数字滤波及其实现 238
5.5 系统调试及结果分析 239
5.5.1 系统设置及要求 240
5.5.2 AD6620内部参数软件设置 240
5.5.3 CCS中实时分析AM信号解调后时域及频域特征 240
5.5.4 实验结果分析 241
5.6 本章小结 242
第6章 实时语音信号处理系统设计实例 243
6.1 语音信号处理概述 243
6.1.1 语音编码 243
6.1.2 语音识别 245
6.1.3 回声消除 247
6.2 实时语音信号处理系统设计 249
6.2.1 视频会议系统中的实时语音处理 249
6.2.2 TMS320C6701 DSP 250
6.2.3 Codec TLC320AD535 251
6.2.4 系统硬件设计 254
6.3 DSP/BIOS I/O口设备驱动 255
6.3.1 LIO 接口 256
6.3.2 LIO 适配器 259
6.3.3 LIO 设备控制器 260
6.4 基于软件中断和PIP实现的实时语音处理 263
6.4.1 实时语音处理系统中DSP/BIOS对象配置 264
6.4.2 软件流程 264
6.5 基于任务和SIO实现的实时语音处理 266
6.5.1 实时语音处理系统中DSP/BIOS对象创建 266
6.5.2 软件流程 267
6.6 本章小结 267
第7章 实时在线仿真系统设计实例 269
7.1 实时在线仿真系统概述 269
7.2 RTDX配置 270
7.3 程序设计流程 273
7.4 RTDX函数 274
7.4.1 主机函数 274
7.4.2 目标机函数 280
7.5 系统设计实例 282
7.5.1 从目标机接受整数数据实例 282
7.5.2 向目标机发送整数数据实例 285
7.6 本章小结 288
第8章 图像采集处理系统设计实例 289
8.1 图像采集处理系统的应用 289
8.2 图像采集系统的基本结构 291
8.2.1 系统基本结构和工作流程 291
8.2.2 系统技术指标 292
8.3 硬件电路设计 293
8.3.1 图像采集时序分析 293
8.3.2 系统硬件接口设计 296
8.4 软件设计 302
8.4.1 FLASH访问读写程序 302
8.4.2 图像采集程序 307
8.4.3 Image Library 使用 309
8.5 本章小结 313
第9章 便捷的系统升级模块实例 315
9.1 便于升级对于产品设计的重要性 315
9.2 模块设计思路 315
9.2.1 BOOTLOADER分析 315
9.2.2 设计思路 317
9.3 TI的HPI Boot设计 318
9.3.1 方案设计 319
9.3.2 硬件设计 320
9.3.3 软件设计 322
9.4 升级模块设计 325
9.4.1 方案设计 325
9.4.2 硬件设计 327
9.4.3 软件设计 329
9.5 本章小结 337
第10章 移动视频电话设计实例 339
10.1 移动视频电话 339
10.2 移动视频电话的技术及其结构 340
10.3 硬件设计方案 342
10.3.1 TMS320C6701 EVM开发板 342
10.3.2 视频部分设计 346
10.3.3 音频部分设计 349
10.3.4 通信部分的设计 351
10.4 软件设计 352
10.4.1 TMS320C6701软件支持库 352
10.4.2 TMS320C6701软件设计 354
10.4.3 CPLD软件设计 364
10.5 本章小结 368
前 言
第1章 DSP概述 1
1.1 概述 1
1.2 DSP应用领域及选型 2
1.3 C6000的特点及应用 5
1.3.1 硬件结构特点 5
1.3.2 软件设计特点 19
1.3.3 应用领域 30
1.4 本章小结 30
第2章 最小硬件系统设计及调试 31
2.1 BOOT介绍 31
2.1.1 BOOT概述 31
2.1.2 BOOT加载方式 36
2.1.3 如何选择最合适的BOOT方式 41
2.2 最小硬件系统设计 41
2.2.1 电源电路设计 41
2.2.2 RESET电路设计 43
2.2.3 时钟等电路设计 45
2.2.4 EMIF总线接口设计 46
2.2.5 JTAG接口设计 48
2.3 硬件调试及其问题 50
2.3.1 板级设计 51
2.3.2 硬件调试方法 52
2.4 软件调试及常遇到的问题 53
2.4.1 软件调试环境介绍 53
2.4.2 一个DSP程序例子 59
2.4.3 程序调试的基本方法 65
2.5 本章小结 67
第3章 CSS工具及代码优化 69
3.1 CCS的特点及其安装 69
3.1.1 CCS功能简介 69
3.1.2 为CCS安装设备驱动程序 70
3.2 CSS基本功能介绍 75
3.2.1 存储器/变量的查看与修改 76
3.2.2 断点工具的使用 81
3.2.3 探针点工具的使用 83
3.2.4 图形工具的使用 86
3.3 GEL语言 92
3.3.1 GEL语法 93
3.3.2 GEL函数定义 93
3.3.3 GEL函数参数 94
3.3.4 调用GEL函数和语句 94
3.3.5 加载/卸载GEL函数 95
3.3.6 添加GEL菜单 95
3.3.7 访问输出窗口 96
3.3.8 启动时自动执行GEL函数 96
3.3.9 查看表达式队列 97
3.3.10 内建GEL函数 97
3.4 线性汇编 97
3.4.1 线性汇编语句的基本结构 97
3.4.2 线性汇编中的伪指令 98
3.4.3 汇编优化器选项 100
3.5 代码优化 101
3.5.1 程序剖析工具 101
3.6 通过线性汇编优化汇编代码 107
3.6.1 写并行代码 107
3.6.2 使用字访问短型数据和使用双字访问字(数据打包处理) 111
3.6.3 软件流水 114
3.6.4 多周期循环的模编排 122
3.6.5 循环传递路径 133
3.6.6 循环中的If-Then-Else语句 138
3.6.7 循环展开 142
3.6.8 生命太长问题(Live-Too-long) 146
3.6.9 消除冗余取 151
3.6.10 避免存储体(Bank)访问冲突 157
3.6.11 软件流水外环 165
3.6.12 同内环一起条件地执行外环 168
3.7 本章小结 175
第4章 集成外设及DSP/BIOS应用实例 177
4.1 集成外设资源概述 177
4.2 DSP/BIOS 179
4.2.1 DSP/BIOS概述 179
4.2.2 DSP/BIOS GUI配置 180
4.2.3 DSP/BIOS编程实例 181
4.3 TMS320C6000的HPI接口设计 184
4.3.1 HPI硬件介绍 184
4.3.2 HPI接口及其应用 186
4.3.3 BIOS中HPI设置实例 192
4.4 TMS320C6000的McBSP接口设计 192
4.4.1 McBSP硬件介绍 192
4.4.2 McBSP接口及应用 193
4.4.3 BIOS中McBSP设置实例 199
4.5 TMS320C6000的DMA控制器设计 202
4.5.1 DMA硬件介绍 202
4.5.2 DMA控制器设计及应用 204
4.5.3 BIOS中DMA设置实例 210
4.6 本章小结 216
第5章 软件无线电接收机设计实例 217
5.1 软件无线电概述 217
5.2 软件无线电结构 218
5.2.1 理想的软件无线电结构 219
5.2.2 实际可行的软件无线电接收机结构 219
5.3 软件无线电接收机硬件设计 220
5.3.1 高速A/D部分设计 220
5.3.2 数字下变频部分设计 221
5.3.3 DSP部分设计 222
5.3.4 软件无线电接收机系统设计 224
5.4 软件无线电接收机软件设计 225
5.4.1 TMS320C6713 McBSP和AD6620接口程序设计 225
5.4.2 软件无线电接收机中解调算法及其DSP程序设计 231
5.4.3 DSP/BIOS构建软件无线电接收机信号传输和处理软件流程 236
5.4.4 软件无线电接收机中的高效数字滤波及其实现 238
5.5 系统调试及结果分析 239
5.5.1 系统设置及要求 240
5.5.2 AD6620内部参数软件设置 240
5.5.3 CCS中实时分析AM信号解调后时域及频域特征 240
5.5.4 实验结果分析 241
5.6 本章小结 242
第6章 实时语音信号处理系统设计实例 243
6.1 语音信号处理概述 243
6.1.1 语音编码 243
6.1.2 语音识别 245
6.1.3 回声消除 247
6.2 实时语音信号处理系统设计 249
6.2.1 视频会议系统中的实时语音处理 249
6.2.2 TMS320C6701 DSP 250
6.2.3 Codec TLC320AD535 251
6.2.4 系统硬件设计 254
6.3 DSP/BIOS I/O口设备驱动 255
6.3.1 LIO 接口 256
6.3.2 LIO 适配器 259
6.3.3 LIO 设备控制器 260
6.4 基于软件中断和PIP实现的实时语音处理 263
6.4.1 实时语音处理系统中DSP/BIOS对象配置 264
6.4.2 软件流程 264
6.5 基于任务和SIO实现的实时语音处理 266
6.5.1 实时语音处理系统中DSP/BIOS对象创建 266
6.5.2 软件流程 267
6.6 本章小结 267
第7章 实时在线仿真系统设计实例 269
7.1 实时在线仿真系统概述 269
7.2 RTDX配置 270
7.3 程序设计流程 273
7.4 RTDX函数 274
7.4.1 主机函数 274
7.4.2 目标机函数 280
7.5 系统设计实例 282
7.5.1 从目标机接受整数数据实例 282
7.5.2 向目标机发送整数数据实例 285
7.6 本章小结 288
第8章 图像采集处理系统设计实例 289
8.1 图像采集处理系统的应用 289
8.2 图像采集系统的基本结构 291
8.2.1 系统基本结构和工作流程 291
8.2.2 系统技术指标 292
8.3 硬件电路设计 293
8.3.1 图像采集时序分析 293
8.3.2 系统硬件接口设计 296
8.4 软件设计 302
8.4.1 FLASH访问读写程序 302
8.4.2 图像采集程序 307
8.4.3 Image Library 使用 309
8.5 本章小结 313
第9章 便捷的系统升级模块实例 315
9.1 便于升级对于产品设计的重要性 315
9.2 模块设计思路 315
9.2.1 BOOTLOADER分析 315
9.2.2 设计思路 317
9.3 TI的HPI Boot设计 318
9.3.1 方案设计 319
9.3.2 硬件设计 320
9.3.3 软件设计 322
9.4 升级模块设计 325
9.4.1 方案设计 325
9.4.2 硬件设计 327
9.4.3 软件设计 329
9.5 本章小结 337
第10章 移动视频电话设计实例 339
10.1 移动视频电话 339
10.2 移动视频电话的技术及其结构 340
10.3 硬件设计方案 342
10.3.1 TMS320C6701 EVM开发板 342
10.3.2 视频部分设计 346
10.3.3 音频部分设计 349
10.3.4 通信部分的设计 351
10.4 软件设计 352
10.4.1 TMS320C6701软件支持库 352
10.4.2 TMS320C6701软件设计 354
10.4.3 CPLD软件设计 364
10.5 本章小结 368
猜您喜欢