《嵌入式DSP原理及应用》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:余成波,汪治华主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:9787302258070
  • 页数:266 页
图书介绍:本书主要介绍了DSP芯片TMS320C4x硬件系统的结构与设计、汇编语言的指令系统与程序设计、软件开发流程与开发环境等。

第1章 绪论 1

1.1 嵌入式系统概述 1

1.1.1 嵌入式系统体系结构 2

1.1.2 嵌入式处理器 3

1.1.3 嵌入式操作系统 4

1.2 DSP芯片介绍 4

1.2.1 DSP芯片特点 4

1.2.2 DSP芯片的选择 6

1.3 嵌入式DSP系统设计 8

1.3.1 DSP系统体系结构 8

1.3.2 DSP系统设计流程 8

习题 9

第2章 TMS320C54x的硬件体系结构 10

2.1 概述 10

2.1.1 TMS320C54x芯片引脚功能介绍 10

2.1.2 TMS320C54x基本结构及主要特性 12

2.2 内部总线 13

2.3 中央处理器CPU 14

2.3.1 CPU寄存器 14

2.3.2 处理器结构部件 16

2.4 存储空间结构 19

2.4.1 存储空间配置 20

2.4.2 程序存储空间 20

2.4.3 数据存储空间 21

2.4.4 I/O空间 22

2.5 片内外设 22

2.5.1 片内外设寄存器 22

2.5.2 片内外设部件 22

2.6 外部总线 23

2.6.1 外部总线控制寄存器 23

2.6.2 外部总线接口构成 24

2.6.3 外部总线接口时序 25

2.7 DSP操作控制 26

2.7.1 程序地址的产生 27

2.7.2 DSP的复位 27

2.7.3 DSP的中断 28

2.7.4 DSP的低功耗运行模式 28

2.8 DSP芯片支持电路设计 29

2.8.1 电源电路设计 29

2.8.2 复位电路设计 31

2.8.3 时钟电路设计 32

习题 35

第3章 TMS320C54x汇编语言指令系统 36

3.1 数据类型 36

3.2 数据寻址方法 36

3.2.1 立即寻址 36

3.2.2 绝对寻址 37

3.2.3 累加器寻址 37

3.2.4 直接寻址 38

3.2.5 间接寻址 39

3.2.6 存储器映射寄存器寻址 42

3.2.7 堆栈寻址 42

3.3 指令系统的表示方法 43

3.3.1 指令中的符号与意义 43

3.3.2 指令系统中的运算符 45

3.4 汇编语言指令系统 45

3.4.1 数据传送指令 46

3.4.2 算术运算指令 48

3.4.3 逻辑运算指令 51

3.4.4 程序控制指令 52

3.4.5 并行操作指令 54

3.4.6 重复操作指令 55

3.5 DSP流水线技术 56

3.5.1 流水线操作 57

3.5.2 指令操作周期 59

习题 60

第4章 TMS320C54x应用程序开发过程及工具 62

4.1 软件开发流程 62

4.2 TMS320C54x开发工具 63

4.3 汇编语言程序的编写方法 64

4.3.1 汇编语言源程序格式 64

4.3.2 汇编语言中的常数与字符串 66

4.3.3 汇编源程序中的符号 66

4.3.4 汇编源程序中的表达式 68

4.4 公共目标文件格式 70

4.4.1 COFF文件中的段 70

4.4.2 汇编器对段的处理 71

4.4.3 链接器对段的处理 72

4.4.4 程序重新定位 73

4.4.5 程序装入 74

4.4.6 COFF文件中的符号 74

4.5 汇编器 75

4.5.1 汇编器及其调用 75

4.5.2 汇编程序伪指令 76

4.5.3 列表文件 79

4.6 链接器 80

4.6.1 链接器及其调用 80

4.6.2 链接器命令文件的编写与使用 82

4.6.3 MEMORY伪指令及其使用 83

4.6.4 SECTIONS伪指令及其使用 84

4.6.5 汇编源程序的编辑、汇编和链接过程 86

4.7 C语言程序开发流程 87

4.8 CCS集成开发环境初级应用 89

4.8.1 CCS概述 89

4.8.2 CCS应用程序开发基础 89

4.8.3 汇编语言源程序开发 90

4.8.4 C语言源程序开发 93

