位置:51电子网 » 技术资料 » 其它综合

风河公司的嵌入式软件集成开发环境

发布时间:2007/8/30 0:00:00 访问次数:527

作者:美国风河系统公司 康宇峰


1 嵌入式系统开发所面临的问题


嵌入式软件开发有别于桌面软件系统开发的一个显著特点是,它一般需要一个交叉编译和调试环境,即编辑和编译软件在主机上进行(如在PC机的WindOWS操作系统下),编译好的软件需要下载到目标机上运行(如在一个PPC目标机上的VxWorks操作系统下),主机和目标机建立起通信连接,并传输调试命令和数据。由于主机和目标机往往运行着不同的操作系统,而且处理器的体系结构也彼此不同。这就提高了嵌入式开发的复杂性。


总的来说,嵌入式开发所面.临的问题主要表现在以下几个方面。


(1)涉及多种CPU及多种OS


嵌入式的CPU或处理器可谓多种多样,包括了Pentium、MIPS、PPC、ARM,XScale等,而且应用都很广,在其上运行的操作系统也有不少,如VxWorks,Linux,Nucleus,WinCE等,即使在一个公司之内,也会同时使用好几种处理器,甚至几种嵌入式操作系统。如果需要同时调试多种类型的板子,每个板子上又运行着多个任务或进程,那复杂性是可想而知的。


(2)开发工具种类繁多


不仅各种操作系统有各自的开发工具,在同一系统下开发的不同阶段也有不同的开发工具。如在用户的目标板开发初期,需要硬件仿真器来调试硬件系统和基本的驱动程序;在调试应用程序阶段,可以使用交互式的开发环境进行软件调试;在测试阶段需要一些专门的测试工具软件进行功能和性能的测试;在生产阶段需要固化程序及出厂检测等。一般每一种工具都要从不同的供应商处购买,都要单独去学习和掌握,这无疑增加了整个公司的支出和管理的难度。


(3)对目标系统的观察和控制


由于嵌入式硬件系统千差万别,软件模块和系统资源也多种多样,要使系统能正常工作,软件开发者必须要对目标系统具有完全的观察和控制能力,例如硬件的各种寄存器、内存空间,操作系统的信号量、消息队列、任务、堆栈等。


此外,嵌入式系统变化更新比较快,对开发时间要求比较紧,尤其是消费类产品更是如此.如果有一套功能强大的嵌入式软件集成开发工具可以满足嵌入式软件开发各个阶段的需求,同时又使用方便,界面友好,那是最理想不过了。美国风河系统公司(以下简称为“风河公司”)推出的Workbench嵌入式软件开发平台正是这样一个“全能选手”。


2 Workbench的特点和优势


风河公司一直致力于嵌入式软件领域的研究,其历悠久的Tornado开发环境和VxWorks嵌入式操作系统。品在嵌入式领域中应用非常广泛,尤其以强实时性和稳定性而著称于世。风河公司的新一代Workbench开发平台继承了原有Tornaclo集成开发平台的一贯优势,并且功能更加强大。由于新采用了先进的Eclipoe软件框架结构,从而使整个系统更加开放和易于扩展。下面介绍它的主要优势。


2.1 开放的Eclipse平台框架


Eclipse软件框架结构是一个完整和开放的基础平台,如图1所示,它能够将图形工具以及任何必须的功能通过标准的接口集成到同一个开发环境中。目前,IBMHP及Borland等商业开发工具提供商均支持Eclipse开发平台,网上也有大量为Eclitpse平台开发插件的社区,由于Workbench符合Eclipse框架,所以这些商用的和免费的符合Eclipse平台接口的插件均可以集成到Work-bench开发环境中,这极大扩展了Workbench的功能。例如,如果用户想使用自己熟悉的配置管理工具或者编辑器,就可以找到这样一个插件并集成进来,这样用户就会感到开发过程非常适合自己的需要。



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


2.2 单一的全功能平台


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

作者:美国风河系统公司 康宇峰


