- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中北大学2013届毕业设计说明书
第 PAGE 10 页 共 NUMPAGES 10 页
嵌入式Linux概述
摘要
本文我将论述一下嵌入式Linux目前的发展趋势(状况)。我将概述Linux是什么,嵌入式Linux系统与桌面系统有什么不同的特点。然后,我将详细地论述六个关键领域:
?配置
?实时性
?图形用户界面
?开发工具支持
?经济性
?技术支持选项
下面,我将比较嵌入式Linux与Windows CE的实时性,操作系统映像大小和内存需求。然后我会讨论一些基于嵌入式Linux的零售设备并与大家讨论一下关于嵌入式Linux一些大概的评论 。
简介
除非你在过去的几年里一直与世隔绝,否则毫无疑问你一定听说过Linux操作系统。作为微软的Windows NT在软件开源中的竞争对手,它已经在软件开发和系统管理社区,以及主流的非技术性新闻媒体上被广泛宣传和激烈的讨论。
当Linux系统首次推出的时候,它是专门针对运行在英特尔80x86或兼容的微处理器上台式电脑。引用Linux操作系统的创始Linus Torvalds说过的一句话: “ 从Linux操作系统诞生之日起,它将只会运行在拥有一块IDE硬盘的PC上” 。回首至今为止的21世纪,这句话显得非常滑稽。如今的Linux已经被移植到许多不同的微处理器上并运行在许多并不含有硬盘的平台上。这些设备甚至没有通用的计算机系统,也没有如网络路由器,核心监控程序和用来跟踪旋风管的数据收集单位。正是这些类型的系统,被统称为“嵌入式Linux” 。
在下一节我会关注嵌入式Linux系统和它的堂兄弟桌面Linux系统之间的区别。然后,我要回详细描述嵌入式Linux在:配置,实时性, GUIs ,开发工具的支持,经济性,和技术支持这六个方面的特点。然后,我将比较一下基于同样配置的嵌入式Linux内核与Windows CE内核的大小和实时性特征。
然后,我将讨论三个基于嵌入式Linux的有趣的设备:光学遥测系统,NetTel路由器和IBM公司的掌上电脑研究项目“ itsy ” 。我会再总结了一些一般性意见的作用和未来的嵌入式Linux 。
是什么让Linux成为“嵌入式”?
迄今为止在这篇文章里我已经多次使用了“嵌入式Linux” ,但我还没有真正确定这个词的含义。是不是如果系统不是从硬盘上启动的就可以被称为嵌入式系统?是不是所有从硬盘上启动的系统都不是嵌入式系统?本节将列出五个不同的嵌入式系统,来解答这类问题。注意,这些设备都不是专用于Linux 的,但都具有嵌入式系统的普遍特征。
从历史上看,嵌入式系统的界定已经成为一个巨大的,有争议的灰色地带。许多激烈的讨论已经涉及到某一特定系统是不是“嵌入式” -尤其是在各方自由酗酒和大量的怪胎参加。我即将论述的这些属性特点肯定不能让所有人都满意,但它是一个通则,也足以明确区分所有的嵌入式系统,更加全面的描述是没有必要的。
这五个嵌入式系统通常都有的属性是:
?无盘启动和储存
?无BIOS
?空间占用和运行内存有限
?内存管理
?针对少量特定的应用
当你第一次启动和运行嵌入式系统时自举是第一个需要解决的问题。当给硬件供电时首先会发生什么事?那些只关注桌面电脑系统的用户和开发者很少考虑在嵌入式系统中至关重要的议题。
大多数嵌入式系统都是从非硬盘类媒体启动的。这些媒体可能是Flash存储器,或是读/写或只读存储器如EEPROM。另外,这种设备可能不是从内部存储介质上启动的,而是在启动时从网络上下载操作系统映像。内存可以在系统运行时存储数据,非易失性存储器如Flash存储器可在系统关机时存储数据。
嵌入式系统通常不使用磁盘类存储器,原因是硬盘驱动器的能耗和速度方面不符合要求。与Flash存储器相比硬盘需要消耗更多的能源,速度也很慢 。在经济上,在每字节成本上硬盘当然比闪存低,但今天的嵌入式系统很少需要几个GB的存储,只有几百个字节的Flash存储器是一个更好的解决办法。
基本输入/输出系统( BIOS )是电脑中一个重要的软件,尽管它被大多数人所忽略。它的作用是初始化PC的内置硬件,并提供基本的硬件操作手段。一个典型的桌面操作系统,包括Linux ,是建立在BIOS之上的,需要充分利用它。在嵌入式系统中你没有奢侈的BIOS,在操作系统内核启动运行之前,你必须手动初始化你的硬件到一个可以运行的状态。
它似乎不是一个大问题。很少有嵌入式硬件平台会拥有一个和PC一样复杂的主板架构,它们通常更容易配置。通常硬件制造商们都会提供示例代码让你能很快适应并让系统启动和运行起来。
正如我们前面提到的,嵌入式系统并不需要目前大多数台式机那样的大容量内存和存储器。一些嵌入式系统只需要几百字节的RAM和ROM就能运行 ,
文档评论(0)