书籍详情

TMS320C54x DSP应用程序设计教程

TMS320C54x DSP应用程序设计教程

作者:清源科技编著

出版社:机械工业出版社

出版时间:2004-01-01

ISBN:9787111135005

定价:¥33.00

购买这本书可以去
内容简介
  本书主要讲述了TSM320C54X DSP硬件概况、内部资源、汇编语言寻址方式和指令系统、汇编程序的编写方法、C/C++编译器、C/C++代码的的优化和链接、C/C++运行和支持库、C54X DSP的C/C++语言、CCS集成调试环境以及程序设计实例。本书还针对信号处理的应用,讲述如何在C54XDSP平台上实现相应应用程序的开发。本书主要面向从事自动控制、信号处理、图像处理、语言处理、通信以及相关电子仪器仪表系统设计的技术人员,也适合高校师生学习参考,是一本全面而实用的针对TMS320C54X系列DSP的学习教程。
作者简介
暂缺《TMS320C54x DSP应用程序设计教程》作者简介
目录
前言
第1章 TMS320C54x系列DSP概述
1. 1 DSP芯片概述
1. 2 TMS320C54x系列DSP的结构和特点
1. 2. 1 TMS320C54x系列DSP的概述
1. 2. 2 TMS320C54x系列DSP的特点
1. 2. 3 TMS320C54xDSP的内部硬件结构
1. 3 总线结构
1. 4 CPU状态和控制寄存器
1. 4. 1 状态寄存器ST0和STl
1. 4. 2 处理器工作模式状态 PMST 寄存器
1. 5 算术逻辑单元 ALU
1. 5. 1 ALU的输入
1. 5. 2 溢出处理
1. 5. 3 进位位
1. 5. 4 双16位模式
1. 6 累加器A和B
1. 6. 1 保存累加器的内容
1. 6. 2 累加器移位和循环操作
1. 6. 3 饱和处理累加器内容
1. 6. 4 专用指令
1. 7 桶式移位器
1. 8 乘法器肋口法器单元
1. 8. 1 乘法器的输入源
1. 8. 2 乘法/加法 MAC 指令
1. 8. 3 MAC和MAS乘法运算的饱和处理
1. 9 比较. 选择和存储单元
1. 10 指数编码器
第2章 存储器和I/0空间操作
2. 1 TMS320C54xDSP存储器概述
2. 2 存储器空间
2. 3 程序存储器
2. 3. 1 程序存储器的可配置性
2. 3. 2 片内ROM的组织
2. 3. 3 程序存储器地址映射和片内ROM内容
2. 3. 4 片内ROM的代码内容和映射
2. 3. 5 扩展程序存储器
2. 4 数据存储器
2. 4. 1 数据存储器的可配置性
2. 4. 2 片内RAM的组织
2. 4. 3 存储器映射寄存器
2. 5 I/O空间及其访问
第3章 寻址方式和程序控制
3. 1 立即寻址
3. 2 绝对寻址
3. 2. 1 数据存储器地址 dmad 寻址
3. 2. 2 程序存储器地址 pmad 寻址
3. 2. 3 端口地址 PA 寻址
3. 2. 4 * 1k 寻址
3. 3 累加器寻址
3. 4 直接寻址
3. 4. 1 基于DP的直接寻址
3. 4. 2 基于SP的直接寻址
3. 5 间接寻址
3. 5. 1 单操作数寻址
3. 5. 2 ARAU和地址产生操作
3. 5. 3 单操作数地址的修改
3. 5. 4 双操作数寻址
3. 5. 5 修正 ARP 模式
3. 6 存储器映射寄存器寻址
3. 7 堆栈寻址
3. 8 数据类型
3. 9 产生程序存储器地址
3. 10 程序计数器 PC
3. 11 程序控制
3. 11. 1 分支转移
3. 11. 2 调用
3. 11. 3 返回
3. 11. 4 条件操作
3. 11. 5 重复单条指令
3. 11. 6 重复一个指令块
3. 12 复位操作
3. 13 TMS320C54xDSP的中断系统
3. 13. 1 TMS320C54x的中断系统概述
3. 13. 2 中断标志寄存器 IFR
3. 13. 3 中断屏蔽寄存器 IMR
3. 13. 4 接收中断请求
3. 13. 5 应答中断
3. 13. 6 执行中断服务程序 ISR
3. 13. 7 保存中断上下文
3. 13. 8 中断等待时间
3. 13. 9 中断操作流程
3. 13. 10 重新映射中断向量地址
3. 13. 11 中断和中断向量表
3. 14 节电模式
3. 14. 1 IDLEl模式
3. 14. 2 IDLE2模式
3. 14. 3 IDLE3模式
3. 14. 4 保持 Hold 模式
3. 14. 5 其他节电性能
第4章 流水线
4. 1 流水线操作
4. 1. 1 流水线的分支转移指令
4. 1. 2 流水线中的调用指令
4. 1. 3 流水线中的返回指令
4. 1. 4 流水线中的条件执行
4. 1. 5 流水线中的条件调用和分支转移
4. 2 中断和流水线
4. 3 双访问存储器和流水线
4. 3. 1 解决取指和读操作数之间的冲突
4. 3. 2 解决写操作数和读双操作数之间的冲突
4. 3. 3 解决写操作数. 写操作数和读双操作数的冲突
4. 4 单访问存储器和流水线
4. 5 流水线等待
4. 5. 1 访问存储器映射寄存器的推荐指令
4. 5. 2 更新ARx. BK或SP-解决冲突
第5章 汇编程序设计
5. 1 应用软件开发流程和工具
5. 2 COFF文件概述
5. 2. 1 COFF文件的基本单元--段
5. 2. 2 汇编器对段的处理
5. 2. 3 链接器对段的处理
5. 2. 4 重新定位
5. 2. 5 运行时重新定位
5. 2. 6 加载程序
5. 2. 7 COFF文件中的符号
5. 3 汇编语言程序格式
5. 3. 1 汇编程序格式
5. 3. 2 汇编语言的数据格式
5. 3. 3 表达式
5. 3. 4 内置函数
5. 3. 5 加载值到扩展程序存储器
5. 4 汇编伪指令
5. 4. 1 定义段的伪指令
5. 4. 2 初始化常数的伪指令
5. 4. 3 对准段程序计数器的伪指令
5. 4. 4 格式化输出清单文件的伪指令
5. 4. 5 引用其他文件的伪指令
5. 4. 6 条件汇编伪指令
5. 4. 7 汇编时符号伪指令
5. 4. 8 混合伪指令
5. 4. 9 常用伪指令及其语法格式
5. 5 程序汇编
5. 5. 1 运行汇编程序
5. 5. 2 条件汇编
5. 5. 3 列表文件
5. 5. 4 交叉引用清单
5. 6 程序链接
5. 6. 1 链接器的调用
5. 6. 2 链接器的选项
5. 6. 3 链接器命令文件 . cmd文件
5. 7 编写链接器命令文件 . cmd文件
5. 7. 1 MEMORY指令
5. 7. 2 SECTIONS指令
5. 7. 3 MEMORY和SECTIONS指令的默认算法
5. 7. 4 命令文件编写及链接实例
5. 8 宏定义和调用宏
5. 8. 1 宏定义
5. 8. 2 调用宏
5. 8. 3 使用递归和嵌入宏
第6章 汇编语言指令
6. 1 指令集概述
6. 1. 1 算术操作
6. 1. 2 逻辑操作
6. 1. 3 程序控制
6. 1. 4 加载和存储指令
6. 2 指令集的符号和缩写
第7章 C/C 编译器概述
7. 1 C/C 编译器命令解释程序
7. 2 调用编译器解释命令程序
7. 3 改变编译器的选项
7. 3. 1 常用的选项
7. 3. 2 指定文件名
7. 3. 3 修改编译器对文件名的解释
7. 3. 4 修改编译器对文件名扩展的解释和命名
7. 3. 5 指定目录
7. 3. 6 控制汇编器的选项
7. 4 使用环境变量改变编译器特性
7. 4. 1 指定文件目录 C DIR和C54X_C_DIR
7. 4. 2 设置默认编译器选项 C OPTION或C54X C OPTION
7. 5 控制预处理器
7. 5. 1 预定义的宏名
7. 5. 2 #include文件的搜索路径
7. 5. 3 用-i选项改变#include文件的搜索路径
7. 5. 4 产生预处理的列表文件 -ppo选项
7. 5. 5 预处理后继续编译 -ppa选项
7. 5. 6 产生一个带注释的预处理列表文件 -ppc选项
7. 5. 7 产生一个具有行控制信息的预处理列表文件 -ppl选项
7. 5. 8 产生由#include伪指令包含的文件列表 -ppi选项
7. 6 使用直接插入函数展开
7. 6. 1 直接插入内部操作数
7. 6. 2 无保护的定义控制直接插入
7. 6. 3 使用预处理器符号INLINE的保护直接插入
7. 6. 4 直接插入限制
7. 7 使用交互列表工具
7. 8 编译错误简介
7. 8. 1 控制诊断消息
7. 8. 2 如何使用诊断选项
第8章 优化C/C 代码
8. 1 使用C编译优化器
8. 2 使用-03选项
8. 2. 1 控制文件级优化 -Oln选项
8. 2. 2创建优化信息文件 -Onn选项
8. 3 执行程序级优化
8. 3. 1 控制程序级优化 -Opn选项
8. 3. 2 混合C/C 语言和汇编的优化考虑因素
8. 4 自动直接插入扩展 -oi选项
8. 5 使用交互列表工具
8. 6 访问优化代码中的别名变量
8. 7 调试优化的代码和优化类型
8. 7. 1 调试优化的代码
8. 7. 2压缩优化的代码 -gp和-O选项
8. 7. 3 可执行的优化类型
第9章链接C/C 代码
9. 1 调用链接器
9. 1. 1 单步调用链接器
9. 1. 2 作为编译的步骤调用链接器
9. 2 禁用链接器 -c编译器选项
9. 3 控制链接过程
9. 3. 1 链接运行时支持库
9. 3. 2 运行时初始化
9. 3. 3 全局对象构造器
9. 3. 4 指定初始化类型
9. 3. 5 指定段在存储器中的分配
9. 3. 6 链接器命令文件实例
第10章 TMS320C54x C/C 语言
10. 1 TMS320C54xC/C 语言的特点
10. 1. 1 TMS320C54xC语言特点
10. 1. 2 TMS320C54xC 语言特点
10. 2 数据类型
10. 3 关键词
10. 3. 1 const关键词
10. 3. 2 ioport关键词
10. 3. 3 interrupt关键词
10. 3. 4 near和far关键词
10. 3. 5 volatile关键词
10. 4 寄存器变量和全局寄存器变量
10. 4. 1 寄存器变量
10. 4. 2 全局寄存器变量
10. 5 Pragma伪指令
10. 6 初始化静态和全局变量
10. 7 C/C 和汇编语言混合编程
10. 7. 1 用/C 代码调用汇编语言模块
10. 7. 2 在C语言中插入汇编语句
10. 7. 3 在程序中访问汇编语言变量
10. 7. 4 访问汇编语言的常数
第11章 运行时环境和支持库
11. 1 存储器模式
11. 1. 1 段
11. 1. 2 C系统堆栈
11. 1. 3 分配. const到程序存储器
11. 1. 4 动态存储器分配
11. 1. 5 变量初始化
11. 1. 6 为静态和全局变量分配存储器
11. 1. 7 字段/结构体定位
11. 1. 8 字符串常数
11. 2 寄存器规定
11. 2. 1 状态寄存器的位
11. 2. 2 寄存器变量
11. 3 函数结构和调用规定
11. 3. 1 函数如何进行调用
11. 3. 2 被调用函数如何响应
11. 3. 3 访问变量和局部变量
11. 3. 4 分配帧和使用32位存储器读指令
11. 4 中断处理
11. 4. 1 C语言中断的基本知识
11. 4. 2 使用C/C 中断程序
11. 4. 3 保存中断入口点的上下文
11. 5 系统初始化
11. 5. 1 变量自动初始化
11. 5. 2 全局构造器
11. 5. 3 初始化表
11. 5. 4 运行时变量的自动初始化
11. 5. 5 在加载时变量的初始化
11. 6 运行时支持库函数
11. 6. 1 库
11. 6. 2 C的I/O函数
11. 6. 3 头文件
第12章 集成开发环境 CCS
12. 1 CCS2. 0系统的安装和配置
12. 2 建立工程文件
12. 3 设置工程项目选项
12. 3. 1 编译器环境参数设置
12. 3. 2 链接器环境参数设置
12. 4 编译. 链接和运行目标文件
12. 4. 1 编译和链接
12. 4. 2 仿真运行输出目标文件
12. 5 查看存储器信息
12. 6 查看寄存器信息
12. 7 修改存储器和寄存器内容
12. 8 设置断点和探测点
12. 9 图形显示
12. 9. 1 定义探测点和输入数据
12. 9. 2 将探测点与数据文件链接起来
12. 9. 3 建立幅值-时间图形
12. 9. 4建立眼 Eye 图形
12. 9. 5 建立合成 Constellation 图形
第13章 应用程序开发实例
13. 1 提高系统性能的几种方法
13. 1. 1 有效存储器分配的建议
13. 1. 2 存储器定位要求
13. 1. 3 堆栈初始化
13. 1. 4 重叠管理
13. 1. 5 存储区之间的移动
13. 1. 6 有效的功耗管理
13. 2 算术运算
13. 2. 1 除法和求模运算
13. 2. 2 正弦和余弦运算
13. 2. 3 扩展精度运算
13. 2. 4 浮点运算
13. 3 快速傅里叶变换 FPT 的DSP实现
13. 3. 1 离散傅里叶变换 DFT
13. 3. 2 快速傅里叶变换 PPT
13. 3. 3 快速傅里叶变换的DSP实现
13. 4 FIR滤波器的DSP实现
13. 5 IIR滤波器的DSP实现
13. 6 自适应滤波的DSP实现
13. 7 CODEC应用程序的DSP实现
参考文献
猜您喜欢

读书导航