WindRiver产品介绍——Tornado集成
开发工具介绍
WindRiver公司的Tornado II
开发平台极大地缩短了嵌入式
开发者
开发产品的
时间。Tornado II的一个部件——Tornado工具——包含了一个功能强大的核
心套件和一些可选的交叉
开发工具和组件。Tornado II的其他集成部件包含
VxWorks实时系统,一个在目标机处理器上执行的高性能的、可裁剪的实时操
作系统和广泛的可选择的目标机到宿主机的通信连接。
Tornado II工具提供一个高度可视化和自动化的
开发环境,加快了基于
VxWorks的应用
开发。这样,不论对于初次使用还是有经验的
开发者,使用
Tornado II
开发其应用是快速而简单的。
动态链接和加载
Tornado允许
开发者增量式地加载目标模块到目标系统。动态链接和加载目标
模块的能力作为Tornado结构的核心,使
开发者避免了在宿主机上链接应用到
内核,然后再
下载整个可执行映像到一个静态环境的这样通常采用的步骤。这
样,就大大地缩短了每个编辑—测试—调试的周期。此外,所有的模块都是共
享的,而且在宿主机上不需要应用目标重新链接,这样可以调试、重新
配置或
增加目标模块到正在运行的VxWorks目标环境。
核心工具增强
开发能力
Tornado工具的一致性意味着所有的
开发工具可以在任何
开发阶段,在任何的
目标系统资源支持下使用。而且,整套Tornado
开发工具不管目标机的连接策
略(以太网、串口、仿真器或其它)或目标系统内存的大小如何对于
开发者都
是可获得的。
下面的
开发和调试工具在每个Tornado工具包中都是可获得的。
应用
开发的集成模拟器
VxSim-Lite模拟器与其他核心Tornado工具是完全集成的,所以允许
开发者立
刻开始使用Tornado,而不依赖于BSP移植(如果需要的话)、操作系统
配置和
目标硬件。通过集成模拟器,即使初次使用的用户在没有目标硬件的情况下也
能够熟悉Tornado或各种可选的WindPower或第三方的工具,开始
开发和调试代
码。VxSim是一个可选的工具。
集成模拟器的WindView
核心工具包含了一个与VxSim-Lite一起使用的系统级诊断和分析工具WindView
。嵌入式
开发者经常由于无法看到软件的系统级的执行和时序特性而受到限制。
WindView提供了详细的运行在集成模拟器上的嵌入式VxWorks应用的动态行
为,图形化地显示了任务、中断和系统对象之间的复杂的互相作用关系。监测
目标硬件上的系统行为的WindView是可选的。
工程组件和
配置工具缩短
开发时间
这些工具提供一个功能强大的图形接口来自动
配置VxWorks操作系统和其他的
功能模块。自动的依赖分析、程序大小计算和一个自动裁剪向导可以缩短
开发周期。工程接口简化了组织、
配置和生成VxWorks应用,工程组件使一个工程
的管理和VxWorks的
配置自动化。这个集成的图形化工程管理环境增强了一个
开发组的专业化特性:单独的模块能够单独
开发,可以被小组的其他成员共享
和重用。内置了可以连接到已经存在的、流行的源码控制系统(如ClearCase
,SCCS,RCS,PVCS,MS Visual SourceSafe)的特性,使小组能够在不互相
影响的情况下并行工作。
集成调试器
在Tornado II中,高性能的调试器增加了最新的图形特性。调试器包含一个观
察窗口,允许用户在表格窗口观察一组表达式。在调试器的图形用户接口中可
以快速地修改变量、寄存器的值和局部变量,指定不同变量组的基数。调试器
通过一个视图有效地显示信息。熟悉GNU gdb调试引擎的用户将受益于行命令
形式以它的方便的命令完成和下拉历史记录窗口所带来的灵活性。
开发者能够
在目标机运行系统上创建运行和调试任务。调试器也能够连接到由应用或调试
环境所创建运行的任务上,进行任务级调试。
C和
C++编译环境的完全支持
Tornado提供了交叉编译器、iostreams类库和各种其他的工具,支持C语言和
更新的
C++语言。交叉编译器包含一些优化,允许
开发者产生快速、有效和紧
凑的代码。对
C++的完全的运行支持,包括异常处理、标准模板库(STL)和运
行时刻类型识别(RTTI)、静态构造和析构的加载支持、
C++调试特性,保证
了与
开发环境的工具集成。iostreams库支持
C++的格式化和类型匹配I/O,也
可扩充到用户定义的数据类型,是对于
C++应用
开发的工业标准。
Launcher
Tornado launcher使得特定的
开发环境易于建立和
配置。它管理这个创建的环
境,并提供许多管理函数接口。
WindSh
WindSh界面允许用户与目标组件互相作用。Tornado界面能够解释和执行几乎
所有的C语言表达式,包括到函数的调用和到名字在系统符号表中的变量引用
。C声明提供了到目标环境的易于使用的接口和调试手段。能够在WindSh中激
活加载到内存中任何子例程,包括VxWorks系统和应用模块,提供了快速地代
码
开发的能力。通过对动态函数执行的测试加速了
开发。
Browser
Tornado browser是Tornado
shell的相应的图形化工具。像
shell一样,它提
供符号化的信息。Browser的主窗口提供目标系统的整个状态,允许
开发者发
起对个别的目标操作系统的对象的状态监测信息的显示,如任务、信号量、消
息队列、内存对象和看门狗定时器。这些显示可以根据
开发者的要求而更新或
定时更新。
WindNavigator
WindNavigator多语言浏览器使
开发者能够大大缩短分析已经存在的C和
C++源
码的时间,即使这些代码不完整或有错误。使用WindNavigator,
开发者能看
到对象、函数之间的关系,能够让
开发者很容易地使用已经存在的、经过验证
的模块构造程序。
可选的工具
WindPower和WindPower
C++工具对于Tornado II的
开发者是可选的工具。每个
WindPower工具着重于应用程序
开发的某个特定的方面,而WindPower
C++工具
是为使用
C++编程的
开发者专门设计的。
WindPower 工具
* WindView: WindView显示提供了实时系统中事件的动态交互作用方面的信息
资源。
* VxSim: VxSim的代码和模拟工具能够使
开发者在硬件设备搭建好之前产生代
码应用-包括
网络和多处理器的设计。VxSim也允许
开发者在
开发周期前就可进
行绝大多数的应用软件测试。
* StethoScope: StethoScope是一种实时的调试工具,它能使
开发者在程序运
行时对应用进行分析。
* PerformancePak: PerformancePak包括一个叫ScopeProfile的能提供在任务
运行时的详细的函数分析,它并且能够帮助
开发者控制内存应用。
* CodeTEST for Tornado:这个工具是一个很容易用的,性价比高的,用来分析
运行在目标系统上的嵌入式实时程序,它有着两种运行模式:
- CodeTEST内存模式允许
开发者对动态内存进行查看
- CodeTEST覆盖性的测试。
* Visual SlickEdit-Tornado Edition:由Visual SlickEdit提供的功能强大
的编辑器,包括对Tornado
开发环境的支持。
WindPower
C++ 工具
* Wind Foundation Classes:支持面向对象的设计以帮助加速应用程序的
开发。
* Look! for Tornado:
C++的可视化和调试工具。
支持和培训
Tornado由Wind River的享有盛名的客户服务机构支持,他们以帮助用户从其投
资中获益为目的。对Tornado的综合培训由设在加利福尼亚和世界的许多国家
培训机构完成。
工程服务
Wind River公司为客户和合作伙伴提供专家咨询和
开发服务。包括应用咨询,
驱动程序
开发和定制产品。
专业服务
Wind River公司为嵌入式设备制造商提供完整的软件方案和各种应用项目全方
位的咨询服务。