习题 96

第5章 汇编语言程序设计基础 97

5.1 堆栈的使用方法 97

5.2 程序的控制与转移 97

5.2.1 分支操作程序 98

5.2.2 循环操作指令 100

5.3 算术运算程序 101

5.3.1 加减法程序和乘法程序 101

5.3.2 除法程序 101

5.3.3 长字运算和并行运算 103

5.4 重复操作程序 106

5.5 数据块传送程序 107

5.5.1 数据存储器之间的数据传送 108

5.5.2 程序存储器和数据存储器之间的数据传送 108

5.6 小数运算程序 109

5.6.1 小数的表示方法 109

5.6.2 小数乘法与冗余符号位 109

5.7 浮点运算程序 111

5.7.1 浮点数的表示方法 111

5.7.2 定点数到浮点数的转换 111

5.7.3 浮点数到定点数的转换 111

5.7.4 浮点乘法运算实例 112

习题 113

第6章 TMS320C54x片内外设及应用 115

6.1 中断系统 115

6.1.1 中断寄存器 115

6.1.2 中断控制 117

6.1.3 中断系统的应用 120

6.2 定时器 123

6.2.1 定时器寄存器 123

6.2.2 定时器结构 124

6.2.3 定时器/计数器应用 126

6.3 主机接口 130

6.3.1 HPI与主机的连接 130

6.3.2 控制寄存器HPIC 132

6.4 串行口 132

6.4.1 标准同步串行口SP 133

6.4.2 缓冲同步串行口BSP 136

6.4.3 时分复用串行口TDM 139

6.4.4 多通道缓冲串行口McBSP 140

6.4.5 串行口的应用 155

习题 156

第7章 DSP硬件系统设计 157

7.1 DSP系统电平转换电路设计 157

7.1.1 各种电平的转换标准 157

7.1.2 3.3V与5V电平转换的形式 157

7.1.3 DSP与外围器件的接口 158

7.2 JTAG仿真接口电路 159

7.3 DSP存储器和I/O的扩展 160

7.3.1 程序存储器扩展 160

7.3.2 数据存储器的扩展 162

7.3.3 I/O扩展应用 163

7.4 A/D和D/A接口设计 167

7.4.1 TMS320C54x与A/D转换器的接口 168

7.4.2 D/A接口 172

7.5 DSP基本应用系统 176

7.5.1 电源电路设计 177

7.5.2 复位电路的设计 179

7.5.3 时钟电路的设计 181

7.6 DSP系统自举设计 185

7.6.1 DSP系统自举概述 185

7.6.2 自举启动表的建立及引导装载的过程 187

第8章 TMS320C54x应用程序开发实例 192

8.1 FIR滤波器的TMS320C54x实现 192

8.1.1 FIR滤波器的结构与特点 192

8.1.2 FIR滤波器的设计方法 193

8.1.3 FIR滤波器的DSP实现 199

8.1.4 FIR滤波器的实例设计 201

8.2 IIR滤波器的TMS320C54x实现 205

8.2.1 IIR滤波器的结构与特点 205

8.2.2 IIR滤波器的设计方法 208

8.2.3 IIR滤波器的DSP实现 212

8.2.4 IIR滤波器的实例设计 214

8.3 FFT的TMS320C54x实现 215

8.3.1 快速傅立叶变换(FFT)算法原理 215

8.3.2 快速傅立叶变换(FFT)在TMS320C54x上的实现 216

8.4 正弦信号发生器 219

8.4.1 数字振荡器原理 220

8.4.2 正弦波信号发生器的设计与实现 221

习题 226

第9章 CCS集成开发环境高级应用 227

9.1 应用程序的开发 227

9.1.1 项目管理器 227

9.1.2 代码编辑器 232

9.2 程序调试工具 236

9.2.1 单步运行及其功能扩展 236

9.2.2 断点 237

9.2.3 探针 239

9.2.4 文件或数据的输入/输出 241

9.2.5 图形显示 244

9.2.6 观察窗 244

9.2.7 符号浏览器 246

9.2.8 GEL工具 247

附录A ASCII码表 248

附录B 数制与转换 250

附录C TMS320C54x芯片引脚图 252

附录D TMS320C54x系列芯片汇总表 263

参考文献 264