超越Linux内核WpaperChinese_Linux.pdf
文本预览下载声明
超越Linux内核
2004 年6 月
Shannon Chevier著,
软件技术经理
Performance Technologies
超越Linux 内核
简介
正如任何技术要素一样,新生的各代产品都不无例外地有性能,尺寸,集成性或成本上的优势。所以经常由不
同代的芯片来定义产品。
充分利用芯片的优势的要点就是嵌入式软件的优势。首要的因素是持续增长和成熟的Linux作为嵌入式系统的
全功能的和灵活的操作系统以及配置环境。这篇文章将为您展示的是为什么同期芯片器件的性能和综合优势外
加Linux的强大功能和价格优势为嵌入式开发商们提供了前所未有的选项。
历代的软件回顾
我仍记得我的第一个嵌入式软件方案。刚刚离开大学—距现在已有些年头了—我要写一个重要的软件,它将无
人值守的运行于独立的硬件平台。
我记得使用汇编语言写程序。仍记得当时我们需要几小时的编码检查,手工计算出代码运行的比特操作结果。
我们要追踪我们用过多少存储器字节。也记得因发现两个被浪费的存储器字节而成为英雄。
那已经是很久以前……
多年后,我又发现自己的工作仍是嵌入式设备,为独立的硬件平台设计软件。工作仅仅有一点不同。嵌入式软
件已经从严谨的汇编程序发展到运行多线程、面向目标的应用程序的完全操作系统。从非常小的专用软件发展
到全面的和功能丰富的软件。
我们一直使用在嵌入式领域的硬件平台以惊人的速度发展。处理能力成数量级增长。那些我们曾一字节一字节
计算的宝贵的存储器现如今已成为以Gig为单位。芯片设备的容量和技术总在不断增长。
我们的软件也不得不跟上发展中的技术-总之我们不能让硬件设计师领先于我们。所以我们的软件在性能和复杂
程度上都要不断发展。它已经成长为超越了手工编写汇编语言。
我们开始使用更高级的语言编程。我们开始使用内置优化功能的工具系列和编辑器。我们也开始让我们现有的
软件不断增加功能,跟上每个将要发布的产品功能。
嵌入式内核开始被广泛接受和使用,小型化实时内核,当我们开发用户定制的软件以满足特别的需求时这种内
核控制处理器的核心。嵌入式软件工程师们成为了使用诸如pSOP和VxWorks工具包的专家。
现在,我们是在嵌入式软件的下一个技术层面;一个嵌入式的内核,它是一个更完全的,多功能的,同时可以
利用一个开放源程序组织已开发好的大量软件包。
Linux内核
一年前,应用Linux作为一个嵌入式内核可能还是这篇文章的“ 素材” 。6个月前这种明智的选择可能会引起争
© Copyright 2004 Performance Technologies, Inc. All Rights Reserved. 1
超越Linux 内核
议。今天,仍有一些发表的文章和论文反对Linux作为嵌入式内核的可行选项。但是,事实是,Linux是一个很
多嵌入式平台支持的内核。很多厂家和OEM厂商对Linux的宣传也是与日俱增。嵌入式的Linux已成为所期盼
的-任何一个成功平台中的必要因素。
所以,让我们来看看嵌入式Linux。为何会增长?为何有需求?Linux组织提供的什么吸引了嵌入式市场?
Linux潮流在嵌入式组织中还没有引起风暴-但是这种趋势已经存在了。
Linux的真实成本… …免费?
我们讨论Linux不能不讨论价格。那些在所有类型的产品中采用Linux的项目和公司最重要的原因就是成本。同
样对于嵌入式项目也一样。Linux的“ 免费” 超过了许多反对使用这种内核的理由。
现在,仍有些人反对把Linux用于嵌入式平台,他们怀疑Linux是免费的说法。事实上,他们是对的。任何采用
了或支持免费提供的内核的方案都有费用发生。包括套接工时费,或付费给完成套接的第三方。安装和测试工
具系列及使它成为一个新处理器核心的内核都需要费用。
对于OEM或平台供应商,无论选择什么内核都存在这些花费。套接支持新硬件的Linux解决方案一次次地证明
了相比其他选择它便宜许多。而且,对于集成商或应用开发商来说,涉及到Linux相关的费用也是可以忽略不
计的。
一个硬件供应商或OEM能提供一个约500美元的Linux BSP (板卡支持软件包)。这是一个一次性价格,而且
通常是没有许可证(真正Linux是免费的)。相比之下这远远低于那些通用嵌入式内核所涉及到的BSP或许可
费用。
它被广泛地了解和应用
Linu
显示全部