ccs集成开发环境.ppt_第1页
ccs集成开发环境.ppt_第2页
ccs集成开发环境.ppt_第3页
ccs集成开发环境.ppt_第4页
ccs集成开发环境.ppt_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章DSP的开发环境与工具 一般估计 一个嵌入式系统 开发的80 的努力 以及系统的80 的复杂程度 取决于软件 因此 设计人员在为实时系统选择处理器时 都极为看重先进的 易于使用的开发环境与工具 DSP的开发环境和工具大致可以分为以下几类 代码生成工具系统集成及调试环境与工具实时操作系统 C优化编译器 TI为其TMS320系列DSP提供了系列的C编译器 将标准C源文件编译成为相应片种的汇编语言源代码文件 进而汇编和连接 产生可执行的目标文件 这些C编译器符合ANSIC标准 有运行支持库 一个外壳程序 shellprogram 可以一步将C源代码翻译成为TMS320的目标代码 C优化编译器主要特点 完全符合ANSIC标准带有一个完整的运行支持库 包括字符串操作 动态存储器分配 数据转换 三角 指数和双曲线函数等 可以对运行支持函数库和用户定义函数库作扩展 C优化编译器主要特点 使用多种先进技术来从C源代码产生高效汇编代码 通用优化可用于任何C代码 而对各片种的专门优化更适应该片种的结构特点 通过简化循环 重新安排语句和表达式 将变量安排入寄存器等方法来改善执行速度 减小C程序的大小 C优化编译器主要特点 归档器公用程序 ArchiverUtility 将文件归入单一的档案文件或库中 可以对库作文件的添加 删除 替换等 可以将目标文件库作为连接器的输入 C优化编译器主要特点 公用目标文件格式 COFF CommonObject 使用户能够在连接时定义自己系统的存储器映射 将C代码和数据连接到特定的存储区域 从而最大限度地改善其性能 COFF还为源程序一级的查错提供强有力的支持 C优化编译器主要特点 包含一个外壳程序 ShellProgram 只用一个命令 就可以编译 汇编 和连接 直接从C原文件产生可执行的COFF文件 C优化编译器主要特点 多种列表文件 1 汇编语言源文件 可以有选择地包括内部列表 C源代码及使用寄存器的信息 2 预处理输出文件 3 带有行号和操作码的汇编列表文件 C编译器的优化 C编译器的效率取决于所作的优化的范围和数量 TMS320的C编译器能作很宽范围的多种优化 从而改善其编译所得代码的效率 TMS320的C编译器所作的优化分为适用于所有处理器的通用优化和针对特定片种的专门优化 通用优化 改变表达式 字符简化 常数合并将表达式简化成为要求较少指令和较少寄存器的等价形式 a b c d a b c d a b 4 c 1 a b c 3 通用优化 数据流优化使用较少代价的表达式 检测出并去除不必要的赋值 避免再计算已经计算过的值 通用优化 优化转移 简化控制流分析程序的转移情况 重新安排操作顺序 消去转移或多余的条件 通用优化 优化循环相关变量 例如 为数组元素设置下标的代码改为指针增量的代码 用计数器控制的循环写成块循环 或使用高效的增 减量转移指令 通用优化 在循环中总是计算同样值的表达式 移到循环外面 针对特定片种的专门优化 将地址寄存器作为指针来使用 当数组下标结构成为循环变量时 这种优化特别有效 针对特定片种的专门优化 以省时为基础的寄存器配置根据变量的类型 使用的情况和频率 将寄存器配置存放变量和暂时使用的值 循环中使用的变量的优先级高于其他变量 不再重复使用的变量可以配置到同一个寄存器 针对特定片种的专门优化 通过使用块循环指令RPTB来支持零开销循环使用寄存器来传递函数的自变量 汇编语言工具 TMS320的汇编语言工具是一个软件包 其中包括 汇编器连接器归档器交叉引用列表器十六进制转换公用程序 汇编器 Assembler 将汇编语言的源程序文件汇编成为机器语言的目标程序文件 其格式为COFF 公用目标文件格式 汇编语言源程序可以包括汇编语言指令 instruction 汇编指令 assemblerdirectives 和宏指令 macrodirectives 连接器 Linker 连接器的基本任务是将目标文件连接在一起 产生可执行模块 连接器可以接受的输入文件包括汇编器产生的COFF目标文件 命令文件 库文件 以及已部分连接好了的文件 它所产生的可执行COFF目标模块可以装入各种开发工具 或由TMS320器件来执行 归档器 Archiver 归档器允许用户将一组文件归入一个档案文件 库 例如 将若干个宏归入一个宏库 汇编器将搜索这个库 并调用源文件中使用的宏 也可以用归档器将一组目标文件收入一个目标文件库 连接器将连接库内的成员 并解决外部引用 交叉引用列表器 Cross ReferenceLister 交叉引用列表器是一个查错的工具 它接受已经连接好的目标文件作为输入 产生一个交叉引用列表作为输出 它列出符号 符号的定义 以及它们在已经连接的源文件中的引用 十六进制转换公用程序 HexConversionUtility 将COFF目标文件转换成为若干种标准的文件格式 ASCII 十六进制ExtendedTektronixIntelMCS 86MotorolaExorciserTISDSMAC 系统集成与调试工具 TI公司为TMS320系统的集成与调试所提供的工具包括调试器接口 C Assemblysourcedebugger 软仿真器 Simulator DSP入门套件 DSK DSPStarterKit 标准评估模块 EVM 以及扩展开发系统XDS eXtendedDevelopmentSystem 等 调试器接口 C Assemblysourcedebugger 为嵌入式系统的开发提供了丰富的功能与灵活性 该调试器是下面要讨论的软仿真器 评估模块 在线仿真器等的标准接口 该调试器可以运行在PC或SPARC等平台上 对用C或汇编语言写的程序提供完全的控制 其代码分析功能通过快速确认最费时的程序段 提示应该将开发时间集中在什么地方 TMS320debugger界面 TMS320debugger界面 数据显示窗口 DEBUGGER的性能 支持多操作 增强并行处理能力 多处理器 断点 单步 对C代码和汇编代码单独调试或同时调试灵活配置窗口界面灵活的命令输入方式 鼠标 功能键 下拉菜单 批处理文件 全屏编辑 连续更新 代码分析器 CODEPROFILE 分别或同时分析C代码和汇编代码对全局变量 模块 函数可以在各种层次上建立代码分析区域广泛的统计功能 向用户提供代码中瓶颈问题的各种信息 代码的总执行时间 调用子程序的时间等 软仿真器 Simulator TMS320软件仿真器是一个软件程序 使用主机的处理器和存储器来仿真TMS320DSP的微处理器和微计算机模式 从而进行软件开发和非实时的程序验证 在PC机上 典型的仿真速度为每秒几百条指令 软仿真器的性能 在主机上执行用户的DSP程序修改和检查寄存器显示和修改数据及程序存储器外设 cache pipeline的时序仿真设置断点跟踪ACC PC AR 表达式的值单步执行 软仿真器的性能 产生中断对非法操作码和无效数据输入等提供出错信息执行批处理文件中的命令文件方式快速存储和调用仿真参数反汇编周期计数并显示 DSP入门套件 DSK DSPStarterKit 为初学者设计和生产的DSK是一种用以评价DSP平台的廉价的开发工具 在PC机的DOS或Windows下 用户可以使用DSK来作DSP的实验 进行诸如控制系统 语音处理等应用 也可以用来编写和运行实时源代码 并对其作评估 还可以用来调试用户自己的系统 TMS320C5xDSK TMS320C5xDSK 评估模块 EVM EvaluationModule TMS320的评估模块 EVM 是廉价的开发板 用于器件评估 标准程序检查 以及有限的系统调试 EVM是一个PC插件 包括目标处理器 一个小容量的存储器 和有限的外设 EVM可以用来实时运行代码 并与外部系统接口 TMS320EVM TMS320C62EVM TMS320C40PPDS DES DSPEXPEREMENTSYSTEM 电子科技大学 德州仪器DSP实验室 根据TI的DSK和EVM的特点和不足 在多年从事DSP技术研究及虚拟仪器开发的基础上 自行开发了一套TMS320C54x的实验与开发系统DES DESPC插卡 DES的图形化中文界面 信号源 虚拟示波器 虚拟频谱仪 包含一片100MHz的VC5402 片内含16KDARAM 两块AIC接口芯片AC01 总共有两路独立的A D和D A通道 32K字的外部程序存贮器 16K字的外部数据存贮器以及32K字节的bootloaderEPROM 预留bootloaderEPROM插座 McBSP串口 HPI并口 JTAG调试接口以及其他通用IO的插头可以广泛应用于教学 实验 算法研究 系统设计等领域 VC5402应用板 1 两路独立的A D和D A通道 2 HPI接口引脚 3 32KB启动FLASHRAM 4 16KW外部数据存储器 5 32KW外部程序存储器 6 外部电源输入7 McBSPs串口引脚 8 TMS320VC5402 PGE100 9 JTAG引脚 10 复位按钮 TMS320硬件仿真器 Emulators 扩展开发系统 XDS extendeddevelopmentsystem 是功能强大的全速仿真器 用以作系统级的集成与调试 扫描式仿真 Scan BasedEmulator 是一种独特的 非插入式的系统仿真 集成 调试方法 使用这种方法 程序可以从片内或片外的目标存储器实时执行 在任何时钟速度下都不会引入额外的等待状态 TMS320边界扫描式仿真器 TMS320边界扫描式仿真器 集成化的DSP开发环境CODECOMPOSERSTUDIO 为TI的C2000 C5000和C6000而设计将编辑 调试 项目管理 分析和探测集成在一个环境里代码生成器 C编译器 汇编器与连接器 指令集仿真器实时的基础软件 DSP BIOS 主机和目标机之间的实时数据交换 RTDX 实时分析和数据可视化目前可用于WIN95 98 NT UNIX 基于WIN的图形化界面 集成式开发环境的结构 实时数据交换 RTDX 从探测点注入和提取信号 多目标调试 eXpressDSP实时软件技术 eXpressDSP实时软件技术 使DSP产品的开发过程得以简化和统一为OEM厂商提供可重复使用的软件组成部分大大缩短产品的开发时间 可以达到50 以上 eXpressDSP实时软件技术 CodeComposerStudio CodeComposerStudio 开放的 具有强大集成能力的开发环境由先进开发工具组成的直观的系统 可以大大缩短DSP的编程时间高级的编码工具 可提供第三方工具接入的开放式结构开发人员可以采用特定的工具自定义环境 满足特殊的设计需要 一个广泛的 可以升级的软件基础提供DSP应用所必须的基本的运行时间系统服务和集成化支持 DSP算法接口标准 DSP算法接口标准 以公用性为基础的通用软件它是一套编码协定和应用编程接口 API 该算法可以由创造者编写 然后被其他系统集成人员广泛引用 目前已有越来越多的厂商采纳eXpressDSP实时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论