在线客服
首页 > 公司新闻 > 公司新闻
公司新闻
开放源码已经改变嵌入式软件开发前景
时间: 2012-04-07 14:35 来源: 未知 作者: admin 点击:

很多人认为,开放源码软件会让别人轻松偷窃你的辛苦开发成果。但事实上我并不认同这一观点。我认为,恰恰相反,事情正在向着好的方向发展。开放源码软件已经改变了嵌入式软件开发的前景。一些主要开放源码软件,如Linux、Apache、Firefox和Eclipse,现在已经被很多应用所采用,而且目前已经有很多供应商在提供这些产品。

在大多数情况下,你可以采用你自己的开放源码软件,但嵌入式产品开发者早已清楚地了解到了这一事实,即你付出多少,你才能得到多少。对许多开发者来说,如果支持成本不是关键的考虑因素,那么免费版本是一种可行的选择方案,它也是一种无需很大前期投资就能测试软件的途径。源代码是发现问题并常常也是改正问题的关键。

而这就牵涉到专利使用费问题。这就是为什么另一种替代方案(专有软件)提供源代码和无专利使用费发放的原因之一。当然,这也受到了多种专有软件方案之间竞争的驱动。事实上,从定制化水平来看,很多做得好的销售开放源码解决方案的供应商都有自己版本的开放源码平台。

最大的区别是开放源码环境中通常可提供的公共基础。这有助于提高所有开放源码软件的水准,因为它们都是从同一公共基础起步的。创建开发工具的设计师可以专心于更高水平功能的开发和改善这一公共基础。同样,该公共基础也应当不断改进,因为它是一种每个人都可以对它进行测试、修改和增强的共享资源。

另一方面,开放源码平台引人瞩目地降低了平台开发者及其使用者的进入门槛成本。它已经允许MIPS在Eclipse的基础上和Linux支持下创建了其集成式开发环境(IDE)Navigator ICS。该IDE支持针对其他操作系统(如Express Logic的Threadx)的调试器插件,并可与Viosoft公司的Arriba Linux调试器协同工作。

这是一个从该公共基础衍生出来的典型例子。除了标准gdb调试器之外,也可使用Arriba调试器,但是Arriba调试器具有更多的功能,包括内核级调试。其可加载的Vmon2模块提供了运行时调试函数,这允许使用MIPS的Linux事件分析器(LEA)进行系统监控。

LEA是MIPS公司的另一种基本专有工具。它总的来说是一种有用的跟踪工具,但面向其他平台的设计师将不得不使用一种替代方案,像要求一个补丁过内核的Linux Trace Toolkit(LTT)一样。

由于要求硬件支持,其他专有选项对MIPS更有实际意义,如热点分析器(Hot Spot Analyzer,HSA)。HAS插件需要MIPS内核中才有的匹配硬件,否则它就毫无用处。

MIPS现在的重心放在获得这些工具使用授权的客户身上,而不是一般的程序员身上。有些设计师可能重新标记这一套餐,但其公共基础允许更好的多种插件混合和匹配。例如,MIPS公司基于Eclipse的插件将可以与MontaVista和Wind River的基于Eclipse的IDE协同工作。

如果没有一个公共基础,这一程度的相互影响是不可能的。先成为一个主导性供应商(像微软),然后让其他的供应商朝你的模式发展是可能的,现在的趋势是隔离对公共基础的修改,这可能是好事,也可能是坏事。

从有利的一面看,这有一定水平的稳定性,因为只有一个针对该公共基础的源。不利的一面是,改变该公共基础的更新版本的能力将受到更多的限制。同样,对该公共基础源代码的访问也将变得更受限制,这将使插件调试更加困难或者至少是更为独特。我发现,对开放源码的承诺程度(特别是像MIPS和ARM这样的芯片供应商的Linux及Eclipse)特别有意思。Intel以及与其兼容的AMD和Via都是少数不提供他们自己的基于Eclipse的IDE和Linux版本的商家。这些并不是真正必要的,因为这些和其他与特定处理器相关的开放源码项目的默认对象是x86平台。

广泛使用Eclipse和Linux的另一个有用结果是发现熟悉这些平台的程序员的能力。从事企业服务器应用工作的开发者所用的IDE基本上都与从事32位MIPS 微处理器开发的人一样拥有相同的IDE。现在,你还认为开放源码在偷窃你的生意的吗?还是它正在使你的生命变得更容易?

联系我们
深圳恒天智信科技股份有限公司
网址:http://www.htnice.com
电话:+86-0755-82792766
传真:+86-0755-82550036