风河公司的嵌入式软件集成开发环境
的相关任务、中断以及系统对象之间复杂的交互作用。它能够清楚地显示上下文变化以及信号量、消息队列、信号、任务、用户事件和记时器一类的系统事件,就象一个软件的“示波器”。应用这些系统查看工具,开发人员可以很容易地去诊断和解决嵌入式系统中存在的调度问题(如死锁,饥饿和竞争)、性能问题(如优先级设置,资源的竞争与互斥)和定时问题等。RTI SCOPETOOLS是专门为设备类软件开发提供的一组强大的可视化工具集,用户可以动态观察整个系统平台,包括应用代码、第三方的库,甚至操作系统本身。Workbench2.2中,集成进来了用于观察函数执行效率的ProfileScope工具,用于观察内存使用效率和检测内存泄露的 MemScope工具,以及用于检测变量或指定内存位置处数值动态变化情况的StethoScope工具。另外,还有可选的用于实时跟踪代码执行情况的 TraceScope工具和用于检测代码执行覆盖率的CoverageScope工具。 (3)仿真环境 在目标系统的硬件开发完成之前,往往软件系统的开发也要同步进行,Workbench提供的模拟仿真环境(只适用于针对VxWorks操作系统的应用软件开发)就提供了这种同步开发的途径。VxWorks软件仿真器运行于主机操作系统环境中,是一种从VxWorks 6.0操作系统移植过来的本地应用程序,它能够精确地实施VxWorks 6.0的高级复杂特性,包括实时进程、内存保护等。它还具有完整的文件系统和网络功能,并能调用主机系统API。这些特性使得在VxWorks软件仿真器中开发复杂的系统成为可能。例如,在VxWorks软件仿真器中可以组建多个网络,这些网络不但互相之间可以通信,还可以通过主机系统的网口与外界相连,实现一个完全真实的网络环境。一般来说,用户可以为主机系统的任何资源编写API,而在VxWorks软件仿真环境中进行调用,这极大地扩展了 VxWorks软件仿真器的功能,也更便于应用软件的同步开发。 除了以上所提到的功能外,Workbench的强大调试功能还表现在支持各种类型的断点设置、方便灵活的操作系统内核配置工具,具有主机Sheu和目标机 Shell,具有4种命令解释器,以及丰富的视图界面等。详细情况请参考Workbench的说明及手册,这里就不多做介绍。总之,使用 Workbench给开发人员的感受就是方便灵活,功能强大,几乎无所不能。 3 Workbench与Tornado的功能对比 Workbench平台相对于Tornado平台来说,各项功能均有所增强,也有不少新加入的功能,主要的功能对比如表1所列。

Workbench是对Tornado一次脱胎换骨的升级,但目前并不能说Workbench就可以完全取代Tornado,这是因为Workbench 只对VxWorks6.O以上的版本(具有“进程”的概念)进行支持,如果用户想使用VxWorks6.O以下的版本(扁平地址空间,应用程序均在内核中运行),那只能用Tomado进行开发。 4 Workbench的当前应用状况 如上所述,Workbench无疑是当前嵌入式软件开发领域中功能非常强大的一个集成开发环境,它最适合应用于复杂系统的开发或多个开发团队的合作开发。比如一个复杂的系统,需要用到多种CPU或多种目标操作系统,或者应用软件本身非常复杂,具有多个任务,并且相互之间关联紧密,或者多个项目组之间需要进行协同开发和软件模块共享,或者企业涉及到了从硬件开发,到软件开发,再到生产测试的全过程。在这些情况下,考虑使用Work-bench平台则非常合适,因为这样不仅能快速有效地进行系统开发,并且能够有效地进行项目的组织和管理,最终从整体上降低成本。 Workbench目前正式发布的是2.2版本,即将推出的2.3版本则提供了对更多种类处理器和目标操作系统的支持,其功能和适用范围也将进一步增强。在国内,已经有不少大型企业正在积极评估Workbench平台的使用,并体验其强大的开发能力和方便灵活的操作过程。在国外,已经有一些企业用 Woikbench开发出来了自己的产品。相信不久以后,风河公司的Workbench开发平台将会遍及到嵌入式软件开发的各个领域,并使嵌入式软件开发成为一个令人愉悦的过程。
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)
