风河公司的嵌入式软件集成开发环境
析工具、系统观察工具、Flash编程工具等,再加上风河公司自己开发的和第三方厂家提供的各种软件功能模块和开发工具的插件,所有这一切,都集成在Workbench这个统一的平台之下,这必将大大改善嵌入式软件的开发环境.对一个企业来讲,更可以提高效率,减少投资,简化管理。嵌入式软件开发的各个阶段以及Workbemch在各个阶段提供的功能如图2所示。

2.3广泛的适用性 Workbench平台的广泛适用性主要体现在七“多”上,即多任务、多目标、多模式、多OS、多CPU、多连接形式和多主机环境。 ◆多任务。在workhech调试环境下,可以同时连接目标系统上的多个不同的任务(或者进程),每个任务都可以单独设置断点,进行单步调试。开发者再也不用象以前那样,为了调试多个任务,先断开一个任务的连接,再连接到另外一个任务上去。这就给具有多任务的目标系统开发提供了便利,尤其是需要查看多个任务之间的配合关系时,体现的优势更加明显。 ◆多CPU。风河公司的Tornado开发环境可以说已经支持了全系列的主流CPU(或处理器),而Workbench也将继承这个传统。目前,推出的 Workbench2.2版本已经可以支持PENTIUM、PPC和MIPS系列的所有主流CPU。对ARM、XSCALE、SH等系列的支持正在移植和测试中,不久即将发布正式版本(Workbench 2、3)。 ◆多OS。目前,Workbench2.2不仅支持VxWorks嵌入式操作系统(6.0以上版本),而且支持Linux操作系统,这确实给广大的 Linux嵌入式开发人员带来了福音。由于Linux操作系统的“免费”性质,使得其软件开发系统一直比较分散和孤立,用起来不是特别方便,有了 Work-bench以后,嵌入式Linux的开发就同VxWorks的开发一样方便和快捷了。如果有必要的话,以后还可以增加对其他类型嵌入式操作系统的支持,因为Workbench本身是开放和可扩展的。 ◆多目标。Workbench对复杂目标系统的强有力支持还表现在它可以支持同时连接多块目标板进行调试开发。更为可贵的是,这些目标板上的处理器可以各不相同,并且在目标板上运行的操作系统也可任意(既可以运行VxWorks,也可以运行Linux),而调试工作可以在同一个Workbench界面中同时进行,这无疑给一些复杂系统的调试带来了极大的便利。 ◆多连接。所谓多连接,是指Workbench所在的主机和目标机之间可以有多种连接方式进行通信。如果目标系统中存在以太网接口,那就应该首选以太网连接,因为这种方式速度比较快;如果目标系统中不存在以太网接口,那也可以选用串行口进行通信连接,除了速度较慢以外,功能上与以太网连接没有什么区别。另外,在目标板初始调试阶段,还可通过风河的硬件仿真器(WlndRiverICE/WindRiver Probe)进行连接,观察硬件状态,以迅速定位硬件问题。 ◆多模式。在Workbench中调试程序,即可以采用任务模式,也可以采用系统模式。所谓任务模式,是指各个任务之间独立运行,暂停其中一个任务的运行不影响其他任务的运行(主要用于调试各个任务);而系统模式则是指只要暂停丁系统的任何一处,整个系统都停止下来(主要用于调试中断程序)。 ◆多主机。这是指Workbench可以在Windows、unux和Solaris这三大流行的主机操作系统下运行,这不仅可以适合不同开发者的使用习惯,而且在一定程度上有利于某些目标系统的开发,如使用unux主机环境调试运行Linux系统的目标板(但这并不是必须的)。 2.4 丰富易用的调试手段 (1)动态链接 用过Tornado开发环境的人都对其独特的分模块单独下载、动态链接到目标系统的功能深有体会,而Workbench也完全继承了这个特性。有了这个功能,就使开发者不必将所有应用模块都编写完成再进行调试,也不用每次将应用模块和操作系统编译到一起然后下载调试。可以编好一个小模块,如果想进行验证,只需将这个小模块(哪怕只是一个函数)编译然后下载到目标板中就行了,这大大加快了调试验证的速度,尤其是目标板和主机之间是低速连接的情况,更能体现出其优势所在。 (2)目标可视 对目标系统的可视化是每一个嵌入式软件开发人员都希望得到的功能,为达到这一目的,Workbench除了提供一般的查看内存、寄存器、变量、调用树等的传统视图工具外,还提供了几种增强的系统查看工具:目标浏览器、系统观察器和SCOPETO0LS工具集。目标浏览器可以用来查看目标系统每一个系统资源的使用情况和当前状态,包括系统各个模块、任务、信号量、消息队列、内存、堆栈等。系统观察器可对系统事件提供详细的分析和图形化的可视效果,同时还可展示在目标机上执行应用程序
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)
