logo资料库

Visual DSP++中文开发手册.pdf

第1页 / 共47页
第2页 / 共47页
第3页 / 共47页
第4页 / 共47页
第5页 / 共47页
第6页 / 共47页
第7页 / 共47页
第8页 / 共47页
资料共47页,剩余部分请下载后查看
(一)开发工具及其特点
1、开发工具概述
(1)源文件编辑特点
(2)工程管理特点
(3)调试特点
(4)VDK特点
(二)DSP程序开发方法
(1)模拟(simulation)阶段
(2)评估(Evaluation)阶段
(3)仿真(Emulation)阶段
(三)利用集成开发和调试环境IDDE进行DSP程序开发
第一步 创建一个新的工程文件
第二步 设置工程选项
目标(Target)
工具链组(Tool Chain)
设置(Setting for)
第三步 编辑或添加工程源代码文件
(1)添加文件到工程中
(2)新建一个文本文件并把它加入到工程中
(3)编辑文件
(4)工程相关性
第四步 设置工程配置选项
第五步 编译链接Debug版的工程生成可执行文件
第六步 建立调试会话(Debug Session)和加载可执行文件
第七步 运行和调试(Debug)程序
第八步 编译链接Release版的程序和生成加载文件
(四)Debugger工具
4.1、设置调试会话
1、新建调试会话的设置
2、打开已经存在的调试会话
4.2、程序执行操作
4.3、程序性能分析操作
1、跟踪(Trace)
2、剖析(Profiling)
4.4、设置观察点
4.5、模拟硬件环境
1、中断(interrupts)模拟
2、数据流(Streams)模拟和DMA模拟传输
3、Load Sim badef模拟
4.6、寄存器窗口操作
4.7、存储器窗口操作
1、存储器查看
2、改变存储器数据格式
3、跳到某一地址上查看
4、填充或者导出存储器数据
5、新建跟踪(New Tracking)
6、将存储器内容画图
(五)Visual DSP++操作使用举例
VisualDSP++中文手册 目录: (一)开发工具及其特点...............................................................................................................3 1、开发工具概述.....................................................................................................................3 (1)源文件编辑特点.....................................................................................................4 (2)工程管理特点.........................................................................................................4 (3)调试特点.................................................................................................................5 (4)VDK特点................................................................................................................6 (二)DSP程序开发方法 ...............................................................................................................7 (1)模拟(simulation)阶段................................................................................................7 (2)评估(Evaluation)阶段 ...............................................................................................8 (3)仿真(Emulation)阶段 ................................................................................................8 (三)利用集成开发和调试环境IDDE进行DSP程序开发 ..........................................................9 第一步 创建一个新的工程文件...........................................................................................10 第二步 设置工程选项...........................................................................................................13 目标(Target)...............................................................................................................14 工具链组(Tool Chain)...............................................................................................14 设置(Setting for)........................................................................................................15 第三步 编辑或添加工程源代码文件...................................................................................15 (1)添加文件到工程中...............................................................................................15 (2)新建一个文本文件并把它加入到工程中...........................................................16 (3)编辑文件...............................................................................................................16 (4)工程相关性...........................................................................................................17 第四步 设置工程配置选项...................................................................................................17 第五步 编译链接Debug版的工程生成可执行文件 ............................................................17 第六步 建立调试会话(Debug Session) 和加载可执行文件 ..............................................19 第七步 运行和调试(Debug)程序 .........................................................................................20 第八步 编译链接Release 版的程序和生成加载文件.........................................................20 (四)Debugger工具.....................................................................................................................21 4.1、设置调试会话................................................................................................................21 1、新建调试会话的设置...............................................................................................22 2、打开已经存在的调试会话.......................................................................................26 4.2、程序执行操作................................................................................................................27 4.3、程序性能分析操作........................................................................................................28 1、跟踪(Trace)..........................................................................................................28 2、剖析(Profiling) ....................................................................................................29 4.4、设置观察点....................................................................................................................31 4.5、模拟硬件环境................................................................................................................33
1、中断(interrupts)模拟 ...........................................................................................33 2、数据流(Streams)模拟和DMA模拟传输.............................................................34 3、Load Sim badef模拟 .................................................................................................37 4.6、寄存器窗口操作............................................................................................................38 4.7、存储器窗口操作............................................................................................................39 1、存储器查看...............................................................................................................39 2、改变存储器数据格式...............................................................................................40 3、跳到某一地址上查看...............................................................................................40 4、填充或者导出存储器数据.......................................................................................40 5、新建跟踪(New Tracking)....................................................................................42 6、将存储器内容画图...................................................................................................42 (五)Visual DSP++操作使用举例..............................................................................................45
(一)开发工具及其特点 1、开发工具概述 Visual DSP++是 ADI 公司针对 ADI 公司的 DSP 器件而专门开发的一种使用方便的开发 平台,它支持 ADI 公司所有系列的 DSP 处理器,包括 Blackfin 系列和 ADSP-21XX 系列定 点处理器、SHARC 系列和 TigerSHARC 系列的浮点处理器的各种型号处理器。 Visual DSP++通过图像窗口的方式与用户进行信息交换。VisualDSP++采用直观的、易 于使用的用户界面,针对处理器进行操作。ViSualDSP++集成了两大部分:集成的开发环境 (Integrated Development Environment , IDE) 和 调 试 器(Debugger) , 称 为 IDDE(IntegratedDevelopment and Debugging Environment),提供了更强大的程序开发和调试 功能。VisualDSP++具有灵活的管理体系,为处理器应用程序和项目的开发提供了一整套工 具。VisualDSP++包含生成和管理处理器项目必须的所有工具。 Visual DSP++从推出至今已经经历了 1.0、2.0、3.0、3.5、4.0、4.5 及 5.0 七种版本,相 应的 DSP 开发和调试功能也不断增强。下面以常用的 VisualDSP++的 4.5 版本进行介绍。 Visual DSP++开发工具包中集成了开发 DSP 程序所需要的各种工具组件,根据用户所 购买的软件,VisualDSP++包含下列组件中的一个或多个组件。 与 Visual DSP++一体化的集成开发和调试环境(IDDE) 带有实时运行库的 C/C++语言最优化编译器 汇编程序、连接器、预处理器和档案库 程序加载器、分割器 模拟器 EZ—KIT Lite 评估系统(必须单独购买) 仿 真 器 ( 必 须 单 独 购 买 , 推 荐 安 诺 电 子 的 AN 系 列 ADI DSP 仿 真 器 http://www.analogcn.com/Shop/shop1/Index.html) 程序实例 一下是 Visual DSP++的基本特点。
(1)源文件编辑特点 Visual DSP++简化了源文件的操作任务,可以非常容易地实现创建^查看、打印、移动 和信息定位等相关文件操作。 编辑文本文件。创建和修改源文件,查看由代码开发工具生成的文件。 源文件按是 DSP 工程开发的重要组成部分,可以采用 C/C++语言或汇编语言进 行编写。如果 DSP 开发工程的源代码文件采用汇编程序进行编写,那么 DSP 开发 工程中还应当包含链接描述文件(.LDF 文件)和一些相关的数据文件,而如果 DSP 开发工程的源代码文件采用 C/C++语言进行编写,那么相应的工程则可不必包含 链接描述文件。 编辑窗口。Visual DSP++编辑器是一个完整的代码书写工具,用于编辑文本文件。 查看和编辑多个编辑窗口的相关文件,也可为一个文件打开多个编辑窗口。 与上下文相关的表达式评价。将鼠标指示移至一个变量上 j 在一定范围内可以查看 变量的值。 状态图标。用于指明断点,书签和处理器当前执行程序指令的在源代码文件中的 位置。 查看错误信息和违规代码。通过突出显示错误代码(如 cc0251 等)或按 F1 键,可以 在输出窗口的生成视图中看到错误的详细信息,而且双击错误行可跳至编辑窗口 中的违规代码。 (2)工程管理特点 Visual DSP++为处理器应用程序的开发提供了灵活的工程管理,包括创建、定义和编译 等处理器项目所必须的操作。 定义和管理工程。管理用户工程编译时所需的相关的文件和相关的开发工具。对 工程的定义只需一次即可,在开发的过程中用户可以根据需要对工程灵活地进行 修改。 查看和管理代码开发工具。配置选项中确定了代码开发工具如何处理输人文件和 生成输出文件。对于代码开发工具,工具设置类似于命令行转换。工程的配置选
项可以在工程定义的时候进行设置,也可以在工程开发的过程中进行修改。 查看工程编译结果。在进行工程编译的过程中可以随时查看编译状态,并且根据 用户需要,用户可以随时停止工程的编译过程。查看工程编译结果时,如果工程 编译存在错误,那么用户在输出窗口中双击错误信息则可以查看造成错误的源代 码,或者重复错误信息。 管理源代码文件。根据工程窗口内管理项目中的源文件和文件的依赖项,可以依 次显示文件之间的关系。VisualDSP++使用代码开发工具处理工程和生成处理器所 需的程序。它也提供了源代码控制(SCC)界面,使得用户可以直接在 IDDE 环境下 完成源代码的控制操作。 (3)调试特点 在调试一些工程的过程中,Visual DSP++提供了以下一些工具和功能为用户服务: 产看 C/C++语言和汇编语言的联合编程的源代码文件。在汇编源代码中,行数和 符号信息有利于用户在源文件上查看和调试汇编代码。 运行命令行脚本。通过使用脚本,用户可以使用它制定调试过程中的主要参数和 特性。 使用存储器表达式。使用存储器相关的表达式。 利用断点查看寄存器和存储器。可以快速添加和移除断点,使能和使断点失灵。 设置模拟观察点。对堆栈、寄存器、存储器和图标设置观察点可以停止程序的执 行,方便调试过程中观察相关信息。 统计描述目标处理器的指令执行数(该功能仅用于 JTAG 的仿真调试目标)。用户可 以随意设置统计过程的取样,并将统计结果采用图形显示,根据统计结果可以轻 松地观察到程序中最耗时的指令部分。 线性描述目标处理器的指令执行数(该功能仅适用 Visual DSP++的模拟调试目标)。 对每个 DSP 的 PC 寄存器进行取样,统计它们的执行情况,并将结果采用图形显 示。该功能与统计描述目标处理器的指令执行数功能类似,只不过该功能只能在 Visual DSP++模拟下使用,而统计描述目标处理器的指令执行数功能在 JTAG 仿真 器方式下使用。
模拟 I/O 端口数据流、中断产生。通过该工具可以模拟串口或存储映射 I/O 进 行数据流传输和模拟处理器通用中断的产生。 创建用户自定义的寄存器窗口。配置一个自定义的寄存器窗口来显示指定的寄存 器组。 根据处理器存储器中的数值进行绘图。该工具将处理器存储器中的数据以图像的 形式进行显示,并且用户可以根据自己的需要选择多样的绘图风格、典型数据处 理功能和外观显示方式。 跟踪程序运行历史,跟踪用户程序,可以获得用户程序是如何达到用户设置的特 定的程序点,并显示读、写和符号名称等相关信息。 查看汇编指令的流水线深度。通过流水线界面可以查看目标处理器流水线的阶段。 (4)VDK 特点 Visual DSP++核(VDK)是一种可扩展的软件执行程序,专门用于高效开发 ADI 公司 DSP 处理器的操作。Visual DSP++软件集成了 Visual DSP++核。 VDK 能够方便用户从软件中获取硬件实现的详细信息,使得用户可以更加专心的完成 处理算法的实现。 VDK 为所有处理器应用开发过程阶段提供了基本模块,它们的性能描述如下: 自动化。VisualDSP++可以根据用户指定的语言自动生成源代码框架。 确定性。VisualDSP++明确指明 VDK 应用程序接口执行时间的确定性。 多任务处理。VDK 的任务问(线程)是相互独立的,并且每个线程都有自己的栈。 模块化。VDK 包含各种组件,并且在以后的版本中将会提供更多的功能。 方便移植性。大部分的核组件可以用 ANSI 标准的 C 或 C++语言编写,这将方便 地实现代码在不同处理器之间的移植。 优先性。VDK 的优先级的调度表可以使高优先级的线程无需等待信号运行,随时 可以执行。 原型化。VDK 和 VisualDSP++包含模板文件,可以方便用户创建原始文件,且整 个应用程序是原型化的,需要用户根据需要进行测试和修改。 可靠性。VDK 提供实时运行过程中的错误检查。
可扩展性。如果某个项目不包括该属性,那么目标系统中将不包含其相关的代码 支持。 (二)DSP 程序开发方法 利用 Visual DSP++集成环境开发流程如图 5.1 所示。 DSP 程序开发有三个阶段: Simulation—利用 Visual DSP 提供的软件环境进行软模拟,不需要硬件; Evaluation—利用 EZ-KIT 板对程序进行测试和评估; Emulation—利用 JTAG 口对用户的目标系统进行仿真调试。 (1)模拟(simulation)阶段 工程师开发新硬件时,项目开发通常以模拟环境为开始,模拟系统存储器和 I/O,允 许 查 看 部 分目 标 系 统 的硬 件 行 为 。模 拟 器 是 一种 软 件 , 用于 模 拟 处 理器 的 操 作 。由 VisualDSP++可以生成一个模拟目标(无物理处理器)运行、编辑和调试用户的程序。
(2)评估(Evaluation)阶段 在项目设计的初期,使用 ADI 公司的 EZ.KIT Lite 评估系统确定处理器和验证用户设 计的程序的部分功能,并进行评估。 (3)仿真(Emulation)阶段 用户目标系统的硬件设备准备完成后,用户可以通过 JTAG 仿真器将 PC 与用户的处理 器目标板进行链接。仿真器为 PC 与实际处理器目标板之间提供了快捷通信,在 VisualDSP++ 环境下通过仿真器可以将用户的程序下载到处理器内部,然后让程序在用户目标系统的处理 器上运行。采用仿真器进行调试,处理器实际上是工作在用户的目标系统中,PC 和仿真只 是起到控制和监视作用,因此通过仿真器在用户目标系统上调试的程序基本上是符合用户目 标系统在实际工作中的程序的。 在完成仿真阶段的程序设计和调试后,DSP 程序的开发基本上完成了,剩下的工作, 用户只需要将开发的程序生成加载文件提供给用户的目标系统,用户的目标系统按照设计的 加载方式对处理器进行加载,那么处理器就能够按照用户设计的程序运行了。 DSP 程序开发的过程示意图如图 5-2 所示 在过程开发过程中,Vishal DSP++集成开发和调试环境中可利用的调试工具见表 5-1。
分享到:
收藏