DSP原理及应用:TMS320DM6437架构、指令、功能模块、程序设计及案例分析
上QQ阅读APP看书,第一时间看更新

前言

TMS320C6000系列DSP是当前多处理通道、多功能和高数据处理速度DSP芯片的代表,其中TMS320C62x/C64x处理器为定点DSP,TMS320C67x处理器为浮点DSP。TMS320C62x、TMS320C64x及TMS320C67x间代码兼容,且均采用高性能、支持超长指令字(VLIW)的VelociTI处理器结构。TMS320DM64x/C64x是TI公司开发的第六代高性能DSP芯片,该器件的关键特性,如VLIW架构、两级存储器/高速缓存体系和EDMA引擎使其成为计算密集型视频/图像应用领域的理想选择。TMS320DM6437是TI公司在2006年推出的定点DSP芯片,是TMS320C6000平台中专门为高性能、低成本视频应用开发,支持达芬奇技术的一款重要的单核DSP处理器芯片,低廉的开发套件与芯片价格使其可以面向低成本应用场合,在图像处理和流媒体领域得到了广泛的应用。

本书以TMS320DM6437为描述对象,以应用系统设计为主线,系统介绍了TMS320DM6437的体系结构、原理、软硬件开发与程序设计,并给出了设计实例,便于读者学习DSP系统的设计方法。

全书共8章,其内容如下。

第1章:绪论。首先对DSP的发展、特点、分类、应用及选择进行了概述;然后对DSP系统构成和设计过程进行了介绍,并简单分析了TI及其他公司生产的一些常用DSP芯片的型号和特点;最后重点介绍了高性能TMS320C6x系列DSP的结构组成、特点和应用。

第2章:TMS320DM6437的硬件结构。介绍TMS320DM6437的基本硬件结构,包括CPU体系结构、数据通路及状态控制寄存器,片内一级程序和数据存储器、片内二级存储器的基本构造及工作方式等。

第3章:TMS320DM6437的指令系统。首先对TMS320DM6437的指令集进行概述,包括指令和功能单元之间的映射、延迟间隙、指令操作码映射图、并行操作、条件操作和寻址方式,重点介绍了TMS320DM6437的指令系统和资源对公共指令集的限制,最后介绍了汇编、线性汇编和伪指令。

第4章:软件开发环境及程序优化。主要介绍DSP软件开发过程和开发工具以及程序的优化方法。软件开发环境介绍了DSP软件开发过程、CCS集成开发环境,以及DSP/BIOS实时操作系统;程序设计及优化部分详细介绍了DSP的程序设计和优化方法,包括C/C++语言程序设计、面向DSP的C/C++语言程序设计流程、C语言源代码的优化、汇编代码的优化、C语言和汇编语言混合编程。

第5章:TMS320DM6437流水线与中断。第一部分介绍了TMS320DM6437的流水线,包括流水线操作、指令和存储器对流水线性能的影响;第二部分介绍了DSP的中断系统,包括TMS320DM6437的中断控制寄存器、中断响应过程、中断嵌套和中断向量程序。

第6章:TMS320DM6437主机接口与多通道缓冲串口。TMS320DM6437主机接口部分介绍了HPI的结构与功能、读/写时序,HPI的操作、寄存器、中断申请以及应用实例;多通道缓冲串口部分介绍了McBSP结构与对外接口、McBSP的寄存器、操作以及应用。

第7章:TMS320DM6437通用输入/输出接口与定时器。详细介绍了TMS320DM6437通用输入/输出和定时器的基本结构和功能使用,包括GPIO接口功能、中断和事件产生、控制寄存器、定时器结构、定时器工作模式及定时器寄存器等。

第8章:TMS320DM6437应用程序设计。详细介绍了一些基于TMS320DM6437的算法实例及其实现过程,包括数字信号处理的基本算法(如FIR、IIR数字滤波器设计和FFT等)、语音信号采集与分析算法、图像点处理、几何变换、图像增强、图像边缘检测算法。通过这些算法实例,应该重点掌握DSP的初始化及一些通信接口的实现过程。

本书由张雪英、李鸿燕、贾海蓉和陈桂军合作编写。张雪英编写了第1章与第2章;李鸿燕编写了第3章与第4章;贾海蓉编写了第5章与第6章;陈桂军编写了第7章与第8章和附录。全书由张雪英教授统稿。

在本书的编写过程中,得到了太原理工大学信息工程学院一些博士生、硕士生在应用程序调试方面的帮助。北京艾睿合众科技有限公司技术人员对基于SEED-DTK6437实验箱在调试程序过程中的问题给予了解答,在此对他们表示衷心的感谢。同时也感谢清华大学出版社的领导和编辑对本书提出的宝贵意见并给予的大力支持。

由于作者水平有限,书中难免存在不足和疏漏之处,恳请读者批评指正。

编者

2018年11月