以文本方式查看主题

-  曙海教育集团论坛  (http://peixun0.cn/bbs/index.asp)
--  VxWorks 应用开发  (http://peixun0.cn/bbs/list.asp?boardid=38)
----  Tornado/Vxworks 概述  (http://peixun0.cn/bbs/dispbbs.asp?boardid=38&id=1957)

--  作者:wangxinxin
--  发布时间:2010-12-1 11:31:57
--  Tornado/Vxworks 概述

 1.  概述

    VxWorks 是美国 Wind River System 公司( 以下简称风河 公司 ,即 WRS 公司)推出的一个实时操作系统。WRS 公司 组建于1981年,是一个专门从事实时操作系统开发与生产的软件公司,该公司在实时操作系统领域被世界公认为是最具有领导作用的公司。

 

VxWorks 是一个运行在目标机上的高性能、可裁减的嵌入式实时操作系统。它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。在美国的 F-16、FA-18 战斗机、B-2 隐形轰炸机和爱国者导弹上,甚至连1997年4月在火星表面登陆的火星探测器上也使用到了VxWorks。

 

1984年 WRS 公司推出它的第一个版本--VxWorks 1.0.1,在 1999年推出了它的最新版本VxWorks 5.4。从1995年以后, WRS 公司推出了一套实时操作系统开发环境-- Tornado。

 

1.1       Tornado2.0 组件

   Tornado是嵌入式实时领域里最新一代的开发调试环境。Tornado给嵌入式系统开发人员提供了一个不受目标机资源限制的超级开发和调试环境。Tornado包含三个高度集成的部分:

. 运行在宿主机和目标机上的强有力的交叉开发工具和实用程序;

. 运行在目标机上的高性能、可裁剪的实时操作系统VxWorks;

. 连接宿主机和目标机的多 种通讯方式,如:以太网,串口线,ICE或ROM仿真器等。

 

对于不同的目标机,Tornado给开发者提供一个一致的图形接口和人机界面。当使用Tornado的开发人员转向新的目标机时,不必再花费时间学习或适应新的工具;对深嵌入式应用开发者来说更重要的是,Tornado所有的工具都是驻留在开发平台上的。在嵌入式系统 工具发展历史上,Tornado是第一个实现了当目标机资源有限时开发工具仍可使用而且功能齐全的开发环境。另外,所有工具都通过一个中央服务器(Target Server)处理与目标机的通讯。所以无论连结方式是Ethernet,还是串口线、ICE仿真器、ROM仿真器或客户设计的调试通道,所有工具均可使用。

 

 

1.1.1  实时系统

 


特点:

l         实时,能满足严格的时间要求;

l         多任务内核:

实时调度(基于优先级或抢占式的);

任务间通讯;

互斥;

l         其他标准设备作为库的形式支持内核;

l         系统可重新配置,根据需要裁减组件,空间小;

l         所有任务驻留在同一地址空间(任务间通讯快而容易,上下文切换快,但一个任务崩溃会影响别的任务);

l         所有任务运行在超级(supervisor)模式(没有哪个系统调用具有压倒一切的优势,所有的设备都作为普通子程序调用);

l         在主机上编写代码和编译;在目标机上进行调试和执行;

 

1.1.2  tornado 开发工具

l         CrossWind:

源程序(C 或 C++ 以及汇编程序等)的调试工具。 CrossWind结合了图形方式和命令行方式的最大特点。 最普通的调试方式,例如断点设置和程序执行控制,可 以通过便捷的点击方式实现。同样,程序显示框和数 据侦察窗也提供了一个直接的可视窗口来观察应用程 序中最关键的一部分。如果需要更复杂的调试,CrossWind 也提供了命令行的方式来调用它提供的各种命令。

 

l         Browser:

可对系统对象(任务、消息队列、信号量等)和存储 器使用情况进行观察的浏览器。可以方便地监视用户的 目标系统。Browser汇总了应用进程,内存消耗和一个目 标内存的映射。通过 Browser,用户可以观察信号量、 消息队列、内存分配、看门狗计时器、堆栈使用情况、 目标 CPU使用率、对象模块结构和符号表以及每个任务的详细信息。

 

l         WindSh:

提供从宿主机到目标机之间的一个命令 shell。WindSh 是一种非常受欢迎的开发工具,它具有很强的交互性和可操作性,允许用户调用内存中的应用程序模块或是 VxWorks模块中的任何例程。它不但具有一般命令语言的功能,而且也具有 C 语言的设计特点,能够解释几乎任何 C 语言表达式, 执行大多数 C 语言算子,解析符号表数据。对初用者来说,WindSh学习起来比较简单,使用比较方便,对熟练用户而言,则有较为高级的手段可以应用。

 

l         WindView:

非常出色的系统可视诊断和分析工具。可非常容易地观察各任务,中断程序之间的相互作用。它是在嵌入式系统应用开发期间的可视工具。

 

l         VxSim:

快速原型仿真器。可在硬件设备未完成之前,在宿主机上对应用程序进行仿真分析。

 

l         Project Facility:

工程管理工具,配制应用程序或vxworks本身。