2.2 VxWorks集成开发环境Workbench3.0
Wind River Workbench是风河公司基于Eclipse技术推出的商用级设备软件开发工具套件,其有着丰富实用的功能特性和完整的解决方案,在帮助嵌入式设备软件开发人员解决问题方面的表现尤为出色。
Wind River Workbench有如下几个优点[7]:
1. 采用Eclipse这一开放平台作为框架,能够将任何必须的功能通过标准接口集成到同一开发环境中,这极大地扩展了Workbench的功能。同时,Workbench还实现了异步接口功能,改善了对目标机数据的请求机制,降低了交叉调试时系统的响应时间,减少了系统负荷。
图2 风河Workbench组件图
2. 提供了单一的Workbench平台,可以完成整个嵌入式软件的开发周期,包括硬件的启动,板级支持包、驱动、应用程序的开发,软件的测试、调制,直到最后的生产。其提供的工具包括工程管理、目标仿真器、编辑器、调试。分析工具、FLASH编程工具等。这一集成平台大大提高了开发的效率。
3. 拥有广泛的适应性,适用于复杂的目标系统。在Workbench环境下,开发人员可以同时连接目标机上多个不同任务,并对每个任务进行单步调试。也可以同时连接多块目标板进行调试开发,极大地方便了一些复杂系统的调试。目标机与主机间的连接方式可选择以太网或串口连接,目标板的初始调试阶段,可以通过目标仿真器来进行连接,观察硬件的状态。目前,Workbench可以支持所有主流CPU。同时,除了VxWorks,Workbench还支持Linux系统,并可以在Windows、Linux、。Solaris这三种操作系统下运行。
4. 拥有丰富的调试手段,大大加快了调试的速度。Workbench继承了Tornado环境下动态链接这一特性,可以进行分模块单独下载、动态链接到目标机。除了传统的视图工具外,Workbench还提供了几种新的系统查看工具,如目标浏览器、系统观察器等,实现了目标系统的可视化。为实现软硬件系统的同步开发,Workbench提供了模拟仿真环境,其运行在主机操作系统环境中,能够精确地模拟VxWorks的复杂特性,如实时进程、内存保护等。它还具有完整的文件系统及网络模块,这使得在软件仿真器中开发系统成为可能。
此外,Workbench灵活的系统内核配置工具,各种断电设置,主机与目标机的Shell等功能为开发人员提供了完善、灵活、友好的开发环境。
2.3 PowerPC处理器
PowerPC是在1993年由IBM、Apple和Motorola三家公司共同研发的,它采用RISC(精简指令集计算)架构[8]。采用这种架构使得PowerPC可伸缩性好、方便灵活。RISC架构可以将一条指令分割成若干个进程或线程然后交给多个处理器同时执行这样便可同时执行多条指令。由于精简了指令集,所以计算速度更快,系统的逻辑性更强,且性能更加稳定。PowerPC体系结构是开放性的,它通过定义一个指令集,允许开发人员设计和制造与之相兼容的处理器。目前,在嵌入式应用领域应用比较多的是Freescale公司的PowerPC处理器。
Freescale的MPC8641D双核处理器是在e600 Power Architecture内核和PowerQUICC片上系统(SoC)基础上开发的。该器件旨在提供突破性的性能、连接及集成功能来支持嵌入式联网、电信、军事、存储以及普遍计算等应用。该器件的优点在于它的集成功能,这意着更少的板卡数量和更高的处理密度。
从技术角度看,MPC8641D处理器可以很好地满足设计人员对嵌入式设计更高水准的要求。该处理器集成了两个e600内核和高速接口,每个e600内核的性能都可超过1.5GHz,可同时执行三条指令,有7级流水。处理器支持8跳指令的乱序执行,这极大地提高了指令的执行效率。两个内核还各自配备了1MB的二级缓存。此外,MPC8641D配备有两个AltiVec矢量处理引擎,可带来额外的性能提升[9]。 MPC8641D的VxWorks板级支持包开发(5):http://www.751com.cn/tongxin/lunwen_7840.html