当前位置:首页 > 工业技术
手把手教你学DSP  基于TMS320C55x
手把手教你学DSP  基于TMS320C55x

手把手教你学DSP 基于TMS320C55xPDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:陈泰红,魏宇,任胜杰编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2011
  • ISBN:9787512405059
  • 页数:348 页
图书介绍:本书以TMS320C55x系列高性能低功耗DSP为主,主要介绍了以数字信号处理器(DSP)为核心的实时数字信号处理器的硬件结构和片内外设,论述了eXpress 算法标准软件尤其是CCS的使用,详细说明了DSP与外围接口电路的设计以及最小系统的设计,给出了DSP相关软件编程和开发调试,还介绍了MATLAB在数字信号处理中的应用和DSP/BIOS的基础知识。在介绍功能模块的基础上,列出了相应的实战项目开发实例,并讲述了DSP+FPGA复杂系统的设计。
上一篇:上海世博立体绿化下一篇:Hadoop实战
《手把手教你学DSP 基于TMS320C55x》目录
标签:编著

第1章绪论 1

1.1数字信号处理器简介 1

1.2数字信号处理器的发展 2

1.3DSP处理器的性能指标及选择 3

1.4DSP系统的开发 4

1.4.1DSP系统设计开发流程 4

1.4.2DSP系统软硬件开发工具 5

第2章TMS320C55x的硬件结构 6

2.1C55xDSP简介 6

2.2C55x的总体结构 6

2.2.1CPU内核 6

2.2.2C55x存储空间 8

2.2.3C55x片内外设 9

2.2.4C55x低功耗特性 10

2.3C55x的封装和引脚功能 10

2.3.1引脚信号定义与描述 12

2.3.2存储空间与引脚设置 15

2.4中断和复位操作 15

2.4.1中断 15

2.4.2中断向量与优先级 16

2.4.3不可屏蔽中断 18

2.4.4外部中断使用举例 18

第3章eXpressDSP算法标准软件 20

3.1CCS集成开发环境 20

3.2实时操作系统内核DSP/BIOS 21

3.3CSL概述 24

3.3.1CSL体系结构 24

3.3.2CSL命名规则 26

3.3.3通用CSL函数 26

3.3.4CSL宏 28

3.3.5CSL调用 29

3.4XDAIS算法标准 29

3.5eXpressDSP参考框架 30

3.5.1RF3简述 31

3.5.2RF5简述 32

3.6TI官方文档资源介绍 35

第4章CCs集成开发环境 37

4.1开发工具与开发步骤 37

4.1.1代码的开发方法 37

4.1.2开发工具 38

4.1.3开发步骤 38

4.2CCS简介 38

4.2.1CCS版本支持 39

4.2.2CCS基本功能 39

4.3CCS3.3软件的安装与USB仿真驱动设置 39

4.3.1CCS文件的安装 39

4.3.2CCS文件的简单说明 40

4.3.3目标板与驱动的安装设置 40

4.4CCS集成开发环境 43

4.4.1CCS集成开发环境概述 43

4.4.2DSP程序的仿真模式 43

4.4.3CCS菜单详解 44

4.5建立DSP工程文件 46

4.5.1创建、打开和关闭工程 46

4.5.2编辑、编译和执行程序 48

4.5.3调试工具 51

4.6CCS开发中的一些问题 55

4.6.1DSP型号和CCS版本之间的关系 55

4.6.2run和animate的区别 56

4.6.3ProbePoint和BreakPoints的区别和联系 56

4.6.4CCS文件数据的格式 56

4.6.5CCS调试中的一些小技巧 58

4.7第一个试验:驱动一个LED 60

第5章TMS320C55x的片内外设、接口及应用 65

5.1时钟发生器 65

5.1.1时钟发生器概况 65

5.1.2时钟工作模式 66

5.1.3CLKOUT输出 67

5.1.4使用方法与举例 67

5.2通用定时器 68

5.2.1定时器概述 68

5.2.2工作原理 70

5.2.3定时器应用实例 70

5.2.4通用定时器的调试 71

5.3通用I/O口 72

5.3.1GPIO概述 72

