书籍详情

手把手教你学DSP:基于TMS320C55x(第2版)

手把手教你学DSP:基于TMS320C55x(第2版)

作者:陈泰红,刘亚侠,潘铁文

出版社:北京航空航天大学出版社

出版时间:2016-02-01

ISBN:9787512419759

定价:¥69.00

购买这本书可以去
内容简介
  本书以TMS320C55x系列高性能低功耗DSP为主,主要介绍了以数字信号处理器(DSP)为核心的实时数字信号处理器的硬件结构和片内外设,论述了eXpress算法标准软件,尤其是CCS的使用;详细说明了DSP与外围接口电路的设计以及最小系统的设计,给出了DSP相关软件编程和开发调试;还介绍了MATLAB在数字信号处理中的应用和DSP/BIOS的基础知识。在介绍功能模块的基础上,列出了相应的实战项目开发实例,并讲述了DSP+FPGA 复杂系统的设计。相比第1版,本书增加了3D16光立方的设计与制作、OMAP简介和医疗电子医用等内容。本书提供的所有电路全部可实现,所有程序在设计的实验板上均已调试通过。本书配套资料包括:书中程序源代码、开发板电路图源文件以及常用网站地址,读者可以到北航出版社网站的“下载专区”免费下载。本书可以作为本科生和研究生学习DSP的教材,也可以作为职业学校学生、DSP开发人员、广大电子制作爱好者的参考书。
作者简介
  陈泰红,刘亚侠,潘铁文
