《TMS320C5000系列DSP系统设计与开发实例》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:汪春梅等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2004
  • ISBN:7505399608
  • 页数:296 页
图书介绍:本书内容以TMS320C55x DSP为重点,主要介绍数字信号处理器的硬件结构、汇编指令、存储结构和寻址方式,片内集成外设驱动程序开发方法及部分片内外设的调试方法,DSP的集成开发环境CCS和DSP/BIOS的原理和使用,同时给出详细的设计方法和丰富的应用实例。

第1章数字信号处理和DSP系统 1

1.1 DSP系统的特点 1

1 录 1

1.2 DSP应用系统设计流程 4

1.3 DSP芯片的选择 4

1.3.1运算速度 5

1.3.2算法格式和数据宽度 5

1.3.4功耗 6

1.3.5开发工具 6

1.3.3存储器 6

1.4 DSP系统的应用 7

第2章TMS320C5000系列DSP技术概论 8

2.1 TMS320C55x DSP的硬件结构 8

2.1.1 C55x体系结构 8

2.1.2指令缓冲单元(I) 9

2.1.3程序流程单元(P) 10

2.1.4地址流程单元(A) 11

2.1.5数据计算单元(D) 11

2.2 TMS320C55x存储空间结构 12

2.2.1存储映射 12

2.2.2程序空间 13

2.2.3数据空间 14

2.2.4 I/O空间 16

2.3寻址方式 16

2.3.1绝对寻址模式 16

2.3.2直接寻址模式 18

2.3.3间接寻址模式 20

2.4 TMS320C55x的指令系统 23

2.4.1算术运算指令 25

2.4.2位操作指令 47

2.4.3扩展辅助寄存器操作指令 51

2.4.4逻辑运算指令 52

2.4.5移动指令 55

2.4.6程序控制指令 63

第3章 C55x处理器外围设备 67

3.1C55x外围设备综述 67

3.2模数转换器(ADC) 67

3.2.1模数转换器结构和时序 67

3.2.2模数转换器的寄存器 69

3.2.3使用方法及实例 71

3.3时钟发生器 72

3.3.4使用方法 73

3.3.3 CLKOUT输出 73

3.3.1时钟模式寄存器…………………………………………………………………………(72)3.3.2工作模式 73

3.3.5使用方法及实例 74

3.3.6时钟发生器的调试 74

3.4 DMA控制器 74

3.4.1概述 74

3.4.2通道和端口 75

3.4.3 HPI的配置 75

3.4.4 DMA传输配置 76

3.4.5 DMA控制器的寄存器 77

3.4.6使用方法及实例 80

3.5外部存储器接口 82

3.5.1功能与作用 82

3.5.2外部寄存器接口硬件连接与配置 83

3.5.3外部寄存器接口的软件设置 91

3.6主机接口(EHPI) 93

3.6.1 EHPI接口的非复用连接方式 94

3.6.2 EHPI接口的复用连接方式 94

3.6.3 EHPI接口的寄存器 95

3.7 I2C总线 96

3.7.1 I2C总线简介 96

3.7.2 I2C寄存器 98

3.7.3 I2C模块的使用 99

3.8通用输入输出GPIO 100

3.8.1 GPIO概述 100

3.8.2驱动程序开发 100

3.8.3通用输入输出GPIO的测试 101

3.9多通道缓冲串口McBSP 101

3.9.1概述 101

3.9.2组成框图 102

3.9.3采样率发生器 102

3.9.5异常处理 104

3.9.4多通道选择 104

3.9.6 McBSP寄存器 105

3.9.7多通道缓冲串口的应用 110

3.9.8 McBSP串口的测试 112

3.10多媒体卡控制器 114

3.10.1多媒体卡控制器简介 114

3.10.2 MMC/SD模式 115

3.10.3 SPI模式 119

3.10.4 MMC控制器的应用 120

3.11实时时钟(RTC) 121

3.11.1实时时钟基本结构 121

3.11.2实时时钟的内部寄存器 122

3.11.3实时时钟的应用 125

3 12通用定时器 126

3.12.1结构框图 126

3.12.2工作原理 127

3.12.3使用方法 128

3.12.4通用定时器的应用 129

3.12.5通用定时器的调试 130

3.13看门狗定时器(Watchdog) 130

3.13.1工作方式 130

3.13.2寄存器说明 131

3.13.3看门狗定时器的应用 133

3.14通用串行总线(USB) 133

3.14.1通用串行总线(USB)简介 133

3.14.2 USB的DMA控制器 134

3.14.3 USB模块的寄存器 137

3.14.4 USB模块的应用 141

第4章CCS的安装、设置及应用 143

4.1引言 143

4.2.1 CCS安装 146

4.2.2 CCS设置 146

4.2 CCS安装与设置 146

4.2.3 CCS使用中常见问题的解决方法 150

4.3应用程序的开发 152

4.3.1项目管理器 152

4.3.2代码编辑器 153

4.4常用程序调试工具 155

4.4.1断点 155

4.4.2探针和文件输入/输出 156

4.4.3图形显示 159

4.4.4观测窗和符号浏览器 164

4.4.5 GEL工具 166

第5章 DSP/BlOS原理及应用 170

5.1 DSP/BIOS实时库与API函数 170

5.2 DSP/BIOS命名规则 172

5.2.1 DSP/BIOS模块头文件名 172

5.2.2 DSP/BIOS对象名 172

5.2.3 DSP/BIOS API操作名 172

5.2.4 DSP/IOS API数据类型名 172

5.2.5 DSP/BIOS存储器段名 173

5.3 DSP/IOS配置 174

5.4 DSP/BIOS应用程序分析 181

6.1.1任务 192

6.1嵌入式操作系统概述 192

第6章在TMS320C55x系统中实现嵌入式操作系统 192

6.1.2操作系统内核 193

6.1.3任务管理 193

6.1 .4时间管理 194

6.1.5操作系统中的信号量 195

6.1.6消息管理 195

6.1.7内存管理 196

6.2μC/OS-Ⅱ嵌入式操作系统的移植 196

6.2.1系统移植条件 196

6.2.3 OS_CPU.H 198

6.2.2 μC/OS-Ⅱ头文件 198

6.3.4 OS_CPU C.C 200

6.3.5 OS_CPU_A.ASM 201

6.3.6小结 209

第7章C55x处理器的软件设计 210

7.1用C语言开发C55x处理器 210

7.1.1存储器的设置 211

7.1.2 C语言中的数据类型 212

7.1.3对I/O空间进行寻址 213

7.1.4 interrupt关键字 214

7.1.5 C/C++中段的分配 215

7.2.2 C语言和汇编模块接口 216

7.2 C语言与汇编语言的混合编程 216

7.2.1在C语言中直接嵌套汇编语句 216

第8章C5000DSP应用实例 223

8.1概述 223

8.2 DSP系统的上电程序加载 223

8.2.1并行外部存储器(EMIF)加载 224

8.2.2标准串口加载 225

8.2.3串行外设接口(SPI)加载 227

8.2.4 EHPI接口加载程序 227

8.3串行多路A/D设计 230

8.4高速并行A/D设计 235

8.5 C55x在信道编码中的应用 237

8.6 C55x处理器在数字信号处理中的应用 250

8.6.1有限冲击响应滤波器的实现 251

8.6.2无限冲击响应滤波器的实现 254

8.6.3快速傅里叶变换(FFT) 259

附录A寄存器 264

附录B VC5510中断 273

附录C TMS320C55x的状态寄存器 275

附录D TMS320C55x汇编指令集 278

附录E VC5509系统部分原理图 291