新闻中心

EEPW首页 > 嵌入式系统开发与集成开发环境的应用(2)

嵌入式系统开发与集成开发环境的应用(2)

——
作者:时间:2007-04-17来源:edn
不仅如此,风河公司还对Eclipse做了多方面的增强,从而显著提高了系统的性能。例如Workbench实现了异步接口功能,需要长时间运行的任务可以在后台运行,与此同时还能继续接收开发人员的调试请求,这样不至于使开发人员做长时间的等待;另外,Workbench还优化了对目标机数据的请求机制,即系统只检索在的当前视图中所需要的少量数据,看不见的数据则不向目标机索取,这样就大大提高了交叉调试时系统的响应速度并减少了系统负荷。 

       2.2 单一的全功能平台,涉及到产品的整个开发周期

       一个嵌入式产品的软件开发,其“实质性”的过程包括了从开始的硬件启动,BSP(板级支持包)及驱动的开发,到应用程序的开发,再到后来的测试、验证,直至最后的生产阶段。一般来说,每个阶段都可以找到不同的工具来使用(实际情况也大都如此)。而风河公司的Workbench开发平台改变了这一现状,它  
以一个单一的Workbench平台,提供了上述开发阶段所需要的几乎所有功能。具体来说,这包括了硬件系统仿真功能(有配套的硬件仿真器),工程管理和构建系统,编辑器,版本管理,命令解释器,调试工具,系统分析工具,系统观察工具,FLASH编程工具等等,再加上风河公司自己开发的和第三方厂家提供的各种软件功能模块和开发工具的插件,所有这一切,都集成在Workbench这个统一的平台之下,这必将大大改善嵌入式软件的开发环境。对一个企业来讲,更可以提高效率,减少投资,简化管理。嵌入式软件开发的各个阶段以及Workbench在各个阶段提供的功能如图2所示。

Workbench涉及的嵌入式软件开发阶段
图2 Workbench涉及的嵌入式软件开发阶段

       2.3 广泛的适用性,特别适合复杂的目标系统

       Workbench平台的广泛适用性主要体现在七“多”上,即多任务、多目标、多模式、多OS、多CPU、多连接形式、多主机环境。

       (1) 多任务:在Workbench调试环境下,可以同时连接目标系统上的多个不同的任务(或者进程),每个任务都可以单独设置断点,进行单步调试。开发者再也不用象以前那样,为了调试多个任务,先断开一个任务的连接,再连接到另外一个任务上去。这就给具有多任务的目标系统开发提供了便利,尤其是需要查看多个任务之间的配合关系时体现的优势更加明显;

       (2) 多CPU:我们知道,风河公司的Tornado开发环境可以说已经支持了全系列的主流CPU(或处理器),而Workbench也将继承这个传统,目前推出的Workbench2.2版本已经可以支持PENTIUM、PPC、MIPS系列的所有主流CPU。对ARM、XSCALE、SH等系列的支持正在移植和测试中,不久即将发布正式版本(Workbench 2.3)。

       (3) 多OS:目前的Workbench 2.2不仅支持VxWorks嵌入式操作系统(6.0以上版本),而且支持Linux操作系统,这确实给广大的Linux嵌入式开发人员带来了福音。大家知道,由于Linux操作系统的“免费”性质,使得其上的软件开发系统一直比较分散和孤立,用起来不是特别方便,有了Workbench以后,嵌入式Linux的开发就同VxWorks的开发一样方便和快捷了。并且以后,如果有必要的话,还可以增加对其它类型嵌入式操作系统的支持,因为Workbench本身是开放和可扩展的。

       (4) 多目标:Workbench对复杂目标系统的强有力的支持还表现在它可以支持同时连接多块目标板进行调试开发,更为可贵的是这些目标板上处理器可以各不相同,并且在目标板上运行的操作系统也可任意(既可以运行VxWorks,也可以运行Linux),而调试工作都可以在同一个Workbench界面中同时进行,这无疑给一些复杂系统的调试带来了极大的便利。

       (5) 多连接:所谓多连接,是指Workbench所在的主机和目标机之间可以有多种连接方式进行通讯,如果目标系统中存在以太网接口,那就应该首选以太网连接,因为这种方式速度比较快;如果目标系统中不存在以太网接口,那也可以选用串行口进行通讯连接,除了速度较慢以外,功能上与以太网连接没有什么区别。另外,在目标板初始调试阶段,还可通过风河的硬件仿真器(WindRiver ICE / WindRiver Probe)进行连接,观察硬件状态,以迅速定位硬件问题。 



评论

技术专区

关闭