1-1、什么是TORNADO?
Tornado是一个用于开发实时和嵌入式应用程序的集成化环境。
Tornado的主要组件有:
1、VxWorks实时操作系统,运行于临界(time-critical)或运行嵌入式的应用程序。
2、用于测试,定时序,调试的集成化工具。
3、支持网络
①处理器内部通信
②远程文件处理
③远程命令/函数执行
④通过网络启动
1-2、开发工具
Tornado开发工具有:
1、Launch一Tornado启动工具
2、WindSh一与目标进行交互处理的工具
3、CrossWind一源代码级调试工具
4、Browser一显示系统信息
5、Project Facility一配置应用程序或VxWorks
6、WindView一分析多任务应用程序工具
7、Simulator一在主机上仿真VxWorks目标机
工具能够使用TCL进行配置
1、增加新的功能
2、配置用户的接口
3、一些驻留目标机的工具可用
大多数Wind River工具可以使用工具命令语言(TCL)(壹种类似于C或外壳式的描述性语言)进行配置。
在John Ousterhout写的Tcl and the Tk ToolKit书中有关于TCL更多的信息。
TCL允许使用者
1、增加用户定义的命令
2、使用新的菜单条、按钮配置TORNADO的接口界面
TORNADO可使用于如下系统:Solaris 2.51, 2.6和2.7; Windows 95, 98和NT;HP-UX 10主机。
有一些界面配置在UNIX和WINDOWS上可能不兼容。
TORNADO内部已绑定了对GNU C++的支持。
1-3、实时系统
?
实时操作系统允许应用安全地处理临界区(meet critical deadlines)。
多任务地核心:
1、实时调度(基于抢先式,优先级)
2、任务内部通讯
3、互斥运行
其他标准工具围绕核心以库的方式建立起来
与非实时操作系统的区别:
1、基于抢先式优先级的调度
2、速度快
3、小巧并可配置(微核心结构)
1-4、性能增强
所有的任务驻留在通常的地址空间
所有的任务运行于超级(特权)模式
在UNIX/NT中,一个进程的DATA和BSS段拥有自己的内存,但共享TEXT段,用于运行相同的代码。
在VXWORKS中,一个任务处理一个模块中DATA、BSS和TEXT段时,它和其他任务一样在相同的物理内存执行相同的代码。
所有的任务驻留在通常的地址空间
1、+让任务间通讯更迅速和简单
2、+上下文切换更快(不需要保存和恢复虚拟地址上下文)
3、-一个不正常的任务可能破坏其他任务
所有的任务运行于超级(特权)模式
1、+没有间接的系统调用,所有的VXWORKS工具调用都是通过正常的函数调用
1-5、交叉开发周期
典型的TORNADO开发环境配置
使用如下工具进行代码编辑和编译
1、文本编辑器
2、使用工程工具或命令行工具编译/汇编/链接
3、跟踪源代码(ClearCase, PVCS, Visual Source Safe, ...)
使用TORNADO工具在目标机上测试/调试
1、调入程序
2、运行
3、源代码级调试
4、性能监控
典型的开发周期包括在主机上反复编写和编译代码,下载到目标机,在目标机上测试代码,然后再返回来更进一步在主机上修改代码
1-6、TORNADO发行
从支持的板上从ROM启动
1、指定的板
2、使用网络从主机下载VXWORKS
3、标准板件的监控系统
通过CD-ROM发布产品组件
在线代码运行器1、运行于主机上的TORNADO工具
2、运行于目标机上的VXWORKS操作系统
3、Wind River 提供的BSP
编译的工具集
VXWORKS和TORNADO的手册
一些SPARC板可使用开放式启动下载从ROM启动的代码,然后启动VXWORKS
GNU家族系列编译,链接等工具自动安装到TORNADO的目录树下。在TORNADO 2中使用的GCC版本和TORNADO 1中是一样的,为2.7.2。对于C++代码,使用的编译器是基于EGCS 1.0.2或用于PC仿真的EGCS 1.0.3。
细节请查看Wind River产品安装指导(Wind River Products Installation
Guide)
对于当前CD-ROM版本已知的问题,改变的介绍见
www.wrs.com/corporate/support/prodbullet/T2.0
1-7、轻便性
VXWORKS的大部分是独立于机器的,其一部分为:
1、特殊的构架(例如:MC680X0, PPC, i960, x86, ARM)
2、特殊的板(例如:硬件初始化,VMEbus接口,时钟/时间功能)
3、特殊的主机(交叉编译,TORNADO工具和TORNADO服务)
WDB调试代理提供目标代理,因为它是独立于VXWORKS的,因此可以进行远程源代码级的系统级调试
BSP是Board Support Package首字母的缩写,它是VXWORKS特殊板的一部分,HSP是Host Support Package首字母的缩写,它是TORNADO特殊主机部分
1-8、TORNADO的目录树
共享的XDR代码是用于在主机工具和目标之间传输数据,eXternal Data
Representation是通过使用RPC(Remote Procedure Call远程过程调用)应用的网络来发送数据的标准格式
TORNADO能方便地安装到任何地方,为了方便,例子中的/usr/wind目录是参照于WIND的目录,在WINDOWS的主机上,WIND的目录可能是C:\Tornado
1-9、HOST目录树
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论