搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
TMS320C6000系列DSP编程工具与指南
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    7302136157
  • 作      者:
    (美)Texas Instruments Incorporated著
  • 出 版 社 :
    清华大学出版社
  • 出版日期:
    2006
收藏
编辑推荐
  本书详细介绍了C6000的软件开发过程、C环境的实现、编程工具的使用和程序优化方法等方面的内容,涉及了几乎所有在C6000的硬件平台上开发一个完整的软件程序所应用的知识(CCS和DSP/BIOS在本丛书另外的两本中介绍),这些知识是进行C6000软件开发所必须具备的。本书内容实践性强,适合于研究、开发TI C6000 DSP的工程师和研究人员阅读,同时也可作为相关专业研究生的参考资料。
展开
内容介绍
  本书基于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的工程师和研究人员阅读,同时也可作为相关专业研究生的参考资料。
展开
目录
第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  术语表
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证