目录
第1章 绪 论………………………………………………………………………… 1
1.1 数字信号处理器简介………………………………………………………… 1
1.2 数字信号处理器的发展……………………………………………………… 2
1.3 DSP处理器的性能指标及选择……………………………………………… 3
1.4 DSP系统的开发……………………………………………………………… 5
1.4.1 DSP系统设计开发流程……………………………………………………… 5
1.4.2 DSP系统软硬件开发工具…………………………………………………… 5
第2章 TMS320C55x的硬件结构…………………………………………………… 7
2.1 C55xDSP简介……………………………………………………………… 7
2.2 C55x的总体结构……………………………………………………………… 7
2.2.1 CPU 内核…………………………………………………………………… 7
2.2.2 C55x存储空间……………………………………………………………… 9
2.2.3 C55x片内外设……………………………………………………………… 9
2.2.4 C55x低功耗特性…………………………………………………………… 11
2.3 C55x的封装和引脚功能…………………………………………………… 12
2.3.1 引脚信号定义与描述……………………………………………………… 14
2.3.2 存储空间与引脚设置……………………………………………………… 17
2.4 中断和复位操作……………………………………………………………… 18
2.4.1 中 断…………………………………………………………………… 18
2.4.2 中断向量与优先级………………………………………………………… 19
2.4.3 不可屏蔽中断……………………………………………………………… 21
2.4.4 外部中断使用举例………………………………………………………… 21
第3章 eXpressDSP算法标准软件………………………………………………… 23
3.1 CCS集成开发环境………………………………………………………… 23
3.2 实时操作系统内核DSP/BIOS …………………………………………… 24
3.3 CSL概述…………………………………………………………………… 28
3.3.1 CSL体系结构……………………………………………………………… 29
3.3.2 CSL命名规则……………………………………………………………… 30
3.3.3 通用CSL函数……………………………………………………………… 31
3.3.4 CSL宏…………………………………………………………………… 32
3.3.5 CSL调用…………………………………………………………………… 34
3.4 XDAIS算法标准…………………………………………………………… 34
3.5 eXpressDSP参考框架……………………………………………………… 35
3.5.1 RF3简述…………………………………………………………………… 36
3.5.2 RF5简述…………………………………………………………………… 37
3.6 TI官方文档资源介绍……………………………………………………… 41
第4章 CCS集成开发环境………………………………………………………… 43
4.1 开发工具与开发步骤………………………………………………………… 43
4.1.1 代码的开发方法…………………………………………………………… 43
4.1.2 开发工具…………………………………………………………………… 44
4.1.3 开发步骤…………………………………………………………………… 44
4.2 CCS简介…………………………………………………………………… 45
4.2.1 CCS版本支持……………………………………………………………… 45
4.2.2 CCS基本功能……………………………………………………………… 45
4.3 CCS3.3软件的安装与USB仿真驱动设置……………………………… 46
4.3.1 CCS文件的安装…………………………………………………………… 46
4.3.2 CCS文件的简单说明……………………………………………………… 46
4.3.3 目标板与驱动的安装设置…………………………………………………… 47
4.4 CCS集成开发环境………………………………………………………… 50
4.4.1 CCS集成开发环境概述…………………………………………………… 50
4.4.2 DSP程序的仿真模式……………………………………………………… 50
4.4.3 CCS菜单详解……………………………………………………………… 51
4.5 建立DSP工程文件………………………………………………………… 53
4.5.1 创建、打开和关闭工程……………………………………………………… 53
4.5.2 编辑、编译和执行程序……………………………………………………… 55
4.5.3 调试工具…………………………………………………………………… 59
4.6 CCS开发中的一些问题…………………………………………………… 63
4.6.1 DSP型号和CCS版本之间的关系…………………………………………… 63
4.6.2 run和animate的区别……………………………………………………… 64
4.6.3 ProbePoint和BreakPoints的区别和联系………………………………… 64
4.6.4 CCS文件数据的格式……………………………………………………… 65
4.6.5 CCS调试中的一些小技巧………………………………………………… 66
4.7 第一个实验:驱动一个LED ……………………………………………… 68
第5章 TMS320C55x的片内外设、接口及应用…………………………………… 74
5.1 时钟发生器…………………………………………………………………… 74
5.1.1 时钟发生器概况…………………………………………………………… 74
5.1.2 时钟工作模式……………………………………………………………… 75
5.1.3 CLKOUT输出…………………………………………………………… 76
5.1.4 使用方法与举例…………………………………………………………… 76
5.2 通用定时器…………………………………………………………………… 77
5.2.1 定时器概述………………………………………………………………… 77
5.2.2 工作原理…………………………………………………………………… 79
5.2.3 定时器应用实例…………………………………………………………… 80
5.2.4 通用定时器的调试………………………………………………………… 81
5.3 通用I/O口………………………………………………………………… 81
5.3.1 GPIO概述………………………………………………………………… 81
5.3.2 GPIO使用举例…………………………………………………………… 82
5.4 外部存储器接口……………………………………………………………… 82
5.4.1 EMIF存储器概述………………………………………………………… 82
5.4.2 对存储器的考虑…………………………………………………………… 84
5.4.3 存储器接口设计…………………………………………………………… 85
5.4.4 EMIF中的控制寄存器……………………………………………………… 89
5.4.5 使用举例…………………………………………………………………… 90
5.5 多通道缓冲串口……………………………………………………………… 92
5.5.1 McBSP概述……………………………………………………………… 92
5.5.2 McBSP组成框图…………………………………………………………… 93
5.5.3 采样率发生器……………………………………………………………… 94
5.5.4 多通道模式选择…………………………………………………………… 95
5.5.5 异常处理…………………………………………………………………… 96
5.5.6 McBSP寄存器……………………………………………………………… 98
5.5.7 McBSP使用举例………………………………………………………… 102
5.6 模/数转换器………………………………………………………………… 104
5.6.1 ADC的结构和时序……………………………………………………… 104
5.6.2 ADC的寄存器…………………………………………………………… 105
5.6.3 ADC实例………………………………………………………………… 107
5.7 看门狗定时器……………………………………………………………… 108
5.7.1 看门狗定时器概述………………………………………………………… 108
5.7.2 看门狗定时器的配置……………………………………………………… 109
5.7.3 看门狗定时器的寄存器…………………………………………………… 110
5.7.4 看门狗应用举例………………………………………………………… 111
5.8 I2C模块…………………………………………………………………… 112
5.8.1 I2C模块工作原理………………………………………………………… 113
5.8.2 I2C寄存器………………………………………………………………… 116
5.8.3 I2C程序使用举例………………………………………………………… 117
5.9 USB模块…………………………………………………………………… 119
5.9.1 USB协议简介…………………………………………………………… 119
5.9.2 VC5509A USB的硬件资源………………………………………………… 119
5.9.3 USB时钟发生器………………………………………………………… 122
5.9.4 VC5509A USB的总线连接与中断………………………………………… 122
5.9.5 USBCSL模块简介……………………………………………………… 124
5.9.6 USB模块的编程实现……………………………………………………… 125
第6章 DSP系统的硬件设计…………………………………………………… 128
6.1 DSP电源的选择与设计…………………………………………………… 129
6.1.1 电源加电顺序…………………………………………………………… 131
6.1.2 电源检测与复位………………………………………………………… 132
6.1.3 复位电路设计…………………………………………………………… 132
6.2 JTAG接口设计…………………………………………………………… 133
6.3 时钟电路的设计…………………………………………………………… 135
6.3.1 时钟电路的分类………………………………………………………… 136
6.3.2 时钟电路选择原则………………………………………………………… 137
6.3.3 C55x时钟电路的调试…………………………………………………… 137
6.4 总线隔离与驱动的器件选择……………………………………………… 137
6.5 Flash自举引导设计……………………………………………………… 138
6.5.1 自举引导模式的配置……………………………………………………… 138
6.5.2 引导表…………………………………………………………………… 139
6.5.3 EMIF模式引导…………………………………………………………… 140
6.5.4 I2C模式引导……………………………………………………………… 140
6.6 DSP多机通信接口选择与设计…………………………………………… 141
6.6.1 通过双口RAM(或双向FIFO)桥接………………………………………… 141
6.6.2 通过主机接口实现通信…………………………………………………… 142
6.6.3 通过GPIO实现通信……………………………………………………… 142
6.6.4 通过I2C实现通信………………………………………………………… 143
6.6.5 通信方式的优缺点………………………………………………………… 143
6.7 应用系统的低功耗设计…………………………………………………… 144
6.7.1 合理选择DSP器件……………………………………………………… 144
6.7.2 让DSP以适当的速度运行………………………………………………… 144
6.7.3 在软件设计中降低功耗…………………………………………………… 144
6.7.4 存储器类型对功耗的影响………………………………………………… 145
6.7.5 正确处理外围电路………………………………………………………… 145
第7章 DSP软件程序设计……………………………………………………… 146
7.1 DSP软件开发流程………………………………………………………… 146
7.1.1 软件开发流程…………………………………………………………… 146
7.1.2 DSP程序的基本组成……………………………………………………… 148
7.1.3 VC5509A的工作流程…………………………………………………… 149
7.1.4 DSPC语言简介………………………………………………………… 149
7.1.5 DSPC语言关键字………………………………………………………… 151
7.1.6 动态分配内存…………………………………………………………… 152
7.2 汇编伪指令………………………………………………………………… 152
7.2.1 汇编伪指令概述………………………………………………………… 153
7.2.2 C程序在DSP中的定位…………………………………………………… 156
7.3 CMD文件的编写………………………………………………………… 157
7.4 混合编程…………………………………………………………………… 162
7.5 GEL文件…………………………………………………………………… 165
7.5.1 GEL语法概述…………………………………………………………… 166
7.5.2 存储器映射……………………………………………………………… 167
7.5.3 详解C5509.gel文件……………………………………………………… 168
7.6 归档器的使用……………………………………………………………… 170
7.7 反汇编的实现……………………………………………………………… 171
第8章 软件开发进阶……………………………………………………………… 175
8.1 BigEndian和LittleEndian ……………………………………………… 175
8.2 程序的优化………………………………………………………………… 176
8.2.1 获得最佳性能的代码开发流程…………………………………………… 177
8.2.2 工程层的优化…………………………………………………………… 179
8.2.3 算法的改变……………………………………………………………… 180
8.2.4 数据内存的优化………………………………………………………… 181
8.2.5 提高流水线的效率………………………………………………………… 181
8.3 程序的编程素养…………………………………………………………… 182
8.3.1 程序注释………………………………………………………………… 183
8.3.2 函 数…………………………………………………………………… 186
8.3.3 变 量…………………………………………………………………… 187
8.3.4 其他编程规范…………………………………………………………… 188
8.4 数字信号处理库…………………………………………………………… 188
8.4.1 DSPLIB的调用…………………………………………………………… 189
8.4.2 DSPLIB函数……………………………………………………………… 190
8.5 图像/视频算法库…………………………………………………………… 191
8.5.1 图像/视频算法库概述…………………………………………………… 191
8.5.2 图像/视频处理库的安装与使用…………………………………………… 191
8.5.3 图像处理API接口……………………………………………………… 192
第9章 DSP最小系统电路详解………………………………………………… 195
9.1 供电电路…………………………………………………………………… 195
9.2 时钟振荡电路……………………………………………………………… 196
9.3 蜂鸣器控制电路…………………………………………………………… 197
9.4 外扩存储SDRAM 电路…………………………………………………… 197
9.5 DSPbootloader模式电路………………………………………………… 198
9.6 SD卡接口电路……………………………………………………………… 200
9.7 音频控制电路……………………………………………………………… 200
9.8 USB控制电路……………………………………………………………… 202
第10章 硬件电路的设计与调试………………………………………………… 203
第11章 软件实验详解…………………………………………………………… 214
第12章 数字信号处理算法与实践……………………………………………… 242
第13章 DSP/BIOS实践与应用………………………………………………… 271
第14章 工程项目实践与应用…………………………………………………… 321
第15章 DSP+FPGA 复杂系统的设计………………………………………… 360
第16章 OMAP双核处理器……………………………………………………… 394
第17章 TMS320C55x在医疗电子中的应用…………………………………… 407
附录A 下载DSP资料的一些常用网站………………………………………… 415
附录B C54x与C5510寄存器…………………………………………………… 416
附录C VC5510中断……………………………………………………………… 427
附录D TMS320C55x的状态寄存器……………………………………………… 429
附录E TMS320C55x的汇编指令集……………………………………………… 432
附录F TMS320C55xDSP库函数………………………………………………… 449
后 记………………………………………………………………………………… 458
参考文献……………………………………………………………………………… 460
猜您喜欢

读书导航