本书详细介绍了C6000的软件开发过程、C环境的实现、编程工具的使用和程序优化方法等方面的内容,涉及了几乎所有在C6000的硬件平台上开发一个完整的软件程序所应用的知识(CCS和DSP/BIOS在本丛书另外的两本中介绍),这些知识是进行C6000软件开发所必须具备的。本书内容实践性强,适合于研究、开发TI C6000 DSP的工程师和研究人员阅读,同时也可作为相关专业研究生的参考资料。
网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | TMS320C6000系列DSP编程工具与指南/TI DSP系列中文手册 |
分类 | 科学技术-工业科技-电子通讯 |
作者 | 美国德州仪器公司 |
出版社 | 清华大学出版社 |
下载 | |
简介 | 编辑推荐 本书详细介绍了C6000的软件开发过程、C环境的实现、编程工具的使用和程序优化方法等方面的内容,涉及了几乎所有在C6000的硬件平台上开发一个完整的软件程序所应用的知识(CCS和DSP/BIOS在本丛书另外的两本中介绍),这些知识是进行C6000软件开发所必须具备的。本书内容实践性强,适合于研究、开发TI C6000 DSP的工程师和研究人员阅读,同时也可作为相关专业研究生的参考资料。 内容推荐 本书基于TI公司的3个文献编译而成,它们分别是TMS320C6000 Optimizing Compiler User's Guide、TMS320C6000 Assembly Language Tools User's Guide和TMS320C6000 Programmer's Guide。 本书详细介绍了C6000的软件开发过程、C环境的实现、编程工具的使用和程序优化方法等方面的内容,涉及了几乎所有在C6000的硬件平台上开发一个完整的软件程序所应用的知识(CCS和DSP/BIOS在本丛书另外的两本中介绍),这些知识是进行C6000软件开发所必须具备的。 本书内容实践性强,适合于研究、开发TI C6000 DSP的工程师和研究人员阅读,同时也可作为相关专业研究生的参考资料。 目录 第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 术语表 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。