首页

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

2009-01-15 19:07:36 来源:与非网 关键字: 嵌入式 软件开发平台

  韩青先生认为:选择和采用一种开发平台,对于一个电子产品厂商来说就是一笔投资。现在人们都开始认识到“Total Cost”,而不是只看最初的一次性投资。总的来看,对于嵌入式软件开发工具的投资,人们的认识水平可以分为以下几个层面:

  第一层面:只看到购买开发工具时所花的费用。在这个层面上,Open Source的Linux无疑是最吸引人的,因为它是免费的,而其他商用嵌入式软件开发工具和商业化的Linux都需要支付一定的费用。

  第二层面:不仅看到购买开发工具软件是所花的费用,而且看到在一个产品开发过程中所花的费用,主要是产品License和产品生产成本。微软及Krasner博士的报告对于人们认识到开发过程中的隐形费用很有帮助,只是他们提出的TCD模型过于简单了。Jerry Epplin则提出了一些同样值得重视的因素。

  第三层面:从一个产品整个生命周期的范围内来看待不同嵌入式软件开发平台对成本的影响,所以我们要关注TCP(Total Cost of Product,产品总成本)。因为,企业开发和销售一个产品,最终要关注的是获利能力,所以就必须关注TCP。

  其实,关于嵌入式软件开发平台的投入产出分析还可以在更高的层面——整个企业的高度来进行。经过多年发展和积淀,成熟的嵌入式软件开发平台支持基于构件(Components)的开发方法,从而让不同产品、不同开发项目之间实现大范围的软件构件重复使用,从而加快开发速度,降低开发成本。另外,在工具与平台的维护以及工程师的培训方面都可以节省更多的成本。

  特别是对于消费电子产品是嵌入式软件的新兴市场,由于这类产品主要是批量生产销售,所以对成本极为敏感。软件对于消费电子产品成本的影响主要体现在四个方面:一是对CPU的要求越高,成本越高;二是对Flash存储器容量要求越高,成本越高;三是产品软件License的费用直接影响产品成本;四是系统稳定性、可靠性越好,产品售后服务费用就越低。

  不同嵌入式软件平台的TCP分析比较

  对于一个产品从开发到批量上市,其中的费用大致由三个方面构成:开发工具License、产品生产的License和相关成本以及开发与生产中的隐性费用。其中,隐形费用往往的不到应有的重视,这是因为开发工具与平台的选择常常有技术开发人员做出,而由此对产品开发整体成本(TCP)却远远超出了技术问题本身。

  目前广泛采用的嵌入式软件开发工具,从商业模式上可以分为两类:In-House(由各生产厂商自行研发和维护)和商业化的嵌入式开发工具;从沿革历史上也可以分为两类:传统嵌入式平台和由桌面操作系统经过裁剪而来的平台。

  对于嵌入式Linux要区别看待。如果是完全免费的,那么必然要求开发者自行修改和维护,最终形成各自不同的版本,这样就和In-House的嵌入式开发工具没有什么区别了。

  抛开桌面操作系统和嵌入式系统所用的RTOS(实时操作系统)在技术上的区别,仅仅从经济性上来看,我们可以Wind River 的VxWorks为代表,在传统商用嵌入式软件工具、免费的嵌入式Linux和Windows Embedded等不同工具之间作一下比较。

  开发工具与平台的License费用:开发者可以选用免费的Linux。VxWorks、Windows Embedded和商业化的Linux的入门费大体在一个水平上。
  产品License费用及生产成本:表面上看,Linux是Royalty Free(免收使用许可费)。VxWorks和Windows是要收取使用许可费(Royalty)的。产品license费用对于价格敏感的设备,如消费电子类设备,是非常重要的。基于VxWorks所开发的产品对于CPU和存储Flash的需求更低,因此可为客户节省硬件成本。据风河公司中国区总经理韩青先生透露“风河公司在消费电子类产品上产品license的订价很低,采用VxWorks为用户节省的硬件成本足以补偿使用许可费”。Windows和Linux原本都是桌面操作系统,即使经过裁剪,其成品软件在节省CPU和内存方面仍然远远不及VxWorks。

  隐形费用:微软及Krasner博士的报告对于强调开发过程中的隐性成本具有非常大的积极作用,但是没有考虑到产品生产中的隐性成本,而且对开发阶段隐形费用所做的分析也过于简单化。

  实际上,开发一个产品的成本究竟怎样,与开发者已有的资源密切相关。具体产品开发者熟悉哪一种工具,目标产品的参考设计基于哪一种平台,这些都是非常关键的因素。所以要具体情况具体分析。从现实情况看,传统上熟悉VxWorks平台的开发者很多,对于他们来说,当然是选用VxWorks平台成本最低。Linux和Windows都吸引了不少新加入的开发者。

  嵌入式软件平台的选择对产品上市后隐形费用的影响不可忽视,这主要是体现在产品售后服务与维修方面。如果产品稳定可靠、故障率低,售后服务与支持费用自然就低,通别是对消费电子产品更是如此。VxWorks的可靠性和行为的确定性为开发者设计出精简、实用、可靠的嵌入式软件奠定了基础,这是它最独特的优势。
1 2
相关文章
»
  • 解密Maxim芯片在Galaxy Note N7000中的应用...

    这次拿到的Galaxy Note N7000是一个支持3G功能的版本,下面来看看这款全世界独一无二的智能手机里面的秘密…... [详细]