TMS 320C600系列DSP编程工具与指南

TMS 320C600系列DSP编程工具与指南

美国德州仪器公司, 著

出版社:清华大学出版社

年代:2006

定价:

书籍简介:

本书详细介绍C6000的软件开发过程、、编程工具使用和程序优化等内容。

书籍目录:

第1篇 FMS320C6000优化编译器手册

第1章 介绍

1.1软件开发工具概述

1.2 C/C++编译器概述

1.3 CCS(Code Composer Studio)和编译器

第2章 使用C/C++编译器

2.1关于编译器

2.2执行C/C++编译器

2.3设置选项改变编译器的行为

2.4设置默认的编译选项(C—OPTION和C—C6X—OPTION)

2.5控制预处理器

2.6理解诊断信息(diagnostic messages)

2.7其他信息

2.8生成交叉引用(crOSS—reference)列表信息(.px选项)

2.9生成未加工的(raw)列表文件(一pl选项)

2.10使用内联(inline)函数扩展

2.11中断门限选项(Interrupt Flexibi。lity Options)(-mi选项)

2.12把C6400的代码和C6200/6700/IN的C6400的目标代码一起连接

2.13使用交叠工具(interlist feature)

第3章 优化代码

3.1执行优化

3.2优化软件流水(software pipelining)

3.3冗余循环(Redundant Loops)

3.4减小代码尺寸(一ms选项)

3.5执行文件级(file-level)优化(一03选项)

3.6执行程序级(program-level)优化(一pm和一03选项)

3.7指明是否使用别名技术(aliasing techniques)

3.8阻止相关浮点操作的重新排序(reodering 0f associative

floating—point operation)

3.9优化代码中谨慎使用asm语句

3.10自动内联扩展(inline expasion)(一0i选项)

3.11优化时使用交叠工具

3.12调试和剖析(profiling)优化代码

3.13正在执行哪种优化

第4章 使用汇编优化器

4.1增强性能的代码开发流程

4.2关于汇编优化器

4.3写线性汇编需要知道什么

4.4汇编优化器伪指令

4.5使用汇编优化器避免存储体(bank)冲突

4.6存储器别名模糊消除(memorv alias disambiguation)

第5章 连接C/C++代码

5.1通过编译器执行连接器(一z选项)

5.2连接器选项

5.3控制连接过程

第6章 使用独立(stand-alone)软件仿真器

6.1运行独立软件仿真器

6.2独立软件仿真器的选项

6.3通过加载器把参数传递给程序

6.4使用独立软件仿真器的剖析功能

6.5选择仿真的硅版本(sil:icon revision)(一rev选项)

6.6独立软件仿真器的例子

第7章 TMS320C6000 C/C++语言实现

7.1 TMS320C6000 C语言的特征

7.2 TMS320C6000 C++语言的特点

7.3数据类型

7.4关键字

7.5寄存器变量和参数

7.6 asm语句

7.7 pragma伪指令

7.8连接名(linkname)的生成

7.9静态变量和全局变量的初始化

7.10改变ISO C语言的模式

第8章 运行时(run-time)环境

8.1存储器模型(memory model)

8.2对象的表示

8.3寄存器使用规范(register conventions)

8.4函数结构和调用约定

8.5 C/C++与汇编语言的接口

8.6中断处理

8.7运行时支持的算术程序(mn.time—support£Lrithmetic routines)

8.8系统初始化

第9章 运行时支持函数

9.1库

9.2 C的I/O函数

9.3头文件

9.4运行时支持函数和宏总结

9.5运行时支持函数和宏的描述

第10章 建库工具和C++名还原工具

10.1建库工具(1ibrary-build utility)

10.2 C++名还原工具(Name Demangler)

第2篇 TMS320C6000程序员手册

第11章 简介

11.1 TMS320C6000体系结构

11.2 TMS320C6000流水线

11.3提高性能的代码开发流程

第12章 C/C++代码优化

12.1编写C/C++代码

12.2编译C/C++代码

12.3代码剖析

12.4.优化C/C++代码

第13章 编译器优化指南

13.1引言:简单的c代码调整

13.2第1课:从存储器指针得到循环传递路径

13.3第2课:利用双数据通道平衡资源

13.4第3课:存储器带宽的打包数据优化

13.5第4课:程序级优化

13.6第5课:写线性汇编

第14章 反馈解决方案

14.1理解反馈

14.2循环的错误信息

14.3流水失败信息

14.4研究反馈信息

第15章 通过线性汇编优化汇编代码

15.1线性汇编代码

15.2汇编优化器选项和伪指令

15.3写并行代码

15.4对短字长的数据使用字访问,对于浮点数据采用双字访问

15.5软件流水

15.6多周期循环的模迭代

15.7循环传递路径

15.8循环中的If-then-Else语句

15.9循环展开

15.10生命太长问题(Live-Too—Long)

15.11消除冗余取数

15.12存储体

15.13软件流水外环

15.14同内环一起条件地执行外环

第16章 C64系列编程注意事项

16.1 C64x增强型结构简介

16.2在C64x中使用打包数据处理

16.3线性汇编的考虑

第17章 汇编代码结构

17.1标号

17.2并行符号

17.3条件

17.4指令

17.5功能单元

17.6操作数

17.7注释

第18章 中断

18.1中断概述

18.2单分配和多分配