1 嵌入式系统开发所面临的问题


嵌入式软件开发有别于桌面软件系统开发的一个显著特点是,它一般需要一个交叉编译和调试环境,即编辑和编译软件在主机上进行(如在PC机的WindOWS操作系统下),编译好的软件需要下载到目标机上运行(如在一个PPC目标机上的VxWorks操作系统下),主机和目标机建立起通信连接,并传输调试命令和数据。由于主机和目标机往往运行着不同的操作系统,而且处理器的体系结构也彼此不同。这就提高了嵌入式开发的复杂性。


总的来说,嵌入式开发所面.临的问题主要表现在以下几个方面。


(1)涉及多种CPU及多种OS


嵌入式的CPU或处理器可谓多种多样,包括了Pentium、MIPS、PPC、ARM,XScale等,而且应用都很广,在其上运行的操作系统也有不少,如VxWorks,Linux,Nucleus,WinCE等,即使在一个公司之内,也会同时使用好几种处理器,甚至几种嵌入式操作系统。如果需要同时调试多种类型的板子,每个板子上又运行着多个任务或进程,那复杂性是可想而知的。


(2)开发工具种类繁多


不仅各种操作系统有各自的开发工具,在同一系统下开发的不同阶段也有不同的开发工具。如在用户的目标板开发初期,需要硬件仿真器来调试硬件系统和基本的驱动程序;在调试应用程序阶段,可以使用交互式的开发环境进行软件调试;在测试阶段需要一些专门的测试工具软件进行功能和性能的测试;在生产阶段需要固化程序及出厂检测等。一般每一种工具都要从不同的供应商处购买,都要单独去学习和掌握,这无疑增加了整个公司的支出和管理的难度。


(3)对目标系统的观察和控制


由于嵌入式硬件系统千差万别,软件模块和系统资源也多种多样,要使系统能正常工作,软件开发者必须要对目标系统具有完全的观察和控制能力,例如硬件的各种寄存器、内存空间,操作系统的信号量、消息队列、任务、堆栈等。


此外,嵌入式系统变化更新比较快,对开发时间要求比较紧,尤其是消费类产品更是如此.如果有一套功能强大的嵌入式软件集成开发工具可以满足嵌入式软件开发各个阶段的需求,同时又使用方便,界面友好,那是最理想不过了。美国风河系统公司(以下简称为“风河公司”)推出的Workbench嵌入式软件开发平台正是这样一个“全能选手”。


2 Workbench的特点和优势


风河公司一直致力于嵌入式软件领域的研究,其历悠久的Tornado开发环境和VxWorks嵌入式操作系统。品在嵌入式领域中应用非常广泛,尤其以强实时性和稳定性而著称于世。风河公司的新一代Workbench开发平台继承了原有Tornaclo集成开发平台的一贯优势,并且功能更加强大。由于新采用了先进的Eclipoe软件框架结构,从而使整个系统更加开放和易于扩展。下面介绍它的主要优势。


2.1 开放的Eclipse平台框架


Eclipse软件框架结构是一个完整和开放的基础平台,如图1所示,它能够将图形工具以及任何必须的功能通过标准的接口集成到同一个开发环境中。目前,IBMHP及Borland等商业开发工具提供商均支持Eclipse开发平台,网上也有大量为Eclitpse平台开发插件的社区,由于Workbench符合Eclipse框架,所以这些商用的和免费的符合Eclipse平台接口的插件均可以集成到Work-bench开发环境中,这极大扩展了Workbench的功能。例如,如果用户想使用自己熟悉的配置管理工具或者编辑器,就可以找到这样一个插件并集成进来,这样用户就会感到开发过程非常适合自己的需要。



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


2.2 单一的全功能平台


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

相关IC型号

Warning: Undefined variable $stockkeys in G:\website_51dzw\www.51dzw.com\code\tech\view.php on line 152

热门点击

 

推荐技术资料

罗盘误差及补偿
    造成罗盘误差的主要因素有传感器误差、其他磁材料干扰等。... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式