DSP开发工具与软件设计课件_第1页
DSP开发工具与软件设计课件_第2页
DSP开发工具与软件设计课件_第3页
DSP开发工具与软件设计课件_第4页
DSP开发工具与软件设计课件_第5页
已阅读5页,还剩77页未读 继续免费阅读

下载本文档

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

文档简介

DSP开发工具与软件设计DSP开发工具与软件设计1内容开发工具VisualDSP介绍DSP汇编语言程序设计DSP高级语言程序设计汇编与高级语言的接口链接描述文件集成开发调试环境(IDDE)内容开发工具2开发工具硬件开发工具:

EZ-ICE(In-CircuitEmulator,硬件仿真器) 通过JTAG仿真测试口连接,管理目标处理器

EZ-kitlite(工具包) 主要包括评估板(通过串口或USB与PC连接)软件开发工具:VisualDSP开发工具硬件开发工具:3使用开发工具的流程(1)系统框架描述,任务分析及确定,定义目标系统,编写系统结构文件(.ldf,链接描述文件)产生程序代码C源文件(.C)汇编源文件(.ASM)库文件标准编译器或汇编器工程文件(.dpj)链接器链接描述文件(.ldf)可执行文件(.dxe)使用开发工具的流程(1)系统框架描述,任务分析及确定,定义目4使用开发工具的流程(2)调试程序(软件模拟)

在评估板或实验板上,利用软件模拟器进行;目标系统仿真(硬件仿真)

硬件仿真器与目标处理器连接,进行硬件仿真;完成最终系统(软件+硬件)

