I
毕业设计论文
Graduation Design
2010—2014年
题目常用嵌入式操作系统的理论分析
分院 电信分院
专业班级学号
学生姓名
指导教师
起讫日期
常用嵌入式操作系统的理论分析
毕业设计论文原创性申明
本人郑重申明所呈交的毕业设计论文是本人在导师指导下独立进行的研究工作所取得的研究成果。设计论文中引用他人的文献、数据、 图件、资料均已在设计论文中特别加以标注引用除此之外本设计论文不含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究作出重要贡献的个人和集体均已在文中以明确方式表明。本人完全意识到本申明的法律后果由本人承担。毕业设计论文作者签名 日期年月日
毕业设计论文版权使用授权书
本毕业设计论文作者完全了解学院有关保留、使用毕业设计论文的规定同意学校保留并向国家有关部门或机构送交设计论文的复印件和电子版允许设计论文被查阅和借阅。本人授权华东交通大学理工学院可以将本设计论文的全部或部分内容编入有关数据库进行检索可以采用影印、缩印或扫描等复制手段保存和汇编毕业设计论文。
保密的毕业设计论文在解密后适用本授权书
毕业设计论文作者签名指导教师签名
签字日期年月日签字日期年月
摘 要
在电子化和智能化的今天人们对电子产业的需求越来越多样化小到mp3PDA手机等数字化产品大到网络家电智能家电车载电子设备航空航天设备。都用到了嵌入式操作系统嵌入式操作系统是一中常用的操作系统在我们的生活需求应用非常广泛。同时嵌入式操作系统也是十分多样性的。嵌入式操作系统也有灵活的应用性和多样性针对不同的设备设计的不同嵌入式系统从而满足市场的多样化的需求。
常用的嵌入式操作系统有很多种本论文主要就以下几种我们常用的嵌入式操作系统进行分析:
嵌入式linux操作系统、Windows CE操作系统、VxWorks操作系统、 Palm O S操作系统。
本论文主要从以上几种常用的嵌入式操作系统的发展历史、应用领域和未来前景等方面进行研究。从而深刻了解常用嵌入式操作系统的实际意义。
关键词嵌入式 L inux操作系统理论
1
常用嵌入式操作系统的理论分析
Abstract
In today's electronic and intelligent ,People demand for electronic industry is moreandmore diversified.we can use not noly mp3,PDA,mobile phones and other digitalproduc ts,b utalso the network appliances, intelligent home appliances,automotive electronicequipment,aerospace equipmentAll the things used in the embedded operating system.Theembeddedoperating system we used frequentlly are a lot.
This thesis mainly has the following kinds of the embedded operating system foranalysis:
VxWorks operating windows CE operating system、 、 Embedded Linux operatingsystemPalm OS operating system.system、 This thesis mainly from the development history ofthe above severalcommon embeddedoperating system,app lications and future prospects for research,so wecan understandthepractical significance of the commonly used embedded operating system.
Keywo rds: Emb edded;Linux;Operating system;Theory
2
目 录
摘要. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
ABS TRACT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
目 录. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
引 言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
1嵌入式操作系统的介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
1.1嵌入式操作系统的基本概念. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
1.2常用嵌入式操作系统的特点. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
1.2.1系统内核小. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
1.2.2专用性强. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
1.2.3系统精简. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
1.2.4高实时性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
1.2.5多任务的操作系统. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
1.3常用嵌入式操作系统的应用领域. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
1.4嵌入式操作系统的发展趋势. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
2嵌入式LINUX操作系统的理论分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
2.1 L操作系统的定义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9 INUX
2.2操作系统的发展历程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9 LINUX2.3操作系统的特
点. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10 LINUX2.4L操作系统的重要分支A系
统. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11 NDROIDINUX
2.4.1什么是Andro id系统. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
2.4.2 Andro id系统发展历程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
2.4.3 Andro id系统的版本. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
2.4.4 Andro id的软件支持. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
2.4.5 Andro id系统的优点. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
3 WINDOWS CE操作系统. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
3.1WCE操作系统的简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 INDOWS
3.2WCE操作系统的发展. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 INDOWS
3.3WCE操作系统的特点. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 INDOWS
3.4WCE操作系统应用前景和发展未来. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14 INDOWS
4 VXWORKS操作系统.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
3
常用嵌入式操作系统的理论分析
4.1VW操作系统简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15 ORKS X4.2VW操作系统重
要组成部分. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15 ORKS X
4.3VW操作系统应用领域. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15 ORKSX
5 PALM操作系统...........................................................17
5.1什么是P操作系统. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17 ALM 5.2P操作系统发展历
程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17 ALM
5.3POS操作系统的优缺点. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17 ALM
5.3.1 Palm优点. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
5.3.2 Palm缺点. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
5.3P操作系统的应用领域和发展方向. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18 ALM
结 论. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
4
引 言
在二十一世纪的今天我们的生活可以说已经发生了很大的变化我们的生活现在已经和电脑息息相关了。对于我们很多人来说对计算机需求的已经不再仅仅是处理基本的办公文档对工作进行简单的管理和生成车间的计算机控制系统事实上在今天嵌入式技术发展越来月迅速各式各样的嵌入式操作系统设备在群体已经原因的超过了我们常用的计算机电脑其中应用的领域十分的广阔任何一个普通人都可能拥有从大到小的各种使用嵌入式技术的电子产品像音乐播放器个人电脑手机等数码产品还有像智能电视智能家居车载电子设备和电子导航设备等等。而在工业和服务领域当中使用嵌入式技术的机器智能机器人工业作业机器人人工智能也将逐渐改变传统的工业模式和人们的生活形式。
在嵌入式系统设备越来越普及的今天。我们去研究嵌入式操作系统的原理就显得非常的有必要了通过研究嵌入式系统的原理全面解析嵌入式系统设备从而可以推动嵌入式系统的发展还可以改善我们的生活水平和带动当今工业的发展从而进一步推动科技的发展步伐。
论文内容组织
本文围绕常用嵌入式操作系统进行研究共分以下几个部分。
一、具体介绍了什么是嵌入式操作系统嵌入式操作系统的有点和缺点、应用方面和基本的发展前景。
二、简要介绍几种常用的嵌入式操作系统。
三、重点分析了本论文介绍的几种常用的嵌入式操作系统的发展、应用领域和各自的特点。
四、对本论文做最后总结性结论。
5
常用嵌入式操作系统的理论分析
1嵌入式操作系统的介绍
1.1嵌入式操作系统的基本概念
嵌入式操作系统Embedded Operating System也简称 EOS指的是一用运行在嵌入式设备的操作系统。嵌入式操作系统有着很好的软硬件机制能够很好的负责嵌入式操作系统的全部软硬件的关系处理嵌入式操作系统有着合理的硬件资源分配机制、有效的控制控制任务的调度、合理的协调和多任务并发处理等活动。嵌入式操作系统应用在我们的生活当中多种多样不同的嵌入式系统有着不同的性能嵌入式操作系统基本由系统驱动程序文件操作系统的内核文件图形界面基本的网络协议浏览器组件等组成。不同的嵌入式操作系统有着不同的系统特征不同的嵌入式操作系统安装不同的操作系统模块从而可以实现不同的系统所需要的功能。
1.2常用嵌入式操作系统的特点
1.2.1系统内核小
目前大部分嵌入式系统通常只实现某个模块的特点功能所以一般嵌入式系统的大小能够得到很好的控制 同时对系统资源的利用也很少正是由于这些精简因此嵌入式系统内核一般比普通的传统操作系统将小得多。有的嵌入式系统内核甚至可以小于10K.
1.2.2专用性强
不同的嵌入式操作系统应用在不同的嵌入式设备当中所以嵌入式操作系统的专用性也非常的强嵌入式操作系统正是有这样的特性所以其软件系统和硬件系统可以很好的结合从而实现高效率的运行。由于嵌入式操作系统的专用性的特性所以系统的移植的难度也加大了即使在同一厂家生成的类似的嵌入式系统设备中进行程序移植也可能要经过很大的修改不断的进行内核优化才能完美实现功能的移植。也可以这么说进行嵌入式系统的移植基本上可以算得上是对整个嵌入式系统的移植、翻新和修改。
1.2.3系统精简
一般的嵌入式系统大部分是针对某个特点设备而开发的所以一般整套的操作系统的内核和功能基本上不会全部用到正是由于这样所以针对不同的设备开发系统就需6
要进行不同的精简操作。所以嵌入式操作系统大部分都是好精简的。这样有多个好处既可以实现想要达到的系统设定的功能又可以节约成本同时 由于精简的系统这样的系统也比较安全。
1.2.4高实时性
高实时性也是嵌入式操作系统的常用的功能。因为嵌入式设备经常要不间断和实时处理基本的任务以提高工作效率。所以这对系统的要求也比较高嵌入式操作系统一般是固化在系统的储存设备上的这样可以大大提高实时性和速度同时也为操作系统的安全性提供更可靠的保障。
1.2.5多任务的操作系统
嵌入式操作系统同时具有多任务处理的特性现在多任务处理是操作系统的基本能力要求多任务处理能提高系统的运行效率。由于嵌入式操作系统可以脱离在操作系统直接运行在设备上。这样就大大的利用设备的性能更好的调度系统的机制、任务更好的利用系统资源这样的充分利用设备就可以进行更多的任务处理节省了成本和开支。
1.3常用嵌入式操作系统的应用领域
嵌入式操作系统的应用涉足的领域众多一般的常用嵌入式操作系统的应用方面有运行在一般个人电脑上的L inux操作系统这个操作系统有良好的安全性通常应用在服务器上还有个人电脑上。还有运行于移动设备上的基于L inux操作系统开发的And ro id操作系统Andro id在移动设备上的应用有着很大的份额常用的有手机、平板电脑、路由器、电视等设备。基于移动设备的嵌入式操作系统还有微软公司俄日掌上设备而开发的Windo ws C E操作系统黑莓公司的Palm操作系统等。还有应用在大型设备中或军事领域的操作系统VxWorks这个操作系统一般用于航空航天事业、国防安全等。从上面我们可以看出嵌入式操作系统应用十分广泛基本应用于与我们生活息息相关的领域。
1.4嵌入式操作系统的发展趋势
嵌入式操作系统有着很多其它普通电脑操作系统不具备的优点所以未来嵌入式操作系统的发展有着很好的前景、形式一片大好。
由于常用嵌入式操作系统的有着很强的定制性所以可以针对不同的设备定制不同的嵌入式操作系统这样可以大大的缩减成本提高效率。同时也可以进行多层次的系统定制从而实现多层次的应用这个方向的发展潜力巨大。由此可以看出嵌入式系统的以后会越来越走向定制化。
嵌入式操作系统的内核一般都比较小这样的设备功耗一般都比较低这样可以支持小型的电子产品这使得产品的尺寸可以设计的更美观提高的产品的可用性的同时又降7
常用嵌入式操作系统的理论分析
低的产品的生成成本。维护成本也可以进一步的得到降低。嵌入式操作系统的内核有着很好的独立性所以可以脱离一般的计算机独立运行这样就削减了成本使得嵌入式系统可以运行在不是一般的计算机设备之上大大的减少了系统开销。这样的嵌入式设备以后会越来越小、成本原来越低。
在这个越来越网络化的今天嵌入式操作系统和嵌入式设备也应该实现网络化这样有利于嵌入式更好的发展在嵌入式设备上添加网络协议增加联网模块功能可以使得我们这个嵌入式设备越来越智能同时嵌入式操作系统非常容易开发和植入联网模块一般的嵌入式操作系统都支持TC P/UDP/IP/PPP等协议这
样就使得联网实现的成本很低。
常用嵌入式操作系在今天发展的越来越来市场地位也越来越高。因此用一个合理的标准去规范嵌入式操作系统可以说是非常必要的。制定一个标准去规范嵌入式操作系统的发展这有这样才能使得嵌入式操作系统更好的良心发展更好的发展。
8
2嵌入式Linu x操作系统的理论分析
2.1 Linux操作系统的定义
L inux操作系统是一套免费的操作系统任何人都可以从网络下载到 L inux操作系统是基于U n ix操作系统慢慢改进修改而来L inux操作系统是可以支持多任务多线程多用户的操作系统 L inux操作系统还支持多个处理器同时工作因为L inux操作系统是基于U n ix操作系统慢慢改进修改而来的这样就可以很好的兼容UN IX操作系统的应用程序和网络协议 L inux操作系统有32位和64版本是一个稳定安全的操作系统。
2.2 linux操作系统的发展历程
在九十年代初期 当时有一个芬兰的大学生名字叫L inu s他热衷于学习当时的一种很出名的M inix操作系统于是他就攒钱买了一台在当时算很不错的486微机电脑进行研究学习但是在学习过程中他发现M inix当中有很多功能没有很完善认识到这点于是他就自己动手修改 自己准备重新编写一个全新的功能更强的操作系统这个操作系统就是最开始的L inux操作系统的雏形后来慢慢演变成L inux操作系统的内核系统。有了开头 L inu s就慢慢开始在坚持完善L inux内核使之功能越来越强大越来越完善 由于L inux内核是基于M IN IX系统开发而来的所以MIN IX系统上的程序可以很容易的移植到L inux系统上运行 当L inux越来越成熟时很多人就开始在L inux系统开发L inux的内核这样更加完善了L inux操作系统了。由于受制于当时的商业协议同时开发者为了让L inux可以使用在商业用途上 L inu s于是打算修改原本的协议不让它和以前的有冲突为了改变这个情况 Linus觉得使用新开发的GNU GPL协议用来取代原来的协议。
L inux发布第一个版本的时候人们把它称之为F re a x这有着开放和奇异的的意思 同时也符合L inux系统的特点后来人们觉得这个名字不好听 由于是由L inu s最开始开发而来的所以人们就把这个系统的名字结合F re a x这个词
spinservers是Majestic Hosting Solutions,LLC旗下站点,主营美国独立服务器租用和Hybrid Dedicated等,spinservers这次提供的大硬盘、大内存服务器很多人很喜欢。TheServerStore自1994年以来,它是一家成熟的企业 IT 设备供应商,专门从事二手服务器和工作站业务,在德克萨斯州拥有40,000 平方英尺的仓库,库存中始终有数千台...
现在宝塔面板真的是越来越过分了,删除文件、删除数据库、删除站点等操作都需要做计算题!我今天升级到7.7版本,发现删除数据库竟然还加了几秒的延时等待,也无法跳过!宝塔的老板该不会是小学数学老师吧,那么喜欢让我们做计算题!因此我写了个js用于去除各种计算题以及延时等待,同时还去除了软件列表页面的bt企业版广告。只需要执行以下命令即可一键完成!复制以下命令在SSH界面执行:Layout_file="/w...
之前分享过很多次CloudCone的信息,主要是VPS主机,其实商家也提供独立服务器租用,同样在洛杉矶MC机房,分为两种线路:普通优化线路及CN2 GIA,今天来分享下商家的CN2 GIA线路独立服务器产品,提供15-100Mbps带宽,不限制流量,可购买额外的DDoS高防IP,最低每月82美元起,支持使用PayPal或者支付宝等付款方式。下面分享几款洛杉矶CN2 GIA线路独立服务器配置信息。配...