《21世纪高等学校嵌入式系统专业规划教材 TMS320C64XDSP原理、编程及应用》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:陈纯锴,陈义平,李静辉等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:7302264244
  • 页数:278 页
图书介绍:本书以TI公司的TMS320C54X系列数字信号处理器为例,共分9章,三大部分,系统地介绍了DSP的结构和原理,CCS软件开发工具的使用方法等内容。

第一篇 TMS320C54XDSP基本理论 3

第1章 绪论 3

1.1数字信号处理概述 3

1.2 DSP芯片介绍 4

1.2.1 DSP芯片的特点 4

1.2.2 DSP芯片的分类 6

1.2.3 DSP芯片的应用 7

1.3 DSP系统构成及设计过程 8

1.4 DSP产品简介 10

1.4.1生产通用DSP的厂家 10

1.4.2 TI公司主要产品介绍 11

1.5习题与思考题 13

第2章 TMS320C54X硬件结构 14

2.1 TMS320C54X结构 14

2.1.1 C54X内部基本结构 14

2.1.2 C54X主要特性和外部引脚 14

2.1.3 C54X的内部总线结构 18

2.2 C54X的中央处理器CPU 19

2.2.1算术逻辑运算单元ALU 19

2.2.2累加器A和B 21

2.2.3桶形移位寄存器 21

2.2.4乘法-累加单元MAC 23

2.2.5比较、选择和存储单元CSSU 24

2.2.6指数编码器EXP 25

2.2.7 CPU状态和控制寄存器 25

2.3 C54X的存储空间结构 27

2.3.1存储空间结构 28

2.3.2程序存储空间 29

2.3.3数据存储空间 32

2.4习题与思考题 35

第3章 TMS320C54X片内外设和中断系统 36

3.1片内外设与外部引脚简介 36

3.2软件可编程等待状态发生器 38

3.3可编程分区转换逻辑 38

3.4主机接口HPI 40

3.4.1 HPI结构及其工作方式 40

3.4.2 HPI接口设计 41

3.4.3 HPI控制寄存器 42

3.5串行口 43

3.5.1串行口的组成框图 44

3.5.2串行口控制寄存器 45

3.6定时器 46

3.6.1定时器结构 46

3.6.2定时器控制寄存器 47

3.6.3定时器应用举例 49

3.7时钟发生器 49

3.8 DMA控制器 53

3.8.1 DMA概念 53

3.8.2 DMA系统组成及工作过程 54

3.8.3 DMA寄存器的寻址 54

3.9外部引脚 56

3.10中断系统 58

3.10.1中断概述 58

3.10.2中断分类 58

3.10.3中断寄存器 59

3.10.4中断的处理 60

3.10.5综合实例 60

3.11习题与思考题 63

第二篇 TMS320C54XDSP软件编程 67

第4章 TMS320C54X指令系统及软件开发过程 67

4.1指令系统概述 67

4.2汇编源程序格式 69

4.2.1汇编语言语句格式 70

4.2.2汇编语言常量 71

4.2.3字符串 72

4.2.4符号 73

4.2.5表达式 73

4.3寻址方式 74

4.3.1立即寻址 75

4.3.2绝对寻址 75

4.3.3累加器寻址 76

4.3.4直接寻址 76

4.3.5间接寻址 77

4.3.6存储器映像寄存器寻址 82

4.3.7堆栈寻址 83

4.4指令系统 83

4.4.1算术运算指令 83

4.4.2逻辑指令 90

4.4.3程序控制指令 91

4.4.4存储和装入指令 96

4.5软件开发过程 99

4.5.1软件开发过程概述 99

4.5.2汇编语言程序的编写方法 101

4.5.3公共目标文件格式(COFF) 106

4.5.4汇编源程序的编辑、汇编和链接过程 113

4.6习题与思考题 117

第5章 DSP集成开发环境CCS及其使用 118

5.1 CCS 3.3简介 118

5.2 CCS 3.3安装及设置 119

5.2.1系统配置要求 119

5.2.2安装CCS 119

5.2.3 CCS setup配置程序 119

5.2.4启动CCS IDE 120

5.3 CCS 3.3集成开发环境应用 120

5.3.1概述 120

5.3.2 CCS的窗口、菜单和工具条 120

5.3.3建立工程文件 125

5.3.4编辑源文件 126

5.3.5构建工程 127

