图书介绍
TMS 320C600系列DSP编程工具与指南【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 美国德州仪器公司著;田黎育,何佩琨,朱梦宇编译 著
- 出版社: 北京:清华大学出版社
- ISBN:7302136157
- 出版时间:2006
- 标注页数:676页
- 文件大小:39MB
- 文件页数:691页
- 主题词:数字信号-信息处理系统
PDF下载
下载说明
TMS 320C600系列DSP编程工具与指南PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 TMS320C6000优化编译器手册1
第1章 介绍1
1.1 软件开发工具概述1
1.2 C/C++编译器概述3
1.3 CCS(Code Composer Studio)和编译器5
第2章 使用C/C++编译器6
2.1 关于编译器6
2.2 执行C/C++编译器7
2.3 设置选项改变编译器的行为7
2.4 设置默认的编译选项(C_OPTION和C_C6X_OPTION)17
2.5 控制预处理器18
2.6 理解诊断信息(diagnostic messages)21
2.8 生成交叉引用(cross-reference)列表信息(-px选项)24
2.7 其他信息24
2.9 生成未加工的(raw)列表文件(-pl选项)25
2.10 使用内联(inline)函数扩展26
2.11 中断门限选项(Interrupt Flexibility Options)(-mi选项)29
2.12 把C6400的代码和C6200/6700/日的C6400的目标代码一起连接29
2.13 使用交叠工具(interlist feature)30
第3章 优化代码32
3.1 执行优化32
3.2 优化软件流水(software pipelining)33
3.3 冗余循环(Redundant Loops)41
3.4 减小代码尺寸(-ms选项)42
3.5 执行文件级(file-level)优化(-O3选项)42
3.6 执行程序级(program-level)优化(-pm和-O3选项)43
3.7 指明是否使用别名技术(aliasing techniques)45
3.9 优化代码中谨慎使用asm语句47
3.10 自动内联扩展(inline expasion)(-oi选项)47
3.8 阻止相关浮点操作的重新排序(reodering of associative floating-point operation)47
3.11 优化时使用交叠工具48
3.12 调试和剖析(profiling)优化代码49
3.13 正在执行哪种优化50
第4章 使用汇编优化器58
4.1 增强性能的代码开发流程58
4.2 关于汇编优化器59
4.3 写线性汇编需要知道什么59
4.4 汇编优化器伪指令64
4.5 使用汇编优化器避免存储体(bank)冲突78
4.6 存储器别名模糊消除(memory alias disambiguation)83
第5章 连接C/C++代码87
5.1 通过编译器执行连接器(-z选项)87
5.2 连接器选项88
5.3 控制连接过程90
第6章 使用独(stand-alone)软件仿真器95
6.1 运行独立软件仿真器95
6.2 独立软件仿真器的选项96
6.3 通过加载器把参数传递给程序97
6.4 使用独立软件仿真器的剖析功能98
6.5 选择仿真的硅版本(silicon revision)(-rev选项)98
6.6 独立软件仿真器的例子99
第7章 TMS320C6000 C/C++语言实现101
7.1 TMS320C6000 C语言的特征101
7.2 TMS320C6000 C+4语言的特点103
7.3 数据类型104
7.4 关键字104
7.5 寄存器变量和参数109
7.6 asm语句110
7.7 pragma伪指令110
7.8 连接名(linkname)的生成120
7.9 静态变量和全局变量的初始化121
7.10 改变ISO C语言的模式122
第8章 运行时(run-time)环境125
8.1 存储器模型(memory model)125
8.2 对象的表示128
8.3 寄存器使用规范(register conventions)134
8.4 函数结构和调用约定135
8.5 C/C++与汇编语言的接口137
8.6 中断处理151
8.7 运行时支持的算术程序(run-time-support arithmetic routines)153
8.8 系统初始化155
第9章 运行时支持函数160
9.1 库160
9.2 C的I/O函数161
9.3 头文件168
9.4 运行时支持函数和宏总结177
9.5 运行时支持函数和宏的描述184
第10章 建库工具和C++名还原工具228
10.1 建库工具(library-build utility)228
10.2 C++名还原工具(Name Demangler)231
第2篇 TMS320C6000程序员手册235
第11章 简介235
11.1 TMS320C6000体系结构235
11.2 TMS320C6000流水线235
11.3 提高性能的代码开发流程236
第12章 C/C++代码优化240
12.1 编写C/C++代码240
12.2 编译C/C++代码241
12.3 代码剖析245
12.4 优化C/C++代码247
第13章 编译器优化指南273
13.1 引言:简单的C代码调整273
13.2 第1课:从存储器指针得到循环传递路径275
13.3 第2课:利用双数据通道平衡资源280
13.4 第3课:存储器带宽的打包数据优化283
13.5 第4课:程序级优化287
13.6 第5课:写线性汇编288
第14章 反馈解决方案293
14.1 理解反馈293
14.2 循环的错误信息297
14.3 流水失败信息298
14.4 研究反馈信息302
第15章 通过线性汇编优化汇编代码304
15.1 线性汇编代码304
15.2 汇编优化器选项和伪指令305
15.3 写并行代码308
15.4 对短字长的数据使用字访问,对于浮点数据采用双字访问314
15.5 软件流水320
15.6 多周期循环的模迭代339
15.7 循环传递路径350
15.8 循环中的If-Then-Else语句356
15.9 循环展开360
15.10 生命太长问题(Live-Too-Long)364
15.11 消除冗余取数369
15.12 存储体374
15.13 软件流水外环383
15.14 同内环一起条件地执行外环386
第16章 C64系列编程注意事项396
16.1 C64x增强型结构简介396
16.2 在C64x中使用打包数据处理397
16.3 线性汇编的考虑422
第17章 汇编代码结构429
17.1 标号429
17.2 并行符号429
17.3 条件429
17.4 指令430
17.5 功能单元431
17.6 操作数433
17.7 注释433
第18章 中断434
18.1 中断概述434
18.2 单分配和多分配434
18.3 中断循环435
18.4 可中断的代码产生435
18.5 中断子程序438
第19章 连接问题441
19.1 怎样使用连接错误信息441
19.2 如何通过放RTS在片外来节省片内存储器443
第3篇 TMS320C6000汇编语言工具用户手册449
第20章 软件开发工具简介449
20.1 软件开发工具概述449
20.2 工具介绍449
20.3 Code Composer Studio和代码产生工具451
第21章 通用目标文件格式(COFF)简介452
21.1 段(sections)452
21.2 汇编器怎样处理段453
21.3 连接器怎样处理段457
21.4 重定位459
21.6 程序加载460
21.7 在COFF文件里的符号460
21.5 运行时重定位460
第22章 汇编器描述462
22.1 汇编器概述462
22.2 汇编器在软件开发流程中的作用462
22.3 调用汇编器462
22.4 指定备用的汇编器输入目录464
22.5 源语句格式466
22.6 常量469
22.7 字符串471
22.8 符号471
22.9 表达式477
22.10 源文件列表480
22.11 调试汇编源程序481
22.12 交叉引用列表482
23.1 伪指令综述484
第23章 汇编器伪指令484
23.2 段定义伪指令487
23.3 初始化常量的伪指令489
23.4 使段程序计数器对齐的伪指令491
23.5 指定输出列表格式的伪指令491
23.6 引用其他文件的伪指令492
23.7 激活条件汇编的伪指令493
23.8 定义汇编时刻的符号的伪指令493
23.9 其他伪指令494
23.10 伪指令参考495
第24章 宏语言534
24.1 宏的使用534
24.2 定义宏534
24.3 宏参数/替代符号535
24.4 宏库540
24.5 在宏内使用条件汇编541
24.6 在宏内使用标号542
24.7 在宏内生成信息543
24.8 使用伪指令指定输出列表的格式544
24.9 使用递归和嵌套的宏545
24.10 宏伪指令综述546
第25章 文档管理器说明548
25.1 文档管理器概述548
25.2 在软件开发流程中文档管理器的作用548
25.3 调用文档管理器548
25.4 文档管理器举例550
第26章 连接器描述552
26.1 连接器概述552
26.2 连接器在软件开发流程中的作用552
26.3 调用连接器552
26.4 连接器选项554
26.5 连接器命令文件565
26.6 目标库567
26.7 MEMORY伪指令568
26.8 SECTIONS伪指令570
26.9 指定段的运行地址578
26.10 使用GROUP和UNION语句580
26.11 特殊的段类型(DSECT、COPY和NOLOAD)584
26.12 默认的定位算法584
26.13 连接时给符号赋值586
26.14 创建与填充空穴591
26.15 连接器产生的复制表594
26.16 部分(增量)连接602
26.17 连接C/C++代码603
26.18 连接器实例606
27.2 调用绝对地址列表工具609
第27章 绝对地址列表工具说明609
27.1 产生一个绝对地址列表609
27.3 绝对地址列表工具举例610
第28章 交叉引用列表工具说明614
28.1 生成交叉引用列表614
28.2 调用交叉引用列表工具614
28.3 交叉引用列表举例615
第29章 目标文件工具说明617
29.1 调用目标文件显示工具617
29.2 XML标志索引617
29.3 XML用户例子621
29.4 调用名称列表工具程序627
29.5 调用剥离工具程序627
30.1 十六进制转换工具在软件开发流程中的作用629
30.2 调用十六进制转换工具629
第30章 十六进制转换工具说明629
30.3 理解存储器宽度632
30.4 ROMS伪指令636
30.5 SECTIONS伪指令639
30.6 排除一个指定段640
30.7 给输出文件赋名641
30.8 图像模式和-fill选项642
30.9 为片上导引加载器构建一张表643
30.10 控制ROM器件地址646
30.11 目标格式描述647
30.12 十六进制转换工具程序的错误提示信息650
附录A 通用目标文件格式652
附录B 符号调试伪指令662
附录C XML连接信息文件说明664
附录D 术语表671
热门推荐
- 3408629.html
- 1140680.html
- 777005.html
- 3423172.html
- 1494144.html
- 3711982.html
- 1653566.html
- 909472.html
- 3858838.html
- 3659714.html
- http://www.ickdjs.cc/book_2910588.html
- http://www.ickdjs.cc/book_2751954.html
- http://www.ickdjs.cc/book_1431326.html
- http://www.ickdjs.cc/book_3379185.html
- http://www.ickdjs.cc/book_566042.html
- http://www.ickdjs.cc/book_1455659.html
- http://www.ickdjs.cc/book_3709315.html
- http://www.ickdjs.cc/book_2567795.html
- http://www.ickdjs.cc/book_1764190.html
- http://www.ickdjs.cc/book_105420.html