
TMS320C6000系列DSP系统结构原理与套用教程
《TMS320C6000系列DSP系统结构原理与套用教程》是2014年9月1日清华大学出版社出版的图书,作者是董言治、娄树理、刘松涛。
基本介绍
- 书名:TMS320C6000系列DSP系统结构原理与套用教程
- 作者:董言治、娄树理、刘松涛
- ISBN:9787302365488
- 定价:34.50元
- 出版社:清华大学出版社
- 出版时间:2014.09.01
内容简介
本书是一本面向普通地方院校的本科生教材,针对目前广泛套用的DSP系统设计,以TI公司的C6000数位讯号处理器为硬体平台,详细介绍了DSP系统设计及算法实现。全书共分9章,内容包括DSP系统概述、DSP的硬体结构、DSP指令系统、DSP流水线及中断、集成开发环境及软体开发过程、DSP/BIOS实时作业系统、C6000系列编程及代码最佳化、存储器接口及其访问控制器以及其他外设及晶片引导和程式烧写。本书内容全面、实用,讲解通俗易懂,书中的有些案例略作修改即可在工程中直接套用。本书可作为高等院校电子工程、通信工程、计算机、电气工程、自动控制、电力电子等专业的高年级本科生和研究生学习DSP的参考教材,也可供从事DSP套用系统设计开发的技术人员参考。
图书目录
第1章DSP系统概述1
1.1实时数位讯号处理1
1.1.1什幺是DSP1
1.1.2信号处理晶片的发展2
1.2DSP嵌入式系统介绍3
1.2.1为什幺要使用DSP3
1.2.2DSP系统的构成4
1.2.3DSP系统套用领域5
1.3DSP器件的特点6
1.3.1DSP晶片的发展历史、现状和趋势6
1.3.2DSP晶片的特点8
1.3.3DSP晶片的分类9
1.3.4选择DSP晶片考虑的因素10
1.3.5DSP晶片的性能评价11
1.4DSP晶片产品简介12
1.4.1TI公司的DSP晶片概况12
1.4.2AD公司的DSP晶片16
1.4.3AT&T公司的DSP晶片18
1.4.4Motorola公司的DSP晶片18
1.5本章小结19
1.6为进一步深入学习推荐的参考书目19
1.7习题20第2章TMS320C6000系列的硬体结构21
2.1C6000系列晶片中央处理器核心结构21
2.1.1基本结构21
2.1.2通用暂存器30
2.1.3控制暂存器31[1][2]2.2CPU数据通路和控制33
2.2.1数据通路的功能单元33
2.2.2暂存器交叉通路34
2.2.3存储器存取通路36
2.2.4数据地址通路36
2.3片记忆体储器36
2.3.1存储器空间分配37
2.3.2程式存储器控制器38
2.3.3内部程式存储器38
2.3.4数据存储器控制器41
2.3.5内部数据存储器41
2.4二级内部存储器44
2.4.1片内一级程式(L1P)高速快取的结构45
2.4.2片内一级数据(L1D)高速快取的结构46
2.4.3片内二级(L2)高速快取的结构47
2.4.4片内高速快取的控制47
2.5本章小结50
2.6为进一步深入学习推荐的参考书目50
2.7习题50第3章TMS320C6000系列的指令系统52
3.1TMS320C6000公共指令集概述52
3.1.1指令和功能单元之间的映射52
3.1.2延迟间隙52
3.1.3指令操作码映射图53
3.1.4并行操作53
3.1.5条件操作55
3.1.6定址方式55
3.2C6000公共指令集57
3.2.1读取/存储类指令57
3.2.2算术运算类指令60
3.2.3乘法运算指令62
3.2.4逻辑及位域操作指令62
3.2.5搬移类指令64
3.2.6程式转移类指令64
3.2.7资源对公共指令集的限制65
3.2.8浮点运算指令集68
3.3彙编、线性彙编和伪指令68
3.3.1彙编代码结构68
3.3.2线性彙编语言结构70
3.3.3彙编最佳化器伪指令71
3.3.4彙编最佳化器73
3.4C语言和线性彙编语言的混合编程74
3.4.1在C/C++代码中调用彙编语言模组74
3.4.2用内嵌函式访问彙编语言76
3.4.3C/C++语言中嵌入彙编语言76
3.4.4C/C++语言中访问彙编语言变数77
3.5本章小结78
3.6为进一步深入学习推荐的参考书目78
3.7习题79第4章TMS320C6000系列流水线与中断80
4.1流水线概述80
4.1.1C6000流水线概念80
4.1.2流水线运行时序82
4.1.3VelociTI与标準VLIW85
4.2TMS320C6000流水线操作86
4.2.1C6000指令流水线执行级类型86
4.2.2C6000流水线运行的几个问题90
4.3中断控制系统94
4.3.1中断类型和中断信号95
4.3.2中断服务表96
4.3.3中断服务取指包96
4.3.4中断控制暂存器99
4.3.5中断选择器和外部中断102
4.4中断处理及其编程注意事项103
4.4.1中断捕获和处理103
4.4.2中断编程注意事项105
4.5本章小结108
4.6为进一步深入学习推荐的参考书目108
4.7习题109第5章集成开发环境与软体开发过程110
5.1集成开发环境110
5.1.1概述110
5.1.2代码生成工具112
5.1.3CCS集成开发环境116
5.1.4DSP/BIOS外挂程式117
5.1.5硬体仿真和实时数据交换119
5.2开发一个简单的应用程式121
5.2.1创建工程档案121
5.2.2向工程添加档案121
5.2.3查看原始码122
5.2.4编译和运行程式122
5.2.5修改程式选项和纠正语法错误123
5.2.6使用断点和观察视窗124
5.2.7使用观察视窗观察structure变数125
5.2.8测算原始码执行时间126
5.3C6000代码开发的基础知识127
5.3.1DSP程式仿真模式127
5.3.2C6000程式基本结构128
5.3.3连线器编写的3个基础128
5.3.4连线器命令档案132
5.4C语言编程常见问题135
5.4.1变数存取方式及far关键字135
5.4.2中断服务程式和interrupt关键字136
5.4.3最佳化级别和volatile关键字137
5.4.4软体流水对中断的影响138
5.4.5IST(中断服务表)的编写与devlib函式馆138
5.5本章小结141
5.6为进一步深入学习推荐的参考书目141
5.7习题142第6章DSP/BIOS实时作业系统143
6.1实时作业系统基本概念143
6.2DSP/BIOS概述145
6.2.1DSP/BIOS的特色和优势145
6.2.2DSP/BIOS的组成146
6.3DSP/BIOS程式开发148
6.3.1DSP/BIOS开发过程148
6.3.2使用配置工具149
6.3.3程式的编译和连结153
6.3.4在DSP/BIOS中使用运行支持库153
6.3.5DSP/BIOS启动序列154
6.3.6在DSP/BIOS中使用C++155
6.3.7在main函式中调用DSP/BIOS API155
6.4监测155
6.4.1实时分析155
6.4.2监测性能156
6.4.3监测API156
6.4.4隐式DSP/BIOS监测160
6.4.5核心/对象视图161
6.4.6实时数据交换161
6.5执行绪调度164
6.5.1执行绪概述和执行绪类型164
6.5.2硬体中断167
6.5.3软体中断168
6.5.4任务173
6.5.5空闲循环176
6.5.6信号灯和信箱176
6.5.7定时器、中断和系统时钟177
6.5.8周期函式管理器(PRD)和系统时钟178
6.5.9用执行图观察程式的执行178
6.6输入输出和管道179
6.6.1I/O概述179
6.6.2管道与流的比较180
6.6.3数据管道管理器(PIP模组)181
6.6.4主机通道管理器(HST管理器)181
6.6.5I/O性能问题182
6.7本章小结182
6.8为进一步深入学习推荐的参考书目182
6.9习题183第7章C6000系列编程及代码最佳化184
7.1概述184
7.2TMS320C6000系列C/C++语言特点186
7.2.1TMS320C6000系列C语言特点186
7.2.2C语言关键字188
7.2.3初始化静态和全局变数192
7.2.4TMS320C6000系列C语言与标準C++的差别192
7.3C语言编程及程式最佳化193
7.3.1C程式的编写193
7.3.2C程式的编译194
7.3.3存储的相关性196
7.3.4最佳化C语言程式197
7.3.5理解编译器反馈的信息204
7.4彙编语言最佳化204
7.4.1使用并行指令最佳化205
7.4.2用有用的指令填充延迟间隙(取代NOP)206
7.4.3循环展开206
7.4.4字长最佳化(使用LDW)207
7.4.5软体流水208
7.5晶片支持库(CSL)209
7.5.1CSL简介209
7.5.2CSL命名规则211
7.6基于二级快取的最佳化213
7.6.1套用级最佳化213
7.6.2程式级最佳化214
7.7本章小结214
7.8为进一步深入学习推荐的参考书目215
7.9习题215第8章存储器接口及其访问控制器217
8.1外部存储器接口控制器217
8.1.1概述217
8.1.2接口信号和控制暂存器218
8.1.3接口设计223
8.1.4EMIF访问的仲裁225
8.2记忆体访问控制器226
8.2.1概述226
8.2.2DMA暂存器227
8.2.3DMA的初始化和启动229
8.2.4DMA的传输控制230
8.2.5地址的产生232
8.2.6通道的分裂操作233
8.2.7资源仲裁和优先权设定234
8.2.8DMA通道的状态234
8.3增强型直接存储器访问235
8.3.1概述235
8.3.2EDMA控制机制236
8.3.3EDMA的传输操作239
8.3.4快速DMA243
8.4本章小结244
8.5为进一步深入学习推荐的参考书目244
8.6习题245第9章其他外设及晶片引导和程式烧写247
9.1多通道缓冲串口247
9.1.1概述247
9.1.2McBSP接口信号和控制暂存器248
9.1.3数据的传输和硬体操作251
9.1.4McBSP的标準操作252
9.1.5多通道传输接口254
9.1.6SPI协定的接口254
9.1.7McBSP引脚作为通用I/O255
9.2主机接口255
9.2.1概述255
9.2.2HPI信号与控制暂存器256
9.2.3主机口的存取操作258
9.2.4HPI的载入操作259
9.3定时器260
9.3.1概述260
9.3.2定时器的控制暂存器260
9.3.3定时器的工作模式控制261
9.3.4有关控制暂存器的边界条件262
9.3.5引脚配置为通用I/O口262
9.4晶片的配置、引导和程式固化263
9.4.1概述263
9.4.2晶片的设定263
9.4.3晶片的引导模式269
9.4.4boot loader和C6000的ROM启动模式分析270
9.4.5二级bootloader的编写271
9.4.6Flash的烧写278
9.5本章小结280
9.6为进一步深入学习推荐的参考书目280
转载请注明出处海之美文 » TMS320C6000系列DSP系统结构原理与套用教程