|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 cjsb37 于 2013-4-29 09:28 编辑
(一) 开发工具及其特点
1.开发工具概述
VisualDSP++是ADI公司针对ADI公司的DSP器件而专门开发的一种使用方便的开发平台,它支持ADI公司所有系列的DSP处理器,包括Blackfin系列和ADSP-21XX系列定点处理器、SHARC系列和TigerSHARC系列的浮点处理器的各种型号处理器。
VisualDSP++通过图形窗口的方式与用户进行信息交换。VisualDSP++采用直观的、易于使用的用户界面,针对处理器进行操作。ViSualDSP++集成了两大部分:集成的开发环境(Integrated Development Environment,IDE)和调试器(Debugger),称为IDDE(IntegratedDevelopment and Debugging Environment),提供了更强大的程序开发和调试功能。VisualDSP++具有灵活的管理体系,为处理器应用程序和项目的开发提供了一整套工具。VisualDSP++包含生成和管理处理器项目必须的所有工具。
VisualDSP++从推出至今已经经历了1.0、2.0、3.0、3.5、4.0、4.5及5.0七种版本,相应的DSP开发和调试功能也不断增强。下面以常用的VisualDSP++的4.5版本进行介绍。
全文阅读:
http://www.analogcn.com/Article/wz4/200802/20080213000144.html
--------------------------------------------------------
(二) DSP程序开发方法
利用VisualDSP++集成环境开发流程如图5-1所示。
DSP程序开发有三个阶段:
·Simulation——利用Visual DSP提供的软件环境进行软模拟,不需要硬件;
·Evaluation——利用EZ-KIT板对程序进行测试和评估;
·Emulation——利用JTAG口对用户的目标系统进行仿真调试。
(1)模拟(Simulation)阶段
工程师开发新硬件时,项目开发通常以模拟环境为开始,模拟系统存储器和I/O,允许查看部分目标系统的硬件行为。模拟器是一种软件,用于模拟处理器的操作。由VisualDSP++可以生成一个模拟目标(无物理处理器)运行、编辑和调试用户的程序。
全文阅读:
http://www.analogcn.com/Article/wz4/200802/20080213000253.html
--------------------------------------------------------
(三)利用集成开发和调试环境IDDE进行DSP程序开发
VisualDSP++的集成开发和调试程序界面主要由工程管理窗口、文本编辑窗口、反汇编窗口、输出窗口和一些辅助菜单组成,如图5-3所示。
全文阅读:
http://www.analogcn.com/Article/wz4/200802/20080216014021.html
--------------------------------------------------------
利用集成开发和调试环境(第1步)
第1步 创建一个新的工程文件
在VisualDSP++中,DSP的所有应用开发都是基于工程的,所以创建一个工程文件是整个软件开发的第一步。工程文件(术.dpj)中存放程序的编译链接信息:源文件列表、其关联关系信息和开发工具的选项设置等。
全文阅读:
http://www.analogcn.com/Article/wz4/200802/20080218000250.html
--------------------------------------------------------
第2步 设置工程选项
在新的工程建立完成后,用户可以通过工程选顼窗口对工程修改,并对工程设置参数。用户通过单击visualDSP++主界面中的“Project”下拉菜单,然后选择“Project Options”或者通过键盘快捷方式“Alt+F7’’可以显示出工程选项窗口,如图5-8所示。
全文阅读:
http://www.analogcn.com/Article/wz4/200802/20080219000148.html
--------------------------------------------------------
第3步 编辑或添加工程源代码文件
一个工程文件--般包含--+或多个C/C++或者汇编语言源代码文件。当创建了一个工程并在工程选项中指定了所用的处理器类型后,就可以编辑新的源代码文件或将已存在的源文件加入到该工程中。
全文阅读:
http://www.analogcn.com/Article/wz4/200802/20080220000836.html
--------------------------------------------------------
第4步 设置工程配置选项
创建完工程、设置工程选项和添加源代码文件完成后,需要定义工程配置选项或按照默认的设置进行编译,之后才能生成处理器的可执行文件。通过下拉菜单Project,选择configurations选项,将弹出Projectconfigurations窗口,如图5-12所示,在其中将指定编译链接其产生的工程的类型等。
全文阅读:
http://www.analogcn.com/Article/wz4/200802/20080221002534.html
--------------------------------------------------------
第5步 编译链接Debug版的工程生成可执行文件
在对工程配置完成后,需要使用Build方式对工程和相关文件进行编译和链接。使用Build方式有多种方法。
1)通过使用工具栏上的图标或者键盘快捷方式“F7”来编译链接当前工程文件,如图5-13所示。
全文阅读:
http://www.analogcn.com/Article/wz4/200802/20080225085927.html
--------------------------------------------------------
第6步 建立调试会话(Debug Session)和加载可执行文件
在编译链接成功之后,VisualDSP++将生成处理器可执行文件。这种可执行文件可以在VisualDSP++自带的模拟器环境下运行,也可以由计算机通过仿真器提供给目标板上的处理器,然后在处理器中执行。无论是在模拟器环境下还是在仿真器中,都需要建立调试会话,才能让该文件执行。建立会话完成后,由加载器将可执行文件调入模拟器或者通过仿真器加载给目标板上的处理器内进行执行。会话的相关操作请参见5.4节。
全文阅读:
http://www.analogcn.com/Article/wz4/200802/20080226165007.html
--------------------------------------------------------
第7步 运行和调试(Debug)程序
在加载器完成将生成的可执行文件的加载工作后,就可以用VisualDSPC++中的Debugger工具来调试该工程了。
全文阅读:
http://www.analogcn.com/Article/wz4/200802/20080228014330.html
--------------------------------------------------------
第8步 编译链接Release版的程序和生成加载文件
用户在对调试版的程序调试完成后,就基本完成了对DSP应用程序的基本开发,接下来,可以将调试版本的程序优化后生成正式版本程序。在生成正式版本程序后,如果用户开发的工程是需要应用在硬件平台上的,那么用户还需要将生成的正式版程序编译生成处理器的加载文件,提供给处理器系统中的程序加载方,实现处理器系统运行程序的加载。
生成正式版程序和加载文件可以通过以下简单的步骤完成。
全文阅读:
http://www.analogcn.com/Article/wz4/200802/20080229153902.html
--------------------------------------------------------
Visual DSP++的IDDE中已经集成了Debugger工具。Debugger是WINDOWS窗口操作界面,操作使用非常方便。在Debugger工具下,可以直接应用ADI公司的模拟器(Simulator)和仿真器(Emulator)工
4.1 设置调试会话
进行Debugger调试的第一步是必须先设置好调试会话(Debugging Sessions)。在调试会话中主要是设置调试的目标和调试所使用的工具的。Debugger工具支持的会话类型包括硬件仿真调试会话和软件仿真调试会话。硬件调试会话必须有硬件系统的支持,也就是VisualDSP++软件会检测所需调试的目标硬件系统,而软件调试会话不需要硬件系统支持,是由VisaulDSP++自带软件模拟器工具通过计算来模拟处理器的工作。
全文阅读:
http://www.analogcn.com/Article/wz4/200803/20080303002409.html
--------------------------------------------------------
4.2 程序执行操作
Debugger中的程序执行命令在Debug下拉菜单中,如图5—19所示。这些命令在工具栏中也有相应的快捷按钮。下面简单说明一些常用的执行命令。
(1)运行(Run):
运行程序直到遇到某种条件才停止,程序停止的条件可以是执行到断点或用户干预等。当程序处于停止状态时,在VisualDSP++中所有的已经打开的各种相关窗El的内容都更新为程序运行后的值。
全文阅读:
http://www.analogcn.com/Article/wz4/200803/20080304005846.html
--------------------------------------------------------
4.3 程序性能分析操作
VisualDSP++调试器中提供了两个工具来分析程序的执行情况:跟踪(Trace)和线性剖析(Linear Profiling)。这两个命令都位于VisualDSP++的“Tools”下拉菜单中,如图5-32所示。
全文阅读:
http://www.analogcn.com/Article/wz4/200803/20080305014804.html
--------------------------------------------------------
4.4 设置观察点
观察点(Watch Point)与断点(Break Point)功能非常相似,断点可以在程序的任意位置上设置,使程序暂时停止执行。而观察点可以设置某种条件,当满足条件时才暂停程序的执行,如存储器读写、堆栈弹出等。
全文阅读:
http://www.analogcn.com/Article/wz4/200803/20080307001515.html
--------------------------------------------------------
4.5 模拟硬件环境
为了方便用户在模拟器环境下更好的调试用户所编写的程序,VisualDSP++的调试器提供了3种硬件环境的方式模拟:
Interrupts——中断,模拟在程序的执行过程中产生外部随机中断。
Streams——数据流,模拟处理器通过外部端口进行数据传输。’
Load Sim Loader——模拟处理器通过EPROM或主机等方式的加载过程。
全文阅读:
http://www.analogcn.com/Article/wz4/200803/20080310110720.html
--------------------------------------------------------
4.6 寄存器窗口操作
寄存器操作也是DSP调试过程中经常使用的。寄存器的显示通过在VisualDSP++主界面的寄存器(Register)下拉菜单中进行选择即可,如图5埘所示。寄存器下拉菜单中一般包含了核寄存器、系统寄存器、IO端口寄存器或者附属设备寄存器等,具体内容随处理器型号而异。
全文阅读:
http://www.analogcn.com/Article/wz4/200803/20080311005224.html
--------------------------------------------------------
4.7 存储器窗口操作
存储器窗口不但像寄存器窗口那样,可以提供数据格式和编辑操作,还提供跳转(Goto)、查找(Search)、填充(Fill)、导出(Dump)等功能。
下面分别介绍存储器操作。
全文阅读:
http://www.analogcn.com/Article/wz4/200803/20080313001540.html
--------------------------------------------------------
(五)VisualDSP操作使用举例
本节通过一个简单的例子让读者熟悉VisualDSP的操作过程,该例子使用的源文件在
VisualDSP++安装目录下的.\Analog Devices\VisualDSP 4.5\21k\Examples\ADSP-21065L EZ—KIT Lite\Dft_65L目录中。
1)在WINDOWS的开始菜单中选Start\Programs\Aanlog Devices\VisualDSP++4.5\Visual DSP++Environment,打开IDDE主界面。在打开IDDE的同时也会把上次运行IDDE保存的工程内容打开了,因此应首先把它们关掉,并选择不要保存;
全文阅读:
http://www.analogcn.com/Article/wz4/200803/20080316234148.html
--------------------------------------------------------
[全文完]
|
|