1 8.3中断循环

18.4可中断的代码产生

18.5中断子程序

第19章 连接问题

19.1怎样使用连接错误信息

19.2如何通过放RTS在片外来节省片内存储器

第3篇 TMS320C6000汇编语言工具用户手册

第20章 软件开发工具简介

20.1软件开发工具概述

20.2工具介绍

20.3 Code Composer Studio和代码产生工具

第21章 通用目标文件格式(COFF)简介一

21.1段(sections)

21.2汇编器怎样处理段

21.3连接器怎样处理段

21.4重定位

21.5运行时重定位

21.6程序加载.

21.7在COFF文件里的符号

第22章 汇编器描述

22.1汇编器概述

22.2汇编器在软件开发流程中的作用

22.3调用汇编器

22.4指定备用的汇编器输入目录

22.5源语句格式

22.6常量

22.7字符串

22.8符号

22.9表达式

22.10源文件列表

22.11调试汇编源程序

22.12交叉引用列表

第23章 汇编器伪指令

23.1伪指令综述

23.2段定义伪指令

23.3初始化常量的伪指令

23.4使段程序计数器对齐的伪指令

23.5指定输出列表格式的伪指令

23.6引用其他文件的伪指令

23.7激活条件汇编的伪指令

23.8定义汇编时刻的符号的伪指令

23.9其他伪指令

23.10伪指令参考

第24章 宏语言

24.1宏的使用

24.2定义宏

24.3宏参数/替代符号

24.4宏库

24.5在宏内使用条件汇编

24.6在宏内使用标号

24.7在宏内生成信息

24.8使用伪指令指定输出列表的格式

24.9使用递归和嵌套的宏

24.10宏伪指令综述

第25章 文档管理器说明

25.1文档管理器概述

25.2在软件开发流程中文档管理器的作用

25.3调用文档管理器

25.4文档管理器举例

第26章 连接器描述

26.1连接器概述

26.2连接器在软件开发流程中的作用

26.3调用连接器

26.4连接器选项

26.5连接器命令文件

26.6目标库

26.7 MEMORY伪指令

26.8 SECTIONS伪指令

26.9指定段的运行地址

26.10使用GRO[JP和UNION语句

26.11特殊的段类型(DSECT、COPY和NOLOAD)

26.12默认的定位算法

26.13连接时给符号赋值

26.14创建与填充空穴

26.15连接器产生的复制表

26.16部分(增量)连接

26.17连接C/C++代码

26.18连接器实例

第27章 绝对地址列表工具说明

27.1产生一个绝对地址列表

27.2调用绝对地址列表工具

27.3绝对地址列表工具举例

第28章 交叉引用列表工具说明

28.1生成交叉弓l用列表

28.2调用交叉引用列表工具

28.3交叉引用列表举例

第29章 目标文件工具说明

29.1调用目标文件显示工具

29.2 XML标志索引

29.3 XML用户例子

29.4调用名称列表工具程序

29.5调用剥离工具程序

第30章 十六进制转换工具说明

30.1十六进制转换工具在软件开发流程中的作用

30.2调用十六进制转换工具

30.3理解存储器宽度

30.4 ROMS伪指令

30.5 SECTIONS伪指令

30.6排除一个指定段

30.7给输出文件赋名

30.8图像模式和一nll选项

30.9为片上导引加载器构建一张表

30.10控制ROM器件地址

30.11目标格式描述

30.12十六进制转换工具程序的错误提示信息

附录A 通用目标文件格式

附录B 符号调试伪指令

附录C XML连接信息文件说明

附录D 术语表

内容摘要:

本书基于TI公司的3个文献编译而成,它们分别是TMS320C6000 Optimizing Compiler Users Guide、TMS320C6000 Assembly Language Tools Users Guide和TMS320C6000 Programmers Guide。   本书详细介绍了C6000的软件开发过程、C环境的实现、编程工具的使用和程序优化方法等方面的内容,涉及了几乎所有在C6000的硬件平台上开发一个完整的软件程序所应用的知识(CCS和DSP/BIOS在本丛书另外的两本中介绍),这些知识是进行C6000软件开发所必须具备的。   本书内容实践性强,适合于研究、开发TI C6000 DSP的工程师和研究人员阅读,同时也可作为相关专业研究生的参考资料。

编辑推荐:

本书详细介绍了C6000的软件开发过程、C环境的实现、编程工具的使用和程序优化方法等方面的内容,涉及了几乎所有在C6000的硬件平台上开发一个完整的软件程序所应用的知识(CCS和DSP/BIOS在本丛书另外的两本中介绍),这些知识是进行C6000软件开发所必须具备的。本书内容实践性强,适合于研究、开发TI C6000 DSP的工程师和研究人员阅读,同时也可作为相关专业研究生的参考资料。

书籍规格:

书籍详细信息
书名TMS 320C600系列DSP编程工具与指南站内查询相似图书
丛书名TI DSP系列中文手册
9787302136156
如需购买下载《TMS 320C600系列DSP编程工具与指南》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位清华大学出版社
版次1版印次1
定价(元)语种简体中文
尺寸装帧平装
页数印数

书籍信息归属:

TMS 320C600系列DSP编程工具与指南是清华大学出版社于2006.出版的中图分类号为 TN911.72 的主题关于 数字信号-信息处理系统 的书籍。