




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第四章第四章 DSP的的 开发环境与工具开发环境与工具 一般估计,一个嵌入式系统,开发的一般估计,一个嵌入式系统,开发的80%的努的努 力,以及系统的力,以及系统的80%的复杂程度,取决于软件。的复杂程度,取决于软件。 因此,设计人员在为实时系统选择处理器时,因此,设计人员在为实时系统选择处理器时, 都极为看重先进的、易于使用的开发环境与工具。都极为看重先进的、易于使用的开发环境与工具。 DSP的开发环境和工具大的开发环境和工具大 致可以分为以下几类:致可以分为以下几类: v代码生成工具代码生成工具 v系统集成及调试环境与工具系统集成及调试环境与工具 v实时操作系统实时操作系统 C 优化编译器
2、 TI 为其为其TMS320系列系列 DSP提供了系列的提供了系列的 C 编译器。将标准编译器。将标准 C 源文件编译成为相应片种的汇编语言源代源文件编译成为相应片种的汇编语言源代 码文件,进而汇编和连接,产生可执行的目标文件。码文件,进而汇编和连接,产生可执行的目标文件。 这些这些 C 编译器符合编译器符合ANSI C 标准;有运行支持库;一个外壳程序(标准;有运行支持库;一个外壳程序(shell program)可以一步将)可以一步将 C 源代码翻译成为源代码翻译成为TMS320的目标代码。的目标代码。 C 优化编译器主要特点 v 完全符合完全符合ANSI C标准标准 v带有一个完整的运行
3、支持库,包括字符串操作,带有一个完整的运行支持库,包括字符串操作, 动态存储器分配,数据转换,三角、指数和双曲动态存储器分配,数据转换,三角、指数和双曲 线函数等。可以对运行支持函数库和用户定义函线函数等。可以对运行支持函数库和用户定义函 数库作扩展数库作扩展 C 优化编译器主要特点 v使用多种先进技术来从使用多种先进技术来从 C 源代码产生高效汇编代源代码产生高效汇编代 码。通用优化可用于任何码。通用优化可用于任何 C 代码,而对各片种的代码,而对各片种的 专门优化更适应该片种的结构特点。通过简化循专门优化更适应该片种的结构特点。通过简化循 环、重新安排语句和表达式、将变量安排入寄存环、重新
4、安排语句和表达式、将变量安排入寄存 器等方法来改善执行速度器等方法来改善执行速度,减小减小 C 程序的大小程序的大小 C 优化编译器主要特点 v归档器公用程序(归档器公用程序(Archiver Utility),将文件),将文件 归入单一的档案文件或库中,可以对库作文件的归入单一的档案文件或库中,可以对库作文件的 添加、删除、替换等。可以将目标文件库作为连添加、删除、替换等。可以将目标文件库作为连 接器的输入接器的输入 C 优化编译器主要特点 v公用目标文件格式(公用目标文件格式(COFF,Common Object File Format)使用户能够在连接时定义自己系)使用户能够在连接时定义
5、自己系 统的存储器映射,将统的存储器映射,将 C 代码和数据连接到特定的代码和数据连接到特定的 存储区域,从而最大限度地改善其性能。存储区域,从而最大限度地改善其性能。COFF还还 为源程序一级的查错提供强有力的支持为源程序一级的查错提供强有力的支持 C 优化编译器主要特点 v包含一个外壳程序(包含一个外壳程序(Shell Program),只用一),只用一 个命令,就可以编译、汇编、和连接,直接从个命令,就可以编译、汇编、和连接,直接从C原原 文件产生可执行的文件产生可执行的COFF文件文件 C 优化编译器主要特点 v多种列表文件:多种列表文件: (1)汇编语言源文件,可以有选择地包括内部列
6、)汇编语言源文件,可以有选择地包括内部列 表、表、C源代码及使用寄存器的信息源代码及使用寄存器的信息 (2)预处理输出文件)预处理输出文件 (3)带有行号和操作码的汇编列表文件)带有行号和操作码的汇编列表文件 C 编译器的优化 C编译器的效率取决于所作的优化的范围和数量。编译器的效率取决于所作的优化的范围和数量。 TMS320的的C编译器能作很宽范围的多种优化,编译器能作很宽范围的多种优化, 从而改善其编译所得代码的效率。从而改善其编译所得代码的效率。 TMS320的的C编译器所作的优化分为适用于所有处编译器所作的优化分为适用于所有处 理器的通用优化和针对特定片种的专门优化理器的通用优化和针对
7、特定片种的专门优化 通用优化 v改变表达式,字符简化,常数合并改变表达式,字符简化,常数合并 将表达式简化成为要求较少指令和较少寄存器的等价形式:将表达式简化成为要求较少指令和较少寄存器的等价形式: (a+b) - (c+d) - (a+b)-c)-d) a = (b+4) - (c+1) - a = b - c + 3 通用优化 v数据流优化数据流优化 使用较少代价的表达式,检测出并去除不必要使用较少代价的表达式,检测出并去除不必要 的赋值,避免再计算已经计算过的值的赋值,避免再计算已经计算过的值 通用优化 v优化转移优化转移/ /简化控制流简化控制流 分析程序的转移情况,重新安排操作顺序,
8、消分析程序的转移情况,重新安排操作顺序,消 去转移或多余的条件去转移或多余的条件 通用优化 v优化循环相关变量,例如:优化循环相关变量,例如: 为数组元素设置下标的代码改为指针增量的代为数组元素设置下标的代码改为指针增量的代 码;码; 用计数器控制的循环写成块循环,或使用高效用计数器控制的循环写成块循环,或使用高效 的增的增/ /减量转移指令减量转移指令 通用优化 v在循环中总是计算同样值的表达式,移到循环外在循环中总是计算同样值的表达式,移到循环外 面面 针对特定片种的专门优化 v将地址寄存器作为指针来使用。当数组下标结构将地址寄存器作为指针来使用。当数组下标结构 成为循环变量时,这种优化特
9、别有效成为循环变量时,这种优化特别有效 针对特定片种的专门优化 v以省时为基础的寄存器配置以省时为基础的寄存器配置 根据变量的类型、使用的情况和频率,将寄存器根据变量的类型、使用的情况和频率,将寄存器 配置存放变量和暂时使用的值。循环中使用的变配置存放变量和暂时使用的值。循环中使用的变 量的优先级高于其他变量;不再重复使用的变量量的优先级高于其他变量;不再重复使用的变量 可以配置到同一个寄存器可以配置到同一个寄存器 针对特定片种的专门优化 v通过使用块循环指令通过使用块循环指令RPTB来支持零开销循环来支持零开销循环 v使用寄存器来传递函数的自变量使用寄存器来传递函数的自变量 汇编语言工具 T
10、MS320的汇编语言工具是一个软的汇编语言工具是一个软 件包,其中包括件包,其中包括: v汇编器 v连接器 v归档器 v交叉引用列表器 v十六进制转换公用程序 汇编器(Assembler) 将汇编语言的源程序文件汇编成为机器语言的将汇编语言的源程序文件汇编成为机器语言的 目标程序文件,其格式为目标程序文件,其格式为COFF(公用目标文件格(公用目标文件格 式)。汇编语言源程序可以包括汇编语言指令式)。汇编语言源程序可以包括汇编语言指令 (instruction)、汇编指令()、汇编指令(assembler directives)和宏指令()和宏指令(macro directives) 连接器(
11、Linker) 连接器的基本任务是将目标文件连接在一起,连接器的基本任务是将目标文件连接在一起, 产生可执行模块。连接器可以接受的输入文件包产生可执行模块。连接器可以接受的输入文件包 括汇编器产生的括汇编器产生的COFF目标文件、命令文件、库文目标文件、命令文件、库文 件、以及已部分连接好了的文件。它所产生的可件、以及已部分连接好了的文件。它所产生的可 执行执行COFF目标模块可以装入各种开发工具目标模块可以装入各种开发工具,或由或由 TMS320器件来执行器件来执行 归档器(Archiver) 归档器允许用户将一组文件归入一个档案文件归档器允许用户将一组文件归入一个档案文件 (库)。例如,将
12、若干个宏归入一个宏库,汇编(库)。例如,将若干个宏归入一个宏库,汇编 器将搜索这个库,并调用源文件中使用的宏。也器将搜索这个库,并调用源文件中使用的宏。也 可以用归档器将一组目标文件收入一个目标文件可以用归档器将一组目标文件收入一个目标文件 库,连接器将连接库内的成员,并解决外部引用库,连接器将连接库内的成员,并解决外部引用 交叉引用列表器 (Cross-Reference Lister) 交叉引用列表器是一个查错的工具。它接受已交叉引用列表器是一个查错的工具。它接受已 经连接好的目标文件作为输入,产生一个交叉引经连接好的目标文件作为输入,产生一个交叉引 用列表作为输出。它列出符号、符号的定义
13、、以用列表作为输出。它列出符号、符号的定义、以 及它们在已经连接的源文件中的引用及它们在已经连接的源文件中的引用 十六进制转换公用程序 (Hex Conversion Utility) 将将COFF目标文件转换成为若干种标准的文件格式:目标文件转换成为若干种标准的文件格式: v ASCII-十六进制十六进制 v Extended Tektronix v Intel MCS-86 v Motorola Exorciser v TI SDSMAC 系统集成与调试工具 TI公司为公司为TMS320系统的集成与调试所提供的系统的集成与调试所提供的 工具包括调试器接口(工具包括调试器接口(C/Assem
14、bly source debugger)、软仿真器()、软仿真器(Simulator)、)、DSP 入门套件(入门套件(DSK,DSP Starter Kit)、标准评)、标准评 估模块(估模块(EVM)、以及扩展开发系统)、以及扩展开发系统XDS (eXtended Development System)等)等 调试器接口 (C/Assembly source debugger) v 为嵌入式系统的开发提供了丰富的功能与灵活性。该调试器是下面要讨论的软仿真器、评估模块、在线仿为嵌入式系统的开发提供了丰富的功能与灵活性。该调试器是下面要讨论的软仿真器、评估模块、在线仿 真器等的标准接口。真器等
15、的标准接口。 v 该调试器可以运行在该调试器可以运行在PC或或SPARC等平台上,对用等平台上,对用C 或汇编语言写的程序提供完全的控制。其代码分析功或汇编语言写的程序提供完全的控制。其代码分析功 能通过快速确认最费时的程序段,提示应该将开发时间集中在什么地方能通过快速确认最费时的程序段,提示应该将开发时间集中在什么地方 TMS320 debugger界面 TMS320 debugger界面 数据显示窗口 DEBUGGER的性能 v支持多操作,增强并行处理能力支持多操作,增强并行处理能力 (多处理器、断点、单步)(多处理器、断点、单步) v对对C代码和汇编代码单独调试或同代码和汇编代码单独调试
16、或同 时调试时调试 v灵活配置窗口界面灵活配置窗口界面 v灵活的命令输入方式(鼠标、功灵活的命令输入方式(鼠标、功 能键、下拉菜单、批处理文件)能键、下拉菜单、批处理文件) v全屏编辑,连续更新全屏编辑,连续更新 代码分析器(CODE PROFILE) v分别或同时分析分别或同时分析C C代码和汇编代码代码和汇编代码 v对全局变量、模块、函数可以在各种层次上建立对全局变量、模块、函数可以在各种层次上建立 代码分析区域代码分析区域 v广泛的统计功能,向用户提供代码中瓶颈问题的广泛的统计功能,向用户提供代码中瓶颈问题的 各种信息(代码的总执行时间、调用子程序的时各种信息(代码的总执行时间、调用子程
17、序的时 间等)间等) 软仿真器(Simulator) vTMS320软件仿真器是一个软件程序,使用主机软件仿真器是一个软件程序,使用主机 的处理器和存储器来仿真的处理器和存储器来仿真TMS320 DSP的微处理的微处理 器和微计算机模式,从而进行软件开发和非实时器和微计算机模式,从而进行软件开发和非实时 的程序验证。在的程序验证。在PC机上,典型的仿真速度为每秒机上,典型的仿真速度为每秒 几百条指令几百条指令 软仿真器的性能 v 在主机上执行用户的在主机上执行用户的DSP程序程序 v 修改和检查寄存器修改和检查寄存器 v 显示和修改数据及程序存储器显示和修改数据及程序存储器 v 外设、外设、c
18、ache、pipeline的时序仿真的时序仿真 v 设置断点设置断点 v 跟踪跟踪ACC、PC、AR、表达式的值、表达式的值 v 单步执行单步执行 软仿真器的性能 v产生中断产生中断 v对非法操作码和无效数据输入等提供出错信息对非法操作码和无效数据输入等提供出错信息 v执行批处理文件中的命令执行批处理文件中的命令 v文件方式快速存储和调用仿真参数文件方式快速存储和调用仿真参数 v反汇编反汇编 v周期计数并显示周期计数并显示 DSP入门套件 (DSK,DSP Starter Kit) v 为初学者设计和生产的为初学者设计和生产的DSK是一种用以评价是一种用以评价DSP平台的廉价的开发工具。在平台
19、的廉价的开发工具。在PC机的机的DOS或或Windows下,下, 用户可以使用用户可以使用DSK来作来作DSP的实验,进行诸如控制系统、语音处理等应用;也可以用来编写和运行实时源的实验,进行诸如控制系统、语音处理等应用;也可以用来编写和运行实时源 代码,并对其作评估;还可以用来调试用户自己的系统代码,并对其作评估;还可以用来调试用户自己的系统 TMS320C5x DSK TMS320C5x DSK 评估模块 (EVM,Evaluation Module) vTMS320的评估模块(的评估模块(EVM)是廉价的开发板,)是廉价的开发板, 用于器件评估、标准程序检查、以及有限的系统用于器件评估、标
20、准程序检查、以及有限的系统 调试。调试。EVM是一个是一个PC插件,包括目标处理器、一插件,包括目标处理器、一 个小容量的存储器、和有限的外设。个小容量的存储器、和有限的外设。EVM可以用可以用 来实时运行代码,并与外部系统接口来实时运行代码,并与外部系统接口 TMS320 EVM TMS320C62 EVM TMS320C40 PPDS DES(DSP EXPEREMENT SYSTEM) 电子科技大学电子科技大学-德州仪器德州仪器DSP实验室,根据实验室,根据 TI的的DSK和和EVM的特点和不足,在多年从事的特点和不足,在多年从事 DSP技术研究及虚拟仪器开发的基础上,自技术研究及虚拟仪
21、器开发的基础上,自 行开发了一套行开发了一套TMS320C54x的实验与开发系的实验与开发系 统统DES。 DES PC插卡 DES的图形化中文界面 信号源 虚拟示波器 虚拟频谱仪 v包含一片包含一片100MHz的的VC5402(片内含(片内含16K DARAM),两),两 块块AIC接口芯片接口芯片AC01(总共有两路独立的(总共有两路独立的A/D和和D/A通道),通道), 32K字的外部程序存贮器,字的外部程序存贮器,16K字的外部数据存贮器以及字的外部数据存贮器以及32K 字节的字节的bootloader EPROM。 v预留预留bootloader EPROM插座、插座、McBSP串口
22、、串口、HPI并口、并口、 JTAG调试接口以及其他通用调试接口以及其他通用IO的插头的插头 v可以广泛应用于教学、实验、算法研究、系统设计等领域。可以广泛应用于教学、实验、算法研究、系统设计等领域。 VC5402应用板 1. 1. 两路独立的A/DA/D和D/AD/A通道;2. HPI2. HPI接口引脚; 3. 32KB3. 32KB启动FLASH RAMFLASH RAM; 4. 16KW4. 16KW外部数据存储 器; 5. 32KW5. 32KW外部程序存储器; 6. 6. 外部电源输入 7. McBSPs7. McBSPs串口引脚; 8. TMS320VC5402-PGE1008.
23、 TMS320VC5402-PGE100; 9. JTAG9. JTAG引脚; 10.10.复位按钮 TMS320硬件仿真器(Emulators) v扩 展 开 发 系 统 ( X D S , e x t e n d e d development system)是功能强大的全 速仿真器,用以作系统级的集成与调试。 v扫描式仿真(Scan-Based Emulator)是 一种独特的、非插入式的系统仿真、集 成、调试方法。使用这种方法,程序可 以从片内或片外的目标存储器实时执行, 在任何时钟速度下都不会引入额外的等 待状态 TMS320边界扫描式仿真器 TMS320边界扫描式仿真器 集成化的D
24、SP开发环境 CODE COMPOSER STUDIO v 为为TI的的C2000, C5000和和C6000而设计而设计 v 将编辑、调试、项目管理、分析和探测集成在一个环境里将编辑、调试、项目管理、分析和探测集成在一个环境里 v 代码生成器(代码生成器(C编译器、汇编器与连接器)编译器、汇编器与连接器) v 指令集仿真器指令集仿真器 v 实时的基础软件(实时的基础软件(DSP/BIOS) v 主机和目标机之间的实时数据交换(主机和目标机之间的实时数据交换(RTDX) v 实时分析和数据可视化实时分析和数据可视化 v 目前可用于目前可用于WIN95/98/NT/UNIX 基于WIN的图形化界
25、面 集成式开发环境的结构 实时数据交换(RTDX) 从探测点注入和提取信号 多目标调试 eXpressDSP实时软件技术 eXpressDSP实时软件技术 v使使DSP产品的开发过程得以简化和统一产品的开发过程得以简化和统一 v为为OEM厂商提供可重复使用的软件组成部分厂商提供可重复使用的软件组成部分 v大大缩短产品的开发时间,可以达到大大缩短产品的开发时间,可以达到50%以上以上 eXpressDSP实时软件技术 Code Composer Studio Code Composer Studio v 开放的、具有强大集成能力的开发环境开放的、具有强大集成能力的开发环境 v 由先进开发工具组成
26、的直观的系统,可以大大缩短由先进开发工具组成的直观的系统,可以大大缩短DSPDSP的编程时间的编程时间 v 高级的编码工具,可提供第三方工具接入的开放式结构高级的编码工具,可提供第三方工具接入的开放式结构 v 开发人员可以采用特定的工具自定义环境,满足特殊的设计需要开发人员可以采用特定的工具自定义环境,满足特殊的设计需要 v一个广泛的、可以升级的软件基一个广泛的、可以升级的软件基 础础 v提供提供DSP应用所必须的基本的运应用所必须的基本的运 行时间系统服务和集成化支持行时间系统服务和集成化支持 DSP算法接口标准 DSP算法接口标准 v以公用性为基础的通用软件以公用性为基础的通用软件 v它是
27、一套编码协定和应用编程接口(它是一套编码协定和应用编程接口(API) v该算法可以由创造者编写,然后被其他系统集成该算法可以由创造者编写,然后被其他系统集成 人员广泛引用人员广泛引用 v 目前已有越来越多的厂商采纳目前已有越来越多的厂商采纳eXpressDSP实时软件技术,编写标准化实时软件技术,编写标准化 的软件的软件 v 随着越来越多应用产品厂商的参与,基于随着越来越多应用产品厂商的参与,基于C2000、C5000、C6000系系 列列DSP的算法库和程序库也就越来越丰富的算法库和程序库也就越来越丰富 DSP的操作系统 v 对于简单的对于简单的DSP任务,用前面介绍的开发工具已能满足开发任
28、务的需要,往往不需要操作系统就可以进行。任务,用前面介绍的开发工具已能满足开发任务的需要,往往不需要操作系统就可以进行。 但当但当DSP的任务增加和任务的复杂性提高,例如对实时性要求很高的多的任务增加和任务的复杂性提高,例如对实时性要求很高的多DSP并行操作的多任务系统,可能并行操作的多任务系统,可能 就需要某种操作系统来管理系统的资源,安排多任务的执行和任务间的信息交换等就需要某种操作系统来管理系统的资源,安排多任务的执行和任务间的信息交换等 RTOS Name / Company Target CPUsPrice for Annual Support Contract A verage P
29、rice Nucleus386, 486, 80186, Hitachi H8/300, Hitachi SH- DSP, Intel i960, MIPS R3000/R4000/R5000/, Motorola 68000/680 x0/683xx/68HC11/M- MORE, PowerPC, RISCore 3000/ 32300/4000, Siemens 166/, TI TMS 3xx 20%$12,495 OSE Realtime Operating System 8051, ARM, MIPS R3000/R4000, Motorola 68000/680 x0/683xx
30、/68HC11/ColdFire/M- CORE/PowerPC, Siemens 166, STMicro electronics ST10, TI TMS 3xx 8,000 MicroC/OS-IIHitachi H8/300L/H8S/SH-1/Hitachi SH-2/SH- 3, Intel 8xC251, MIPS R3000, Mitsubishi M16C, Motorola 68000/680 x0/ 68HC08/ M- CORE, Philips XA, PowerPC, PowerPC2, Siemens 166/TriCore, TI TMS 3xx, Toshiba TLCS-900/TLCS-900H, Zilog Z180/ Z80 20,000 Precise/MQXARC, AR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 儿童酒店活动方案
- 儿童馆暑期活动方案
- 元宵售后活动方案
- 元宵水果特价活动方案
- 元宵节派送汤圆活动方案
- 元旦lol活动方案
- 元旦倒数活动方案
- 元旦创意换装活动方案
- 元旦团体运动操活动方案
- 元旦文化活动商场活动方案
- 电梯维保转让合同范本
- 父爱如山父亲节感恩主题班会课件179
- T/ZGM 001-2021家用和类似用途饮用水净化装置用纳滤膜元件
- T/CAS 612-2022碳中和管理体系要求
- 2025-2030中国显微镜行业市场深度调研及发展趋势与投资战略研究报告
- 平台合伙人合同协议书
- 2025中国储备粮管理集团有限公司贵州分公司招聘22人笔试参考题库附带答案详解
- 物业设施设备管理
- 运维安全保密措施
- 《智能驾驶技术解析》课件
- 信息管理岗试题及答案
评论
0/150
提交评论