5.3.6调试 127

5.3.7断点设置 129

5.3.8探针断点 130

5.3.9分析/调整 132

5.3.10通用扩展语言GEL 134

5.4仿真中断与I/O端口 134

5.4.1用Simulator仿真中断 134

5.4.2用Simulator仿真I/O端口 137

5.5仿真实例 140

5.5.1 DSP程序开发过程 140

5.5.2探点的设置和图形的显示 145

5.6习题与思考题 148

第6章 DSP中C程序设计 149

6.1简介 149

6.2 C/C++程序设计 150

6.2.1面向DSP的C/C++程序设计原则 150

6.2.2 C/C++程序设计流程 151

6.2.3 C/C++程序设计框架 152

6.3 C/C++语言数据结构及语法 154

6.3.1 C/C++数据结构 154

6.3.2 C/C++控制语句 162

6.4 C/C++语言函数 168

6.4.1 C/C++自定义函数 168

6.4.2中断函数 170

6.5 C/C++库函数 173

6.5.1常用库函数 173

6.5.2 CCStudio库函数 178

6.5.3 DSPLIB库 179

6.5.4 IMGLIB库 179

6.6 C++类与文件操作 179

6.6.1 C++类 179

6.6.2 C/C++文件操作 181

6.7 TMS320C54X C语言编程 183

6.7.1存储器模式 183

6.7.2寄存器规则 185

6.7.3函数调用规则 185

6.7.4中断处理 186

6.7.5表达式分析 186

6.8用C语言和汇编语言混合编程 187

6.8.1独立的C模块和汇编模块接口 187

6.8.2从C程序中访问汇编程序变量 189

6.8.3在C程序中直接嵌入汇编语句 190

6.9习题与思考题 191

第三篇 TMS320C54XDSP硬件设计及应用实例 195

第7章 DSP最小系统设计 195

7.1 TMS320C54X硬件组成及最小系统设计 195

7.1.1 TMS320C54X硬件组成 195

7.1.2 TMS320C54X最小系统设计 195

7.2 TMS320C54X的时钟及复位电路设计 197

7.2.1时钟电路设计 197

7.2.2复位电路设计 199

7.3供电系统设计 200

7.3.1 DSP供电方案 200

7.3.2 DSP电源电路 201

7.4外部存储器和I/O扩展设计 203

7.4.1外扩数据、程序存储器电路设计 203

7.4.2 I/O(输入输出接口)扩展电路设计 206

7.4.3串口通信电路 210

7.4.4外部中断控制电路 211

7.5 A/D和D/A接口设计 211

7.5.1 DSP与A/D转换器的接口 211

7.5.2 DSP与D/A转换器的接口 214

7.5.3 3V和5V混合逻辑设计 214

7.6 JTAG在线仿真调试接口电路 216

7.7习题与思考题 219

第8章 应用实例分析 220

8.1 FIR滤波器的C54X实现方法 220

8.1.1 FIR滤波器基本原理 220

8.1.2 FIR滤波器程序设计 220

8.2 IIR滤波器的C54X实现方法 225

8.2.1 IIR滤波器基本原理 225

8.2.2 IIR滤波器实现举例 226

8.3快速傅里叶变换(FFT)的C54X实现方法 238

8.3.1 FFT基本原理 238

8.3.2 FFT的C语言实现 240

8.4正弦和余弦信号发生器C54X实现方法 244

8.4.1信号产生基本原理 244

8.4.2信号产生程序设计 245

8.5习题与思考题 250

第9章 基于TMS320C54XDSP软硬件完整系统的开发 252

9.1系统简介 252

9.2系统硬件设计 253

9.2.1整体设计 253

9.2.2时钟电路 254

9.2.3电源模块 254

9.2.4 DSP的存储器扩展 255

9.2.5 DSP的BootLoader 256

9.2.6指纹传感器FPS200 256

9.2.7逻辑控制单元CPLD 257

9.2.8数据通信单元USB 259

9.3系统软件设计 261

9.3.1概述 261

9.3.2指纹识别的预处理 261

9.3.3系统初始化 262

9.4印刷电路板设计及系统调试 265

9.4.1印刷电路板的设计 265

9.4.2系统的调试 266

9.5独立系统实现 268

9.6习题与思考题 271

附录A常用C5000系列DSP芯片的引脚图 272

附录B缩写词的英文对照 276

参考文献 278