5.3.2GPI(O使用举例 72

5.4外部存储器接口 73

5.4.1EMIF存储器概述 73

5.4.2对存储器的考虑 75

5.4.3存储器接口设计 75

5.4.4EMIF中的控制寄存器 79

5.4.5使用举例 79

5.5多通道缓冲串口 82

5.5.1McBSP概述 82

5.5.2McBSP组成框图 82

5.5.3采样率发生器 83

5.5.4多通道模式选择 85

5.5.5异常处理 85

5.5.6McBSP寄存器 86

5.5.7McBSP使用举例 90

5.6模/数转换器 92

5.6.1ADC的结构和时序 92

5.6.2ADC的寄存器 93

5.6.3ADC实例 94

5.7看门狗定时器 95

5.7.1看门狗定时器概述 95

5.7.2看门狗定时器的配置 97

5.7.3看门狗定时器的寄存器 97

5.7.4看门狗应用举例 98

5.8 I2C模块 99

5.8.1 I2C模块工作原理 100

5.8.2 I2C寄存器 103

5.8.3 I2C程序使用举例 103

5.9USB模块 105

5.9.1USB协议简介 105

5.9.2VC5509AUSB的硬件资源 106

5.9.3USB时钟发生器 108

5.9.4VC5509AUSB的总线连接与中断 108

5.9.5USB CSL模块简介 109

5.9.6USB模块的编程实现 111

第6章DSP系统的硬件设计 113

6.1DSP电源的选择与设计 113

6.1.1电源加电顺序 116

6.1.2电源检测与复位 116

6.1.3复位电路设计 117

6.2JTAG接口设计 118

6.3时钟电路的设计 119

6.3.1时钟电路的分类 120

6.3.2时钟电路选择原则 121

6.3.3C55x时钟电路的调试 121

6.4总线隔离与驱动的器件选择 121

6.5Flash自举引导设计 122

6.5.1自举引导模式的配置 122

6.5.2引导表 123

6.5.3EMIF模式引导 124

6.5.4I2C模式引导 124

6.6DSP多机通信接口选择与设计 124

6.6.1通过双口RAM(或双向FIFO)桥接 125

6.6.2通过主机接口实现通信 125

6.6.3通过GPIO实现通信 126

6.6.4通过12C实现通信 126

6.6.5通信方式的优缺点 126

6.7应用系统的低功耗设计 127

6.7.1合理选择DSP器件 127

6.7.2让DSP以适当的速度运行 127

6.7.3在软件设计中降低功耗 128

6.7.4存储器类型对功耗的影响 128

6.7.5正确处理外围电路 128

第7章DSP软件程序设计 129

7.1DSP软件开发流程 129

7.1.1软件开发流程 129

7.1.2DSP程序的基本组成 131

7.1.3VC5509A的工作流程 131

7.1.4DSPC语言简介 132

7.1.5DSPC语言关键字 133

7.1.6动态分配内存 134

7.2汇编伪指令 134

7.2.1汇编伪指令概述 135

7.2.2C程序在DSP中的定位 137

7.3CMD文件的编写 139

7.4混合编程 143

7.5GEL文件 146

7.5.1GEL语法概述 146

7.5.2存储器映射 148

7.5.3详解C5509.gel文件 148

7.6归档器的使用 150

7.7反汇编的实现 151

第8章软件开发进阶 154

8.1BigEndian和LittleEndian 154

8.2程序的优化 155

8.2.1获得最佳性能的代码开发流程 156

8.2.2工程层的优化 157

8.2.3算法的改变 159

8.2.4数据内存的优化 159

8.2.5提高流水线的效率 159

8.3程序的编程素养 160

8.3.1程序注释 160

8.3.2函数 163

8.3.3变量 164

8.3.4其他编程规范 165

8.4数字信号处理库 165

8.4.1DSPLIB的调用 166

8.4.2DSPLIB函数 167

8.5图像/视频算法库 168

8.5.1图像/视频算法库概述 168

8.5.2图像/视频处理库的安装与使用 168

8.5.3图像处理算API接口 169

第9章DSP最小系统电路详解 172

9.1供电电路 172

9.2时钟振荡电路 173

9.3峰鸣器控制电路 173

9.4外扩存储SDRAM电路 174

9.5DSPbootloader模式电路 175

9.6SD卡接口电路 176

9.7音频控制电路 177

9.8USB控制电路 178

第10章硬件电路的设计与调试 179

10.1完整的硬件开发流程 179

10.1.1原理图设计 181

10.1.2PCB设计注意事项 182

10.1.3总线等效交换 182

10.1.4硬件调试前电路板的常规检查 182

10.1.5调试中遇到问题的解决步骤 183

10.1.6JTAG连接错误常用解决办法 183

10.2碰到问题的常用解决办法 184

10.3CCS调试中常见错误信息 184

10.4电路的抗干扰设计 187

10.4.1干扰的来源与结果 187

10.4.2系统电源干扰设计 187

10.4.3硬件抗干扰设计 188

第11章软件实验详解——扩展篇 189

11.1SPIbootloader实验 189

11.1.1EEPROM的读/写 190

11.1.2DSPbootLoader烧写步骤 193

11.2USB自举实验 194

11.3音频Codec实验 198

11.4SD卡读/写实验 202

11.4.1SD卡简介 202

11.4.2SD卡读/写的实现 203

11.5SDRAM读/写实验 206

11.5.1SDRAM简述 206

11.5.2配置EMIF访问SDRAM 207

11.5.3SDRAM配置与初始化 207

11.5.4SDRAM的刷新 208

11.5.5SDRAM的读/写操作 209

11.6 12864图形液晶显示实验 211

11.6.1简介与型号选型 211

11.6.2电路接口 212

11.6.3底层驱动函数 213

第12章数字信号处理算法与实践 214

12.1基于MATLAB的DSP调试方法 215

12.1.1定点数的定标 215

12.1.2误差问题 216

12.2CCSLink 217

12.2.1CCSLink简介 217

12.2.2对象的建立 219

12.3FDATool 219

12.3.1FDATool的设置 220

12.3.2CCS中滤波器的设计 221

12.4FIR滤波器的设计 221

12.4.1使用FDATool 221

12.4.2利用MATLAB产生噪声信号用于滤波器测试 223

12.4.3在CCS中编写FIR滤波器程序 224

12.4.4滤波器仿真测试 225

12.5快速傅里叶变换(FFT)的DSP实现 226

12.6数字滤波器的DSP实现 228

12.6.1FIR滤波器与IIR滤波器的比较 229

12.6.2FIR滤波器的设计方法 230

12.6.3IIR滤波器的设计方法 232

12.7FIRLMS滤波器 234

12.8数字图像处理 236

12.8.1图像与CCS数据的转换 237

12.8.2CCS读取bmp文件 237

第13章DSP/BIOS实践与应用 239

13.1操作系统与DSP/BIOS基础 239

13.1.1操作系统简介 239

13.1.2DSP/BIOS简介 240

13.1.3DSP/BIOS组成 240

13.1.4DSP/BIOS内核 243

13.1.5DSP/BIOS启动过程 244

13.2DSP/BIOS的配置 245

13.2.1建立DSP/BIOS配置文件 246

13.2.2全局属性设置 248

13.2.3MEM设置 250

13.2.4CLK设置 250

13.2.5Synchronization设置 251

13.2.6Input/Output设置 252

13.3HWI模块的使用 252

13.4SWI模块的使用 254

13.4.1SWI概述 254

13.4.2SWI设置 255

13.4.3API函数接口说明 256

13.4.4SWI举例说明 256

13.5TSK模块的使用 257

13.5.1TSK模块概述 257

13.5.2TSK模块的设置 257

13.5.3TSK模块的接口函数 258

13.5.4TSK使用举例 261

13.5.5阻塞和中断的区别和联系 263

13.6SEM模块的使用 264

13.6.1SEM模块概述 264

13.6.2SEM的接口函数 264

13.6.3SEM举例说明 264

13.7MBX模块的使用 269

13.7.1Mailbox的接口函数说明 269

13.7.2使用举例 270

13.8其他常用模块的使用 274

13.8.1LOG模块 274

13.8.2LCK模块 277

13.8.3PRD模块 277

13.8.4QUE模块 279

13.9DSP/BIOS实时检测与软件优化 280

13.9.1DSP/BIOS实时检测 280

13.9.2DSP/BIOS软件优化 282

第14章工程项目实践与应用 284

14.1基于BIOS的实时数据采集和处理 284

14.1.1任务的划分 284

14.1.2软件实现 285

14.2DSP与网络数据传输 288

14.2.1常用网络芯片简介 288

14.2.2开源网络协议的移植 291

14.2.3TCP/IP协议代码实现 293

14.3Telnet协议的实现 293

14.3.1Telnet协议简介 293

14.3.2Telnet的实现 295

14.3.3Telnet协议代码实现 295

14.4TFTP协议的实现 296

14.4.1TFTP协议简介 296

14.4.2TFTP的实现 298

14.5SD卡与文件系统 302

14.5.1解读FAT32文件系统 302

14.5.2文件系统的移植 310

第15章DSP+FPGA复杂系统设计 315

15.1FPGA与DSP结构特点 315

15.1.1DSP的结构特点 315

15.1.2FPGA的结构特点 316

15.1.3DSP和FPGA的性能比较 316

15.1.4DSP+FPGA系统设计 318

15.2FPGA系统的设计 318

15.2.1FPGA系统设计流程 318

15.2.2FPGA最小系统的设计 321

15.2.3VHDL语言概述 322

15.2.4FPGA系统的调试 323

15.2.5MAXⅡ系列芯片与QuartusⅡ 324

15.2.6FPGA常用思想与技巧 325

15.3FPGA与DSP数据交互 326

15.3.1EMIF接口方式 326

15.3.2HPI接口方式 327

15.3.3跨时钟域的设计 329

15.3.4DSP与FPGA的数据交互 330

15.4DSP系统的扩展设计 330

15.4.1EPM240T100C5电路设计 331

15.4.2数码管与LED显示实验 332

15.4.3按键实验 333

15.4.4串口扩展实验 335

15.4.5LCD液晶模块显示实验 337

15.4.6EPM240的程序实现 342

附录下载DSP资料的一些常用网站 345

后记 346

参考文献 348

相关图书
作者其它书籍
返回顶部