图书前言

前    言

在硕士生学习阶段,作者就开始接触TI DSP,学习和从事DSP软件的研究和开发工作,到现在已经十年了。这期间使用了TMS320C5x、TMS320C54xx、TMS320C8x、TMS320C55xx、TMS320C62xx、TMS320C67xx和TMS320C64xx等多种系列的DSP,对它们的硬件构成和软件设计都有了一定的了解。由于硬件结构的差异,DSP算法往往无法在不同的系列的DSP之间移植,必须重写。即便是使用相同系列不同型号的DSP,由于其内部存储器和片上外设的差异,也会使得算法移植出现困难。因此,作者心中一直希望能够有一个DSP编程规范来“约束”编程人员,统一编程方式,使得DSP软件的模块化和通用化增强,让DSP软件从“软件牛仔”时代过渡到“工业生产”时代。这项工作意义重大,它无疑将会给DSP产业带来极大的好处,尤其是商业利益。

TI公司适时地推出了其DSP算法标准——XDAIS,制定了DSP编程时所应该遵循的基本原则、特定DSP型号的资源利用规则以及DSP算法的统一接口。这些规范大大提高了DSP算法的通用性,而且类似C++语言的模块封装形式增强了其可集成化程度。从专业角度分析,XDAIS有很多优点:容易实现,算法的一致性易于检测,易于代码移植,易于开发工具简化集成过程。如果再配合DSP/BIOS使用,会让DSP软件设计和开发就像开发PC软件一样轻松。本书围绕XDAIS展开,第1章介绍XDAIS的设计出发点和目标;第2章分析XDAIS的编程规范,包含通用级部分、专用级部分、性能相关部分和DMA资源利用部分等;第3章阐述算法接口规范,包含IALG和IDMA等;第4章说明CCS中算法工具的使用。该书可以作为TI DSP开发者的工具书,也可以作为大学DSP相关课程的参考书。

在该书的编译过程中,得到了很多人的帮助,在此书即将出版之时,特此向他们表示感谢。首先,感谢上海交通大学的陈健老师,是他把我们引入到DSP领域,交给了我们打开知识大门的钥匙。其次,要感谢曾一起和我们工作过的同事——李力利、杨敏和耿相铭等,感谢他们在工作中对我们的帮助,给了我们很多的启示和领悟。还要感谢TI公司的沈洁、潘亚涛、王春蓉以及TI DSP丛书工作组的老师们,感谢他们在本书撰写过程中给予的帮助和关心。

XDAIS是一个“新事物”,它还在实践中不断发展和完善。本书内容难免有不足之处,希望读者给予指正,让我们也不断提高自己的水平。

作  者         

2006年11月于上海交通大学