图书介绍
TMS320C54x DSP应用程序设计教程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 清源科技编著 著
- 出版社: 北京:机械工业出版社
- ISBN:7111135008
- 出版时间:2004
- 标注页数:328页
- 文件大小:24MB
- 文件页数:338页
- 主题词:数字信号-信号处理-数字通信系统,TMS 320C54X DSP-程序设计-教材
PDF下载
下载说明
TMS320C54x DSP应用程序设计教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 TMS320C54x系列DSP概述1
1.1 DSP芯片概述1
1.2 TMS320C54x系列DSP的结构和特点2
1.2.1 TMS320C54x系列DSP的概述2
1.2.2 TMS320C54x系列DSP的特点3
1.2.3 TMS320C54xDSP的内部硬件结构5
1.3 总线结构7
1.4 CPU状态和控制寄存器8
1.4.1 状态寄存器ST0和STI8
1.4.2 处理器工作模式状态(PMST)寄存器11
1.5 算术逻辑单元(ALU)13
1.5.1 ALU的输入13
1.5.2 溢出处理15
1.5.3 进位位15
1.5.4 双16位模式15
1.6 累加器A和B15
1.6.1 保存累加器的内容16
1.6.2 累加器移位和循环操作16
1.6.4 专用指令17
1.6.3 饱和处理累加器内容17
1.7 桶式移位器18
1.8 乘法器/加法器单元19
1.8.1 乘法器的输入源19
1.8.2 乘法/加法(MAC)指令20
1.8.3 MAC和MAS乘法运算的饱和处理21
1.9 比较、选择和存储单元21
1.10 指数编码器23
2.2 存储器空间25
2.1 TMS320C54xDSP存储器概述25
第2章 存储器和1/0空间操作25
2.3 程序存储器33
2.3.1 程序存储器的可配置性33
2.3.2 片内ROM的组织33
2.3.3 程序存储器地址映射和片内ROM内容34
2.3.4 片内ROM的代码内容和映射34
2.3.5 扩展程序存储器35
2.4 数据存储器37
2.4.1 数据存储器的可配置性37
2.4.2 片内RAM的组织38
2.4.3 存储器映射寄存器39
2.5 I/O空间及其访问40
第3章 寻址方式和程序控制43
3.1 立即寻址43
3.2 绝对寻址45
3.2.1 数据存储器地址(dmad)寻址45
3.2.2 程序存储器地址(pmad)寻址45
3.2.3 端口地址(PA)寻址45
3.4 直接寻址46
3.2.4 *(lk)寻址46
3.3 累加器寻址46
3.4.1 基于DP的直接寻址48
3.4.2 基于SP的直接寻址49
3.5 间接寻址49
3.5.1 单操作数寻址49
3.5.2 ARAU和地址产生操作50
3.5.3 单操作数地址的修改50
3.5.4 双操作数寻址55
3.5.5 修正(ARP)模式58
3.6 存储器映射寄存器寻址59
3.7 堆栈寻址60
3.8 数据类型61
3.9 产生程序存储器地址62
3.10 程序计数器(PC)63
3.11 程序控制64
3.11.1 分支转移64
3.11.2 调用65
3.11.3 返回67
3.11.4 条件操作68
3.11.5 重复单条指令70
3.11.6 重复一个指令块72
3.12 复位操作73
3.13 TMS320C54xDSP的中断系统73
3.13.1 TMS320C54x的中断系统概述73
3.13.2 中断标志寄存器(IFR)74
3.13.3 中断屏蔽寄存器(IMR)76
3.13.4 接收中断请求77
3.13.6 执行中断服务程序(ISR)78
3.13.5 应答中断78
3.13.8 中断等待时间79
3.13.9 中断操作流程79
3.13.7 保存中断上下文79
3.13.10 重新映射中断向量地址81
3.13.11 中断和中断向量表82
3.14 节电模式86
3.14.2 IDLE2模式87
3.14.3 IDLE3模式87
3.14.1 IDLE1模式87
3.14.4 保持(Hold)模式88
3.14.5 其他节电性能88
第4章 流水线89
4.1 流水线操作89
4.1.1 流水线的分支转移指令91
4.1.2 流水线中的调用指令93
4.1.3 流水线中的返回指令94
4.1.4 流水线中的条件执行96
4.1.5 流水线中的条件调用和分支转移97
4.2 中断和流水线98
4.3 双访问存储器和流水线99
4.3.1 解决取指和读操作数之间的冲突101
4.3.2 解决写操作数和读双操作数之间的冲突101
4.3.3 解决写操作数、写操作数和读双操作数的冲突102
4.4 单访问存储器和流水线103
4.5 流水线等待104
4.5.1 访问存储器映射寄存器的推荐指令104
4.5.2 更新ARx、BK或SP—解决冲突105
5.1 应用软件开发流程和工具107
第5章 汇编程序设计107
5.2 COFF文件概述108
5.2.1 COFF文件的基本单元——段109
5.2.2 汇编器对段的处理109
5.2.3 链接器对段的处理114
5.2.4 重新定位115
5.2.5 运行时重新定位116
5.2.6 加载程序117
5.2.7 COFF文件中的符号117
5.3.1 汇编程序格式118
5.3 汇编语言程序格式118
5.3.2 汇编语言的数据格式120
5.3.3 表达式125
5.3.4 内置函数128
5.3.5 加载值到扩展程序存储器129
5.4 汇编伪指令129
5.4.1 定义段的伪指令129
5.4.2 初始化常数的伪指令130
5.4.3 对准段程序计数器的伪指令133
5.4.4 格式化输出清单文件的伪指令134
5.4.5 引用其他文件的伪指令135
5.4.6 条件汇编伪指令136
5.4.7 汇编时符号伪指令136
5.4.8 混合伪指令138
5.4.9 常用伪指令及其语法格式139
5.5 程序汇编139
5.5.1 运行汇编程序140
5.5.2 条件汇编142
5.5.3 列表文件143
5.5.4 交叉引用清单146
5.6 程序链接147
5.6.1 链接器的调用147
5.6.2 链接器的选项148
5.6.3 链接器命令文件(.cmd文件)149
5.7 编写链接器命令文件(.cmd文件)151
5.7.1 MEMORY指令151
5.7.2 SECTIONS指令153
5.7.4 命令文件编写及链接实例157
5.7.3 MEMORY和SECTIONS指令的默认算法157
5.8 宏定义和调用宏160
5.8.1 宏定义160
5.8.2 调用宏162
5.8.3 使用递归和嵌入宏162
第6章 汇编语言指令164
6.1 指令集概述164
6.1.1 算术操作164
6.1.2 逻辑操作168
6.1.3 程序控制169
6.1.4 加载和存储指令172
6.2 指令集的符号和缩写175
第7章 C/C++编译器概述180
7.1 C/C++编译器命令解释程序180
7.2 调用编译器解释命令程序181
7.3 改变编译器的选项181
7.3.1 常用的选项182
7.3.3 修改编译器对文件名的解释183
7.3.2 指定文件名183
7.3.4 修改编译器对文件名扩展的解释和命名184
7.3.5 指定目录184
7.3.6 控制汇编器的选项185
7.4 使用环境变量改变编译器特性185
7.4.1 指定文件目录(C_DIR和C54X_C_DIR)185
7.4.2 设置默认编译器选项(C_OPTION或C54X_C_OPTION)186
7.5 控制预处理器187
7.5.1 预定义的宏名187
7.5.2 #include文件的搜索路径187
7.5.4 产生预处理的列表文件(-ppo选项)188
7.5.3 用-i选项改变#include文件的搜索路径188
7.5.5 预处理后继续编译(-ppa选项)189
7.5.6 产生一个带注释的预处理列表文件(-ppc选项)189
7.5.7 产生一个具有行控制信息的预处理列表文件(-ppl选项)189
7.5.8 产生由#include伪指令包含的文件列表(-ppi选项)189
7.6 使用直接插入函数展开189
7.6.1 直接插入内部操作数189
7.6.2 无保护的定义控制直接插入190
7.6.3 使用预处理器符号INLINE的保护直接插入190
7.6.4 直接插入限制191
7.7 使用交互列表工具192
7.8 编译错误简介192
7.8.1 控制诊断消息194
7.8.2 如何使用诊断选项194
第8章 优化C/C++代码196
8.1 使用C编译优化器196
8.2 使用-O3选项197
8.2.1 控制文件级优化(-Oln选项)197
8.2.2 创建优化信息文件(-Onn选项)197
8.3.1 控制程序级优化(-Opn选项)198
8.3 执行程序级优化198
8.3.2 混合C/C++语言和汇编的优化考虑因素199
8.4 自动直接插入扩展(-Oi选项)200
8.5 使用交互列表工具200
8.6 访问优化代码中的别名变量201
8.7 调试优化的代码和优化类型201
8.7.1 调试优化的代码202
8.7.2 压缩优化的代码(-gp和-O选项)202
8.7.3 可执行的优化类型202
9.1.1 单步调用链接器211
9.1 调用链接器211
第9章 链接C/C++代码211
9.1.2 作为编译的步骤调用链接器212
9.2 禁用链接器(-c编译器选项)212
9.3 控制链接过程212
9.3.1 链接运行时支持库212
9.3.2 运行时初始化213
9.3.3 全局对象构造器213
9.3.4 指定初始化类型213
9.3.6 链接器命令文件实例214
9.3.5 指定段在存储器中的分配214
第10章 TMS320C54xC/C++语言217
10.1 TMS320C54xC/C++语言的特点217
10.1.1 TMS320C54xC语言特点217
10.1.2 TMS320C54xC++语言特点218
10.2 数据类型218
10.3 关键词219
10.3.1 const关键词219
10.3.2 ioport关键词219
10.3.3 interrupt关键词220
10.3.4 near和far关键词221
10.3.5 volatile关键词221
10.4 寄存器变量和全局寄存器变量221
10.4.1 寄存器变量221
10.4.2 全局寄存器变量222
10.5 Pragma伪指令223
10.6 初始化静态和全局变量228
10.7.1 用/C++代码调用汇编语言模块229
10.7 C/C++和汇编语言混合编程229
10.7.2 在C语言中插入汇编语句230
10.7.3 在程序中访问汇编语言变量231
10.7.4 访问汇编语言的常数232
第11章 运行时环境和支持库233
11.1 存储器模式233
11.1.1 段233
11.1.2 C系统堆栈234
11.1.3 分配.const到程序存储器234
11.1.4 动态存储器分配235
11.1.5 变量初始化236
11.1.6 为静态和全局变量分配存储器236
11.1.7 字段/结构体定位236
11.1.8 字符串常数236
11.2 寄存器规定237
11.2.1 状态寄存器的位238
11.2.2 寄存器变量239
11.3 函数结构和调用规定239
11.3.1 函数如何进行调用239
11.3.2 被调用函数如何响应240
11.3.4 分配帧和使用32位存储器读指令241
11.4 中断处理241
11.4.1 C语言中断的基本知识241
11.3.3 访问变量和局部变量241
11.4.2 使用C/C++中断程序242
11.4.3 保存中断入口点的上下文242
11.5.1 变量自动初始化243
11.5.2 全局构造器243
11.5 系统初始化243
11.5.3 初始化表244
11.5.4 运行时变量的自动初始化245
11.5.5 在加载时变量的初始化245
11.6 运行时支持库函数246
11.6.1 库246
11.6.2 C的I/O函数247
11.6.3 头文件252
第12章 集成开发环境(CCS)258
12.1 CCS2.0系统的安装和配置258
12.2 建立工程文件261
12.3 设置工程项目选项262
12.3.1 编译器环境参数设置262
12.3.2 链接器环境参数设置266
12.4 编译、链接和运行目标文件268
12.4.1 编译和链接268
12.4.2 仿真运行输出目标文件268
12.5 查看存储器信息269
12.6 查看寄存器信息270
12.7 修改存储器和寄存器内容271
12.8 设置断点和探测点272
12.9 图形显示273
12.9.1 定义探测点和输入数据273
12.9.2 将探测点与数据文件链接起来274
12.9.3 建立幅值—时间图形275
12.9.4 建立“眼(Eye)”图形276
12.9.5 建立“合成(Constellation)”图形277
13.1 提高系统性能的几种方法279
13.1.1 有效存储器分配的建议279
第13章 应用程序开发实例279
13.1.2 存储器定位要求280
13.1.3 堆栈初始化281
13.1.4 重叠管理281
13.1.5 存储区之间的移动281
13.1.6 有效的功耗管理283
13.2 算术运算283
13.2.1 除法和求模运算283
13.2.2 正弦和余弦运算286
13.2.3 扩展精度运算290
13.2.4 浮点运算295
13.3 快速傅里叶变换(FFT)的DSP实现298
13.3.1 离散傅里叶变换(DFT)298
13.3.2 快速傅里叶变换(FFT)299
13.3.3 快速傅里叶变换的DSP实现300
13.4 FIR滤波器的DSP实现312
13.5 IIR滤波器的DSP实现317
13.6 自适应滤波的DSP实现320
13.7 CODEC应用程序的DSP实现323
参考文献328
热门推荐
- 872888.html
- 3144139.html
- 393627.html
- 44709.html
- 2681784.html
- 2737803.html
- 2522664.html
- 3059364.html
- 1496404.html
- 3619762.html
- http://www.ickdjs.cc/book_548717.html
- http://www.ickdjs.cc/book_1960119.html
- http://www.ickdjs.cc/book_3844421.html
- http://www.ickdjs.cc/book_3843470.html
- http://www.ickdjs.cc/book_2773395.html
- http://www.ickdjs.cc/book_3209120.html
- http://www.ickdjs.cc/book_3745754.html
- http://www.ickdjs.cc/book_2198530.html
- http://www.ickdjs.cc/book_1729314.html
- http://www.ickdjs.cc/book_2186648.html