您的位置 首页 测评

开放源码:嵌入式系统开发面对新环境

随着新公司的涌现以及对压缩成本的要求,嵌入式系统开发界正在逐渐接受开放源码的软件。目前,已经有大批量供货的消费电子产品的开发采用了那

跟着新公司的呈现以及对紧缩本钱的要求,嵌入式体系开发界正在逐步承受敞开源码的软件。现在,现已有大批量供货的消费电子产品的开发选用了那些从互联网上下载的敞开源码的软件产品。简略取得、立异的编程办法、杰出的适应性,以及零复用费用是人们津津有味的敞开源码产品的长处。虽然怀疑论者依然对敞开源码产品在授权及技能支撑方面提出质疑,可是能够看到越来越多的人开端在新项目中抛弃挑选那些商业化的软件,转而测验运用敞开源码的软件。

开发:不再是个人游戏

与商业化的软件不同,敞开源码软件的开发是在社区中完结的。一般程序员先在社区中树立一个敞开源码的项目,然后有许多程序员一起协作完结对源码的改善并同享修改后的效果。以这种办法开宣布的软件中,最著名的便是Linux操作体系。今日,跟着其他经过GNU项目开宣布的软件的添加,Linux也现已演化出了许多依据不同需求开发的项目,而且在其周围聚集了数以千计的开发者和不少商业公司。

商业公司的介入也在改变人们对开发源码软件的传统知道,即它们不过是程序员出于个人爱好在业余时间产出的智力劳动效果。IBM、Apple和Sun等大公司现已参与了敞开源码的项目,并依据项目所发生的源码开宣布了多款软、硬件产品。仅IBM的Linux技能中心就雇佣了超越200名的全职程序员从事敞开源码项意图开发作业。 商业公司十分清楚,敞开源码现已成为了一种潮流,适应这种潮流,未来其软、硬件产品也会跟着敞开源码产品的广泛运用而大行其道。

运用:本钱与危险不断下降

敞开源码产品给嵌入式体系开发者带来的最大的长处便是下降开发本钱。即便是对大批量的产品,商业化的操作体系或是第三方运用支撑软件包的版税也是嵌入式设备开发本钱中很大一个组成部分。因而,下降本钱的一个卓有成效的办法便是在开发中选用一个或是更多的敞开源码的程序。或许对敞开源码程序的移植会发生一些本钱,可是从开发总本钱考虑仍是会带来显着的节约。

在考虑本钱问题时还有一点十分重要:与商业化的软件比较,敞开源码软件的适应性是一个明显的长处。开发者能够依据自己实践的运用要求,在敞开的源码基础上编写出一个新的软件版别,使得软件对体系核算和存储资源的占用最小化。而与之相对应,商业化软件因为要考虑到最大极限地掩盖客户需求,会在产品中包含开发者并不需求的其他功用,而开发者又不得不为这部分功用买单。而且商业软件的供货商也供认,开始的置办费用只占嵌入式软件整个生命周期运用费用的一小部分。

关于那些挑选自己开发的开发者来说,敞开源码软件也是具有吸引力的,他们一般需求将比方使命表、网络和用户界面等操作体系功用集成到一个单一的运用软件包中。跟着其所开发的嵌入式设备的复杂性的添加,这些开发者不得不在不添加预算的前提下尽量去满意客户的需求。敞开源码的操作体系为开发者供给了一套将经测验的支撑软件集成在一起的低本钱的技能手段,能够使开发者集中精力进行共同运用功用的开发。今日的敞开源码操作体系现已满意老练,能够将运用者的危险降到最低极限。

对敞开源码软件持对立定见者一般会指出,因为没有版权的束缚和保护,这可能会阻止开发者发布其编写的代码。但事实证明,这种观念是片面的,在敞开源码资源网站www.opensource.org上,咱们能够看到超越40种的经历证的软件授权办法。简略地说,开发者和版权所有者能够依据他们的需求,依照他们以为适宜的任何一种办法达到授权协议。比方有些授权就介于商业运用和非赢利用户之间,如出于教育研讨意图的授权。

现在比较盛行的授权形式包含GPL(General Public License)、BSD(Berkeley Software Distribution)和Mozilla Public License三种。其间GPL敞开程度最高,BSD则对授权的敞开度做出了一些约束,而Mozilla Public License介于前二者之间,答应开发者将依据敞开源码开发的软件分为受保护的和可同享的两部分。

服务:商业公司介入

除了授权形式,嵌入式体系的开发者在考虑是否选用敞开源码的软件产品考虑的另一个问题是,能够取得什么样的技能支撑。关于一些小的程序,开发者能够直接下载源代码自己进行保护和支撑。可是关于那些比较复杂的体系,如操作体系,许多开发者挑选了寻觅有经历的支撑团队的办法。在这方面,咱们能够发现敞开源码软件的另一个长处,即敞开的体系能够使你取得兼容的售后支撑,即便你更换了供货商,也依然能够保存原有的软件并取得相应的支撑。

各家嵌入式Linux供货商也依据自己客户的特色规划出了不同的商业形式。MontaVista经过收取年费的办法出售它的Linux产品,用户缴费后能够取得最新的软件版别、无约束的经过电话或电子邮件的技能支撑,或是拜访专为客户建立的网站获取更新版别、补丁程序和参与社区论坛。此外,大多数年费服务包中还包含向用户供给的训练。LynuxWorks的运作办法稍有不同,它向嵌入式体系开发者一起供给敞开源码和商业化的两种操作体系。BlueCat Linux与公司所供给的满意实时需求的商业化操作体系LynxOS兼容,其6个月的服务包价格为2699美元。

现在作为嵌入式Linux供货商,MontaVista和LynuxWorks与IBM, Red Hat, Panasonic和Sony等公司协作,组成了嵌入式Linux联盟以避免在源代码盛行的过程中呈现的割裂问题,该问题可能会形成运用程序不兼容的结果。联盟提出的解决方案是出台一个渠道规范来界说嵌入式Linux的API。遵照该渠道规范的运用程序和中间件的开发者能够确保他们的产品在兼容的Linux体系中运转。

延伸:硬件也敞开

这些依据敞开源码的自由软件,特别是操作体系和支撑软件的另一个来历,便是嵌入式单片机硬件供货商。许多硬件供货商为客户供给敞开源码的软件以进步本身产品的附加值,以利于硬件产品的出售。

一起,在开发源码的软件的推进下,嵌入式体系开发者现已在进行一些新的测验–开发敞开源码的硬件产品。比方,小型化的嵌入式LART(Linux-advanced-radio-terminal)核算机能够运转Linux,其硬件包含功耗小于1W的、作业频率为220MHz的SA-1100 StrongARM CPU。在规范装备中,它包含32M的DRAM和4M的flash存储器。LART的硬件不是免费的,可是其悉数规划、图纸、装配图、文档和软件是免费的,并可从LART网站上下载取得。开发者能够经过一种近似于软件所选用的GPL的授权办法取得LART的硬件规划授权,而且不必交纳版税和授权费即可仿制该硬件体系。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ceping/299488.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部