脱机装载固化程序(EPROM、E2PROM或FLASH等),完成系统测试。使用开发工具的流程(2)调试程序(软件模拟)5VisualDSP介绍VisualDSP是一个集成的开发、调试环境(IntegratedDevelopmentandDebuggingEnvironment,简称IDDE),具有图形交互的窗口形式,为DSP应用程序的开发提供了全面灵活的工程式管理。VisualDSP专门针对ADI公司的系列DSP(浮点和定点)所使用的通用开发平台,可以支持共享存储器的多处理器系统开发。VisualDSP介绍VisualDSP是一个集成的开发、调6VisualDSP的组成集成开发环境(IntegratedDevelopmentEnvironment)集成调试环境(IntegratedDebuggingEnvironment)VDK核(VisualDSPKernel)及分析工具VCSE(VisualDSPComponentSoftwareEngineering)专家链接器高速缓存和指令流水查看器TCLScriptsVisualDSP的组成集成开发环境(Integrated7VisualDSP的主要特点强大的编辑器和灵活的工程管理功能。对各种SHARC工具的操作非常容易。调试与多处理器支持。支持高级语言编程和调试。强大的统计性能分析。专家链接器与VCSE。VisualDSP的主要特点强大的编辑器和灵活的工程管理功能8DSP汇编语言程序设计

汇编语言能够与硬件紧密结合,其执行效率最高,指令代码最短,占用内存最小。在对运算速度要求很高的场合,使用汇编语言编程具有独特的优势。DSP汇编语言程序设计 汇编语言能够与硬件紧密结合,其执行9汇编编程时应注意充分利用DMA块操作、条件执行、循环寻指、位反序、延迟跳转、并行操作等专门为DSP运算而设计的指令,多数操作都有专门的硬件支持,执行效率高。充分利用寄存器、Cache、片内RAM等高速运行的片上资源,以提高程序运行速度。合理安排指令,避免指令的流水冲突。充分精简指令,合理优化程序。汇编编程时应注意充分利用DMA块操作、条件执行、循环寻指、位10程序设计优化程序设计优化的目的程序设计优化的途径SHARCDSP程序设计优化的基础程序优化举例程序设计优化程序设计优化的目的11程序设计优化的目的易维护性可靠性效率易理解性程序设计优化的目的易维护性12程序设计优化的途径程序结构的优化数据结构的优化指令优化程序设计优化的途径程序结构的优化13SHARCDSP程序设计优化的基础多总线结构多运算器结构指令缓存与程序流水结构长指令结构独立的I/O结构分块的双口RAM结构SIMD结构SHARCDSP程序设计优化的基础多总线结构14汇编程序内容与结构汇编指令汇编器命令预处理器命令汇编程序内容与结构汇编指令15汇编表达式、操作符与数据格式汇编表达式

常量表达式、地址表达式操作符数据格式

二进制、八进制、十进制、十六进制汇编表达式、操作符与数据格式汇编表达式16汇编关键字与符号位段名汇编指令汇编器命令汇编关键字与符号位段名17DSP高级语言程序设计

高级语言基本脱离硬件,可读性强,程序的可移植性也很好。利用高级语言开发DSP程序,极大地缩短了DSP软件的开发周期。VisualDSP集成开发环境支持高级语言编程。C/C++运行时模式C/C++实时运行库DSP高级语言程序设计 高级语言基本脱离硬件,可读性强,程18C/C++运行时模式存储器使用编译器寄存器用户寄存器使用预保留的寄存器高速暂存寄存器、堆栈寄存器与备用寄存器堆栈管理C/C++运行时模式存储器使用19C/C++实时运行库函数、宏和类模块的集合。调用库函数链接库函数库头文件C/C++实时运行库函数、宏和类模块的集合。20汇编语言与高级语言的接口

混合编程C/C++实时运行库调用汇编函数汇编程序调用C/C++函数C++调用汇编类成员函数汇编语言与高级语言的接口 混合编程21链接描述文件LDF

链接描述文件定义系统的配置、存储器分配、链接器链接的所有目标文件和目标库,以及指定链接器如何处理链接的过程。链接描述文件LDF 链接描述文件定义系统的配置、存储器分配、22集成开发调试环境程序开发步骤Debugger调试工具集成开发调试环境程序开发步骤23程序开发步骤创建一个新的工程文件设置工程选项添加或编辑工程源文件编译链接Debug版的工程,生成可执行文件建立DebugSession和加载可执行文件运行和调试程序编译链接加载(Release)版本的工程程序开发步骤创建一个新的工程文件24创建一个新的工程文件在VisualDSP下DSP的所有应用开发都是基于工程的,所以创建一个工程文件是整个软件开发的第一步。工程文件(.dpj)中存放程序的编译链接信息:源文件列表、文件相关信息和开发工具的选项设置等。选择Project\New,会弹出相应对话框,键入新工程文件名,即可保存这个工程文件。创建一个新的工程文件在VisualDSP下DSP的所有应用开25设置工程选项在给新建立的工程加入文件之前,必须先设置工程选项,选择Project\ProjectOptions,会弹出相应对话框,对8个选项栏分别予以设置,可完成指定处理器类型及设置工程编译链接等操作。配置完成后,确定并退出ProjectOptions对话框。设置工程选项在给新建立的工程加入文件之前,必须先设置工程选项26添加或编辑工程源文件一个工程文件一般包括一个或多个C/C++、汇编源文件。当创建了一个工程文件,并在工程选项中指定了所用的处理器类型及设置工程编译链接选项后即可把新的或已存在的源文件加入该工程中。可以把各种类型的文件添加到工程中去,编译链接时,IDDE能自动选择可识别的文件并对其进行编译链接。Dependencies描述工程中源文件之间的相关信息,它决定编译链接的顺序。添加或编辑工程源文件一个工程文件一般包括一个或多个C/C++27编译链接Debug版的工程,生成可执行文件创建了一个工程,完成工程选项设置并加入了源文件后,即可创建可执行文件。确定工程设置中选项正确(设置为Debug)。通过Project\BuildProject来编译链接该工程。在编译链接过程中,输出窗中会显示状态信息。如出错,会显示出错信息。注意:此时,Project\ProjectOptions中选择的输出文件类型必须指定为DSPexecutablefile类型(.dxe),才能产生可进行Debug调试的输出文件。编译链接Debug版的工程,生成可执行文件创建了一个工程,完28建立DebugSession和加载可执行文件DebugSession可以是软件仿真或硬件模拟两个版本,在Session中指定目标和处理器类型。可以通过File/LoadProgram选单加载可执行文件。建立DebugSession和加载可执行文件DebugS29运行和调试程序为工程文件指定DebugSession后,即可利用Debugger工具来运行和调试该工程。该阶段操作在Debug菜单中进行。运行和调试程序为工程文件指定DebugSession后,即30编译链接加载Release版本的工程当DSP应用程序完成Debug调试后,即可编译链接一个Release版本(正式版)的工程。注意:应将工程选项中的原设置(Debug)改为Release类型后,再编译链接这个工程(由Project\BuildProject

完成)。这样得到的代码删去了调试用的多种信息,不再用于调试,但性能优化了。注意:在生成可执行文件时,可生成一个加载文件(.ldr,在Project\ProjectOptions中选择生成文件的类型为LoaderFile)。编译链接加载Release版本的工程当DSP应用程序完成De31Debugger调试工具DebuggingSessions程序执行操作程序性能分析操作设置断点和观察点仿真硬件环境寄存器窗口操作存储器窗口操作其他窗口操作PlotDebugger调试工具DebuggingSessions32DebuggingSessionsDebugtarget(选择系列,并选择simulation或emulation)Platform(在Debugtarget中选择具体平台)Processor(选择处理器类型)一次可运行一个或几个调试会话窗口(单处理器或多处理器)DebuggingSessionsDebugtarget33程序执行操作

从Debug选单运行程序,执行命令。RunHaltRuntoCursorStepoverStepintoStepoutofResetRestart程序执行操作 从Debug选单运行程序,执行命令。34程序性能分析操作 VisualDSP中提供了3个命令来分析程序的执行情况(位于Tools菜单中):Traces(跟踪,对程序指令的跟踪,结果显示程序如何执行到某一步)Profile(评估,用来分析程序的运行时间特性)StatisticalProfiling(统计评估,可统计指令执行时占用的时间)程序性能分析操作 VisualDSP中提供了3个命令来分析程35设置断点断点(BreakPoint)和观察点(WatchPoint)功能相似,程序执行到断点将停止,而观察点可以设置观察条件来停止程序的执行,如寄存器的读写、存储器的读写、硬件堆栈的使用等。它们均在Settings中设置。设置断点断点(BreakPoint)和观察点(Watch36仿真硬件环境 VisualDSP中提供了3个命令来仿真硬件环境(Settings中设置):Interrupts(仿真程序执行过程中产生随机外部中断)Streams(仿真数据流通过DSP的I/O管脚进行传送)LoadSimLoader(仿真DSP通过PROM或主机模式进行加载)仿真硬件环境 VisualDSP中提供了3个命令来仿真硬件环37寄存器窗口操作

在寄存器窗口中,可以改变寄存器内容显示的数据格式和修改寄存器内容。寄存器窗口操作 在寄存器窗口中,可以改变寄存器内容显示的数据38存储器窗口操作

存储器窗口不仅可以象寄存窗口一样提供数据格式和编辑操作,还可提供以下功能:GoTo(跳至某一地址)Fill(填充)Dump(导出)NewTracking(在某一存储器窗口中输入一个表达式来进行跟踪)Plot(对存储器内容作图,View\DebugWindows\Plot中设置)存储器窗口操作 存储器窗口不仅可以象寄存窗口一样提供数据格式39其他窗口操作反汇编窗口操作源文件窗口操作Locals窗口操作(View\DebugWindows\Locals,Locals窗口中会显示程序中的所有局部变量和它的值)Expressions窗口操作(View\DebugWindows\Expressions,在Expressions窗口中允许写入一个表达式并显示其值)其他窗口操作反汇编窗口操作40Plot利用Plot功能可以将存储区中某一段内容以图形方式画出来,可直观地观察存储区中的数据,也可用相应处理算法进行处理(可转换为分贝、并作FFT等),并具有多种画图类型(View\DebugWindows\Plot中设置)。Plot利用Plot功能可以将存储区中某一段内容以图形方式画41DSP开发工具与软件设计DSP开发工具与软件设计42内容开发工具VisualDSP介绍DSP汇编语言程序设计DSP高级语言程序设计汇编与高级语言的接口链接描述文件集成开发调试环境(IDDE)内容开发工具43开发工具硬件开发工具:

EZ-ICE(In-CircuitEmulator,硬件仿真器) 通过JTAG仿真测试口连接,管理目标处理器

EZ-kitlite(工具包) 主要包括评估板(通过串口或USB与PC连接)软件开发工具:VisualDSP开发工具硬件开发工具:44使用开发工具的流程(1)系统框架描述,任务分析及确定,定义目标系统,编写系统结构文件(.ldf,链接描述文件)产生程序代码C源文件(.C)汇编源文件(.ASM)库文件标准编译器或汇编器工程文件(.dpj)链接器链接描述文件(.ldf)可执行文件(.dxe)使用开发工具的流程(1)系统框架描述,任务分析及确定,定义目45使用开发工具的流程(2)调试程序(软件模拟)

在评估板或实验板上,利用软件模拟器进行;目标系统仿真(硬件仿真)

硬件仿真器与目标处理器连接,进行硬件仿真;完成最终系统(软件+硬件)

脱机装载固化程序(EPROM、E2PROM或FLASH等),完成系统测试。使用开发工具的流程(2)调试程序(软件模拟)46VisualDSP介绍VisualDSP是一个集成的开发、调试环境(IntegratedDevelopmentandDebuggingEnvironment,简称IDDE),具有图形交互的窗口形式,为DSP应用程序的开发提供了全面灵活的工程式管理。VisualDSP专门针对ADI公司的系列DSP(浮点和定点)所使用的通用开发平台,可以支持共享存储器的多处理器系统开发。VisualDSP介绍VisualDSP是一个集成的开发、调47VisualDSP的组成集成开发环境(IntegratedDevelopmentEnvironment)集成调试环境(IntegratedDebuggingEnvironment)VDK核(VisualDSPKernel)及分析工具VCSE(VisualDSPComponentSoftwareEngineering)专家链接器高速缓存和指令流水查看器TCLScriptsVisualDSP的组成集成开发环境(Integrated48VisualDSP的主要特点强大的编辑器和灵活的工程管理功能。对各种SHARC工具的操作非常容易。调试与多处理器支持。支持高级语言编程和调试。强大的统计性能分析。专家链接器与VCSE。VisualDSP的主要特点强大的编辑器和灵活的工程管理功能49DSP汇编语言程序设计

汇编语言能够与硬件紧密结合,其执行效率最高,指令代码最短,占用内存最小。在对运算速度要求很高的场合,使用汇编语言编程具有独特的优势。DSP汇编语言程序设计 汇编语言能够与硬件紧密结合,其执行50汇编编程时应注意充分利用DMA块操作、条件执行、循环寻指、位反序、延迟跳转、并行操作等专门为DSP运算而设计的指令,多数操作都有专门的硬件支持,执行效率高。充分利用寄存器、Cache、片内RAM等高速运行的片上资源,以提高程序运行速度。合理安排指令,避免指令的流水冲突。充分精简指令,合理优化程序。汇编编程时应注意充分利用DMA块操作、条件执行、循环寻指、位51程序设计优化程序设计优化的目的程序设计优化的途径SHARCDSP程序设计优化的基础程序优化举例程序设计优化程序设计优化的目的52程序设计优化的目的易维护性可靠性效率易理解性程序设计优化的目的易维护性53程序设计优化的途径程序结构的优化数据结构的优化指令优化程序设计优化的途径程序结构的优化54SHARCDSP程序设计优化的基础多总线结构多运算器结构指令缓存与程序流水结构长指令结构独立的I/O结构分块的双口RAM结构SIMD结构SHARCDSP程序设计优化的基础多总线结构55汇编程序内容与结构汇编指令汇编器命令预处理器命令汇编程序内容与结构汇编指令56汇编表达式、操作符与数据格式汇编表达式

常量表达式、地址表达式操作符数据格式

二进制、八进制、十进制、十六进制汇编表达式、操作符与数据格式汇编表达式57汇编关键字与符号位段名汇编指令汇编器命令汇编关键字与符号位段名58DSP高级语言程序设计

高级语言基本脱离硬件,可读性强,程序的可移植性也很好。利用高级语言开发DSP程序,极大地缩短了DSP软件的开发周期。VisualDSP集成开发环境支持高级语言编程。C/C++运行时模式C/C++实时运行库DSP高级语言程序设计 高级语言基本脱离硬件,可读性强,程59C/C++运行时模式存储器使用编译器寄存器用户寄存器使用预保留的寄存器高速暂存寄存器、堆栈寄存器与备用寄存器堆栈管理C/C++运行时模式存储器使用60C/C++实时运行库函数、宏和类模块的集合。调用库函数链接库函数库头文件C/C++实时运行库函数、宏和类模块的集合。61汇编语言与高级语言的接口

混合编程C/C++实时运行库调用汇编函数汇编程序调用C/C++函数C++调用汇编类成员函数汇编语言与高级语言的接口 混合编程62链接描述文件LDF

链接描述文件定义系统的配置、存储器分配、链接器链接的所有目标文件和目标库,以及指定链接器如何处理链接的过程。链接描述文件LDF 链接描述文件定义系统的配置、存储器分配、63集成开发调试环境程序开发步骤Debugger调试工具集成开发调试环境程序开发步骤64程序开发步骤创建一个新的工程文件设置工程选项添加或编辑工程源文件编译链接Debug版的工程,生成可执行文件建立DebugSession和加载可执行文件运行和调试程序编译链接加载(Release)版本的工程程序开发步骤创建一个新的工程文件65创建一个新的工程文件在VisualDSP下DSP的所有应用开发都是基于工程的,所以创建一个工程文件是整个软件开发的第一步。工程文件(.dpj)中存放程序的编译链接信息:源文件列表、文件相关信息和开发工具的选项设置等。选择Project\New,会弹出相应对话框,键入新工程文件名,即可保存这个工程文件。创建一个新的工程文件在VisualDSP下DSP的所有应用开66设置工程选项在给新建立的工程加入文件之前,必须先设置工程选项,选择Project\ProjectOptions,会弹出相应对话框,对8个选项栏分别予以设置,可完成指定处理器类型及设置工程编译链接等操作。配置完成后,确定并退出ProjectOptions对话框。设置工程选项在给新建立的工程加入文件之前,必须先设置工程选项67添加或编辑工程源文件一个工程文件一般包括一个或多个C/C++、汇编源文件。当创建了一个工程文件,并在工程选项中指定了所用的处理器类型及设置工程编译链接选项后即可把新的或已存在的源文件加入该工程中。可以把各种类型的文件添加到工程中去,编译链接时,IDDE能自动选择可识别的文件并对其进行编译链接。Dependencies描述工程中源文件之间的相关信息,它决定编译链接的顺序。添加或编辑工程源文件一个工程文件一般包括一个或多个C/C++68编译链接Debug版的工程,生成可执行文件创建了一个工程,完成工程选项设置并加入了源文件后,即可创建可执行文件。确定工程设置中选项正确(设置为Debug)。通过Project\BuildProject来编译链接该工程。在编译链接过程中,输出窗中会显示状态信息。如出错,会显示出错信息。注意:此时,Project\ProjectOptions中选择的输出文件类型必须指定为DSPexecutablefile类型(.dxe),才能产生可进行Debug调试的输出文件。编译链接Debug版的工程,生成可执行文件创建了一个工程,完69建立DebugSession和加载可执行文件DebugSession可以是软件仿真或硬件模拟两个版本,在Session中指定目标和处理器类型。可以通过File/LoadProgram选单加载可执行文件。建立DebugSession和加载可执行文件DebugS70运行和调试程序为工程文件指定DebugSession后,即可利用Debugger工具来运行和调试该工程。该阶段操作在Debug菜单中进行。运行和调试程序为工程文件指定DebugSession后,即71编译链接加载Release版本的工程当DSP应用程序完成Debug调试后,即可编译链接一个Release版本(正式版)的工程。注意:应将工程选项中的原设置(Debug)改为Release类型后,再编译链接这个工程(由Project\BuildProject

完成)。这样得到的代码删去了调试用的多种信息,不再用于调试,但性能优化了。注意:在生成可执行文件时,可生成一个加载文件(.ldr,在Project\ProjectOptions中选择生成文件的类型为LoaderFile)。编译链接加载Release版本的工程当DSP应用程序完成De72Debugger调试工具DebuggingSessions程序执行操作程序性能分析操作设置断点和观察点仿真硬件环境寄存器窗口操作存储器窗口操作其他窗口操作PlotDebugger调试工具DebuggingSessions73DebuggingSessionsDebugtarget(选择系列,并选择simulation或emulation)Platform(在Debugtarget中选择具体平台)Processor(选择处理器类型)一次可运行一个或几个调试会话窗口(单处理器或多处理器)DebuggingSessionsDebugtarget74程序执行操作

从Debug选单运行程序,执行命令。RunHaltRuntoCursorStepoverStepintoStepoutofResetRestart程序执行操作 从Debug选单运行程序,执行命令。75程序性能分析操作 VisualDSP中提

温馨提示

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

评论

0/150

提交评论