嵌入式Linux是有史以来最被高估的嵌入式操作系统?
Green Hills软件公司的Dan O’Dowd不久前在Embedded.com上发表了一篇关于嵌入式Linux的文章,开头是这样的:
“嵌入式Linux是有史以来最被高估的嵌入式操作系统。它宣称低价格、高质量、高效率、可靠、易获得并有良好支持。实际情况恰恰相反。……”
O’Dowd接着说到,Linux销售商自己也承认这一操作系统“混乱”(Wind River)并且“烧钱”(MontaVista)。据O’Dowdl说,这其实是为了把人们从DIY的Linux吓跑,让他们投向Wind River和MontaVista的授权Linux。
Green Hills软件公司并不是一个中立的旁观者,它销售自己的操作系统。因此,显示出对Linux的恐慌、不确定以及怀疑是对其有利的。实际上,每个销售商对于Linux都采取了明显对自身有利的态度。下面是一些例子。
MIPS:DIY的Linux很好用,去LinuxMIPS下载吧,我们对Linux的支持使我们成为赢家。
Wind River,MontaVista:免费的Linux是一场灾难,从我们这里购买“真正”的Linux,否则结局一定很难看。
QNX:Linux的确是灾难,但我们的类Linux实时操作系统很棒。
Microsoft:为什么要用Linux?WinCE让日子更好过。
Mentor Graphics:Linux和WinCE都不行,紧凑RTOS如Nucleus可以提供所需的一切。
有一件事是肯定的:关于Linux,从来都不缺少各种观点。哪个销售商在说实话?或者他们都在为了提高业绩而说谎?
实际上,每个观点都含有部分事实。每个项目都有独特的要求,因此不同的项目需要不同的操作系统。以下是评价嵌入式Linux时应该问的一些问题:
真的需要全功能操作系统吗?嵌入式Linux很庞大,典型版本超过2 MB。当然,可以通过去掉网络栈和文件系统等来减小操作系统,但这些功能是使用Linux的主要原因。如果不需要这些功能,紧凑RTOS就够用了。
能否获得面向应用的操作系统?WinCE有多种版本,包括特别为汽车应用设计的版本。(QNX也是这样。)Nucleus也有针对便携式媒体播放机的特殊功能。
授权模式是什么?Linux通用公共授权有它的不足。如果希望修改内核但并不想同他人分享该怎么办?如果未授权的代码进入内核致使所有者决定起诉该怎么办?这样的问题主要出现在生命周期长的产品中,如汽车和网络基础设施。
Linux是否有足够好的操控性和可靠性?虽然嵌入式Linux就是为解决这些问题而设计的,但它比不上像INTEGRITY这样的操作系统。
希望现在还是以后付费?DIY的Linux是免版税的,但要使其运转起来还需要很大的工程成本。相反,商业Linux软件包(或其他竞争的操作系统)能让用户以最小的前期成本进入市场。
发货量是多少?如果量比较少,就不值得成立自己的操作系统团队,因此还是放弃DIY方式比较合理。
上市时间如何?如果急于面市,DIY方式同样不适合。
支持特定的处理器、板或原型设计吗?拥有最佳支持的操作系统能使一次性工程成本降到最低,并使面市时间缩至最短。
软件工具链是否支持该操作系统?如果不支持,就不得不换操作系统。这会增加产品完成时间,并让设计团队抓狂。如果更换工具链,则要注意与操作系统相关的功能,如MIPS的Linux hot-spot analyzer。
总之,对销售商的话要有所保留地接受。例如,O’Dowd对Linux的态度十分苛刻,但Green Hills的MUTLI IDE从2001年开始就支持嵌入式Linux。试问,如果真的认为嵌入式Linux十分糟糕,那该公司为什么要为其提供支持呢?
“嵌入式Linux是有史以来最被高估的嵌入式操作系统。它宣称低价格、高质量、高效率、可靠、易获得并有良好支持。实际情况恰恰相反。……”
O’Dowd接着说到,Linux销售商自己也承认这一操作系统“混乱”(Wind River)并且“烧钱”(MontaVista)。据O’Dowdl说,这其实是为了把人们从DIY的Linux吓跑,让他们投向Wind River和MontaVista的授权Linux。
Green Hills软件公司并不是一个中立的旁观者,它销售自己的操作系统。因此,显示出对Linux的恐慌、不确定以及怀疑是对其有利的。实际上,每个销售商对于Linux都采取了明显对自身有利的态度。下面是一些例子。
MIPS:DIY的Linux很好用,去LinuxMIPS下载吧,我们对Linux的支持使我们成为赢家。
Wind River,MontaVista:免费的Linux是一场灾难,从我们这里购买“真正”的Linux,否则结局一定很难看。
QNX:Linux的确是灾难,但我们的类Linux实时操作系统很棒。
Microsoft:为什么要用Linux?WinCE让日子更好过。
Mentor Graphics:Linux和WinCE都不行,紧凑RTOS如Nucleus可以提供所需的一切。
有一件事是肯定的:关于Linux,从来都不缺少各种观点。哪个销售商在说实话?或者他们都在为了提高业绩而说谎?
实际上,每个观点都含有部分事实。每个项目都有独特的要求,因此不同的项目需要不同的操作系统。以下是评价嵌入式Linux时应该问的一些问题:
真的需要全功能操作系统吗?嵌入式Linux很庞大,典型版本超过2 MB。当然,可以通过去掉网络栈和文件系统等来减小操作系统,但这些功能是使用Linux的主要原因。如果不需要这些功能,紧凑RTOS就够用了。
能否获得面向应用的操作系统?WinCE有多种版本,包括特别为汽车应用设计的版本。(QNX也是这样。)Nucleus也有针对便携式媒体播放机的特殊功能。
授权模式是什么?Linux通用公共授权有它的不足。如果希望修改内核但并不想同他人分享该怎么办?如果未授权的代码进入内核致使所有者决定起诉该怎么办?这样的问题主要出现在生命周期长的产品中,如汽车和网络基础设施。
Linux是否有足够好的操控性和可靠性?虽然嵌入式Linux就是为解决这些问题而设计的,但它比不上像INTEGRITY这样的操作系统。
希望现在还是以后付费?DIY的Linux是免版税的,但要使其运转起来还需要很大的工程成本。相反,商业Linux软件包(或其他竞争的操作系统)能让用户以最小的前期成本进入市场。
发货量是多少?如果量比较少,就不值得成立自己的操作系统团队,因此还是放弃DIY方式比较合理。
上市时间如何?如果急于面市,DIY方式同样不适合。
支持特定的处理器、板或原型设计吗?拥有最佳支持的操作系统能使一次性工程成本降到最低,并使面市时间缩至最短。
软件工具链是否支持该操作系统?如果不支持,就不得不换操作系统。这会增加产品完成时间,并让设计团队抓狂。如果更换工具链,则要注意与操作系统相关的功能,如MIPS的Linux hot-spot analyzer。
总之,对销售商的话要有所保留地接受。例如,O’Dowd对Linux的态度十分苛刻,但Green Hills的MUTLI IDE从2001年开始就支持嵌入式Linux。试问,如果真的认为嵌入式Linux十分糟糕,那该公司为什么要为其提供支持呢?
文章出处:单片机与嵌入式系统应用
