您当前的位置:五五电子网电子知识单片机-工控设备嵌入式系统-技术如何选择嵌入式软件开发平台 正文
如何选择嵌入式软件开发平台

如何选择嵌入式软件开发平台

点击数:7797 次   录入时间:03-04 11:56:46   整理:http://www.55dianzi.com   嵌入式系统-技术
       不久前,市场研究机构Embedded Market Forecasters (EMF)发布了一份报告指出:与 嵌入式 Linux平台相比,基于MICroSOFt Windows Embedded 操作系统 平台进行嵌入式系统开发,速度快43%,开发成本低68%。得出这个结论所采用的是TCD(Total Cost of Development,开发总成本)。
   
       这个结论一经发布,可谓一石激起千层浪,热衷于嵌入式Linux的人们纷纷出来辩论,对其提出质疑。人们首先要怀疑这份报告的公正性,因为报告作者——EMF分析师Jerry Krasner博士公开承认,微软为他做出这份研究报告向他支付了费用。
   
       在包括嵌入式 软件 在内的大多数软件领域,微软的地位无疑是非常重要的。Linux不仅因为继承了Unix的技术特色,更 因为开放源代码而在商业机制上与一贯封闭的微软相对垒,赢得了众多口碑。不过,我们不应该忘记,在嵌入式软件开发领域并不是两军对垒,而是三足鼎立

www.55dianzi.com     
       Krasner博士对如此之大的差别所作的解释是:Windows CE .NET和Windows XP Embedded更为成熟,功能更加丰富,采用基于构件的设计方法,具有集成化的工具集,支持并行开发工作流程。
   
       然而,热衷于 嵌入式 Linux的人们对这样的结论非常不以为然,并且提出了强有力的反击。
   
       Jerry Epplin是一家名为EmbeddeDSPace 的嵌入式系统咨询公司的首席咨询师。他尖锐地指出:嵌入式 开发平台 的评估方法应该准确地衡量开发工作中的全部因素,TTM和TCD的确是很重要的因素,但是,除此之外还有很多不可忽视的因素。例如:
   
       • 产品差别化:采用廉价方法开发的产品并不一定能够在市场上获得独特的竞争力;
   
       • 产品成本:采用能够运行在较廉价的硬件平台上的嵌入式 操作系统 ,将会使产品成本大幅度降低,从而在市场上具有更强的竞争力;
   
       • 工具的延续性:如果嵌入式 软件 开发者长期采用同一个平台,并且积累了大量的工具软件和开发经验,必将在产品功能、性能和成本方面占据更大的优势。
   
       另外还有其他许多因素都应当纳入嵌入式软件开发平台的评估体系之中。如果只是拿出来一两个指标来衡量,其结果一定是片面的。 
   
       真正应该关注的是TCP
   
       Krasner博士提出的嵌入式开发平台TCD评估方法不仅非常简单,而且完全站在了微软的立场上,当然是树大招风,而且由于过于简单而显得非常脆弱,很容易受到攻击。反过来,对于简单而直截了当的结论,最有效的攻击方法莫过于让事情复杂化,即使自己提不出任何明确的结论,至少能够让对方的论断受到怀疑。这就是Jerry Epplin所采用的办法。
   
       在Window Embedded和嵌入式Linux争执不下的时候,我们不妨听听另外一方面的说法,相信有助于我们明辨是非。
   
       不论是微软还是Linux,实际上都是嵌入式系统的后来者。在这个领域,本来就有一些长期获得认同的开发平台,比如Wind River的VxWorks。Wind River中国区总经理韩青指出:“Krasner博士和Jerry Epplin先生是从不同层面得出的不同结论,他们所说的都有道理,对于搞清楚如何选择嵌入式软件开发平台都是有帮助的。Wind River在嵌入式软件开发领域已经有20多年的经验,对此也有自己的认识。”
   
       韩青先生认为:选择和采用一种开发平台,对于一个电子产品厂商来说就是一笔投资。现在人们都开始认识到“Total Cost”,而不是只看最初的一次性投资。总的来看,对于嵌入式软件开发工具的投资,人们的认识水平可以分为以下几个层面:
   
       第一层面:只看到购买开发工具时所花的费用。在这个层面上,Open Source的Linux无疑是最吸引人的,因为它是免费的,而其他商用嵌入式软件开发工具和商业化的Linux都需要支付一定的费用。

www.55dianzi.com

www.55dianzi.com     
       隐形费用:微软及Krasner博士的报告对于强调开发过程中的隐性成本具有非常大的积极作用,但是没有考虑到产品生产中的隐性成本,而且对开发阶段隐形费用所做的分析也过于简单化。
   
       实际上,开发一个产品的成本究竟怎样,与开发者已有的资源密切相关。具体产品开发者熟悉哪一种工具,目标产品的参考设计基于哪一种平台,这些都是非常关键的因素。所以要具体情况具体分析。从现实情况看,传统上熟悉VxWorks平台的开发者很多,对于他们来说,当然是选用VxWorks平台成本最低。Linux和Windows 都吸引了不少新加入的开发者。
   
       嵌入式 软件 平台的选择对产品上市后隐形费用的影响不可忽视,这主要是体现在产品售后服务与维修方面。如果产品稳定可靠、故障率低,售后服务与支持费用自然就低,通别是对消费电子产品更是如此。VxWorks的可靠性和行为的确定性为开发者设计出精简、实用、可靠的嵌入式软件奠定了基础,这是它最独特的优势。
   
       微软及Krasner博士的报告虽然引发了许多争议,但是这种争议对于全面认识嵌入式软件开发的整体成本还是有很重要的积极作用。总的看来,从只关心入门费到认识到后续的产品生产成本和隐形费用,这是嵌入式软件平台选择准则的一大进步。希望由此开始,广大开发者乃至企业的经营决策者都更加关注嵌入式软件 开发平台 对产品总成本的影响。



本文关键字:如何  嵌入式软件  开发平台  嵌入式系统-技术单片机-工控设备 - 嵌入式系统-技术

上一篇:嵌入式数据库