TMS320C54x DSP应用程序设计教程

TMS320C54x DSP应用程序设计教程
作 者: 清源科技编著
出版社: 机械工业出版社
丛编项: DSP应用开发教程系列
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 仪表工业
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《TMS320C54x DSP应用程序设计教程》作者简介

内容简介

本书主要讲述了TSM320C54X DSP硬件概况、内部资源、汇编语言寻址方式和指令系统、汇编程序的编写方法、C/C++编译器、C/C++代码的的优化和链接、C/C++运行和支持库、C54X DSP的C/C++语言、CCS集成调试环境以及程序设计实例。本书还针对信号处理的应用,讲述如何在C54XDSP平台上实现相应应用程序的开发。本书主要面向从事自动控制、信号处理、图像处理、语言处理、通信以及相关电子仪器仪表系统设计的技术人员,也适合高校师生学习参考,是一本全面而实用的针对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实现

参考文献