DSP器件原理与应用02_TMS320C6000系列DSP开发工具.pdfVIP

DSP器件原理与应用02_TMS320C6000系列DSP开发工具.pdf

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DSP器件原理与应用02_TMS320C6000系列DSP开发工具.pdf

第2 章 TMS320C6000 系列DSP 开发工具 随着DSP 应用的日益广泛深入和市场竞争的日趋激烈,如何降低开发难度,缩短开发周 期成了开发者关心的焦点问题。对于DSP 厂商,其 DSP 产品的开发环境如何,开发工具是 否完备,学习和使用是否方便是产品推广的重要因素。TI 公司的TMS320C6000 系列DSP 采 用独特的VLIW 结构,芯片强大的硬件功能是否能充分发挥在很大程度上取决于代码的效率, 即取决于代码生成工具的好坏。为此,TI 公司推出了世界上第一个效率可达70% ~ 80%的汇 编语言级C 编译器,它产生的代码的平均效率是其他DSP 编译器的3 倍。另外,C6000 独有 的汇编优化器使开发者可以采用线性汇编语言 (串行汇编语言)得到近似标准汇编的性能, 因而降低了开发难度。 2.1. CCS 组件 在CCS (Code Composer Studio )推出之前,DSP 软件开发的过程是分立的,开发者要自 行使用单独的代码编辑器、代码生成工具以及软件或硬件仿真工具。 CCS 出现后,上述操作都隐藏在CCS 集成环境下。CCS 扩展了基本的代码生成工具,集 成了了调试和实时分析功能。开发者的一切开发过程,包括工程的建立、源程序的编辑以及 程序的编译和调试等,都在CCS 集成环境下进行。CCS 包括:  TMS320C6000 代码生成工具  集成开发环境  DSP/BIOS 插件  RTDX 插件,主机接口和应用程序接口 2.2. 代码生成工具 图2-1 是C6000 软件开发流程图,其中阴影部分是开发C 代码的常规流程,其他功能用 于辅助和加速开发过程。 1 图2-1 C6000 软件开发流程图 1. C/C++编译器 C6000 的C/C++编译器对C/C++代码进行编译,生成C6000 汇编代码。如图2-2 所示, C/C++编译器内分为语法分析器(parser )、优化器(optimizer )和代码生成器(code generator )。 2 图2-2 C6000 C/C++编译器 (1)语法分析器 语法分析器的功能是对 C/C++代码进行预处理,进行语言检查,然后生成一个中间文件 (.if)作为优化器或代码生成器的输入。语法分析器还对宏、包含文件(#include )、条件编 译等进行处理。 (2 )优化器 优化器对语法分析器输出的.if 文件进行优化,目的是缩短代码长度和提高代码执行速度, 生成.opt 文件。所进行的优化包括针对C/C++代码的一般优化和针对C6000 的优化,如重新 安排语句和表达式,把变量分配给寄存器(寄存器变量),打开循环,模块级优化(若干个文 件组成一个模块进行优化)等。 (3 )代码生成器 代码生成器利用语法分析器和优化器产生的中间文件,生成C6000 汇编代码(.asm)。代 码生成器也可以直接对中间文件(.if)进行处理生成汇编代码。 编译过程可以通过编译器的各种选项进行控制。除了C/C++编译选项外,还有控制ANSI C 类型检查的选项、与C6000 有关的设置选项、语法分析器选项、优化器选项、函数内嵌选 项、汇编器选项、文件默认扩展名设置选项、文件目录设置选项、链接器选项等等。 3 下面是一些常用的编译选项:  -g,对编译结果没有影响,只是方便调试。作用是在输出文件中加入进行符号调试所 需的伪指令。使用-g 选项会使得代码生成器完成的某些优化不能进行。选项-g 和-o 一起使用,编译结果是与符号调试兼容的最优化代码。  -k,默认情况下,当汇编过程介绍后,C/C++编译器和汇编优化器产生的临时汇编文 件会被自动删除,使用-k 选项可以保留这些汇编文件。选项-k 在需要查看优化后的 程序循环时特别有用。  -s,启动交叉列表功能,即把优化器的注释(使用了选项-On )或 C/C++语句(没有 使用选

文档评论(0)

cai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档