当前位置:文档之家› 常用嵌入式操作系统的理论分析

常用嵌入式操作系统的理论分析

常用嵌入式操作系统的理论分析
常用嵌入式操作系统的理论分析

毕业设计(论文)

Graduation Design

(2010—2014年)

题目常用嵌入式操作系统的理论分析

分院:电信分院

专业:

班级:

学号:

学生姓名:

指导教师:

起讫日期:

毕业设计(论文)原创性申明

本人郑重申明:所呈交的毕业设计(论文)是本人在导师指导下独立进行的研究工作所取得的研究成果。设计(论文)中引用他人的文献、数据、图件、资料,均已在设计(论文)中特别加以标注引用,除此之外,本设计(论文)不含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式表明。本人完全意识到本申明的法律后果由本人承担。

毕业设计(论文)作者签名:日期:年月日

毕业设计(论文)版权使用授权书

本毕业设计(论文)作者完全了解学院有关保留、使用毕业设计(论文)的规定,同意学校保留并向国家有关部门或机构送交设计(论文)的复印件和电子版,允许设计(论文)被查阅和借阅。本人授权华东交通大学理工学院可以将本设计(论文)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编毕业设计(论文)。

(保密的毕业设计(论文)在解密后适用本授权书)

毕业设计(论文)作者签名:指导教师签名:

签字日期:年月日签字日期:年月

摘要

在电子化和智能化的今天,人们对电子产业的需求越来越多样化,小到mp3,PDA,手机等数字化产品,大到网络家电,智能家电,车载电子设备,航空航天设备。都用到了嵌入式操作系统,嵌入式操作系统是一中常用的操作系统,在我们的生活需求应用非常广泛。同时嵌入式操作系统也是十分多样性的。嵌入式操作系统也有灵活的应用性和多样性,针对不同的设备设计的不同嵌入式系统,从而满足市场的多样化的需求。

常用的嵌入式操作系统有很多种,本论文主要就以下几种我们常用的嵌入式操作系统进行分析:

嵌入式linux操作系统、Windows CE操作系统、VxWorks操作系统、Palm OS操作系统。

本论文主要从以上几种常用的嵌入式操作系统的发展历史、应用领域和未来前景等方面进行研究。从而深刻了解常用嵌入式操作系统的实际意义。

关键词:嵌入式;Linux;操作系统;理论

1

Abstract

In today's electronic and intelligent ,People demand for electronic industry is more and more diversified .we can use not noly mp3, PDA, mobile phones and other digital products, but also the network appliances, intelligent home appliances, automotive electronic equipment, aerospace equipment All the things used in the embedded operating system.The embedded operating system we used frequentlly are a lot.

This thesis mainly has the following kinds of the embedded operating system for analysis: Embedded Linux operating system、windows CE operating system、VxWorks operating system、Palm OS operating system.

This thesis mainly from the development history of the above several common embedded operating system,applications and future prospects for research,so wecan understand the practical significance of the commonly used embedded operating system.

Keywords: Embedded; Linux;Operating system;Theory

2

目录

摘要 (1)

ABSTRACT (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.1L INUX操作系统的定义 (9)

2.2 LINUX操作系统的发展历程 (9)

2.3 LINUX操作系统的特点 (10)

2.4L INUX操作系统的重要分支A NDROID系统 (11)

2.4.1 什么是Android系统 (11)

2.4.2 Android系统发展历程 (11)

2.4.3 Android系统的版本 (11)

2.4.4 Android的软件支持 (11)

2.4.5 Android系统的优点 (12)

3 WINDOWS CE 操作系统 (13)

3.1W INDOWS CE操作系统的简介 (13)

3.2W INDOWS CE操作系统的发展 (13)

3.3W INDOWS CE操作系统的特点 (13)

3.4W INDOWS CE操作系统应用前景和发展未来 (14)

4 VXWORKS操作系统 (15)

3

4.1V X W ORKS 操作系统简介 (15)

4.2V X W ORKS 操作系统重要组成部分 (15)

4.3V X W ORKS 操作系统应用领域 (15)

5 PALM操作系统 (17)

5.1什么是P ALM操作系统 (17)

5.2P ALM操作系统发展历程 (17)

5.3P ALM OS操作系统的优缺点 (17)

5.3.1 Palm优点 (17)

5.3.2 Palm缺点 (18)

5.3P ALM操作系统的应用领域和发展方向 (18)

结论 (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 常用嵌入式操作系统的应用领域

嵌入式操作系统的应用涉足的领域众多,一般的常用嵌入式操作系统的应用方面有:运行在一般个人电脑上的Linux操作系统,这个操作系统有良好的安全性,通常应用在服务器上,还有个人电脑上。还有运行于移动设备上的基于Linux操作系统开发的Android 操作系统,Android在移动设备上的应用有着很大的份额,常用的有:手机、平板电脑、路由器、电视等设备。基于移动设备的嵌入式操作系统还有微软公司俄日掌上设备而开发的Windows CE操作系统,黑莓公司的Palm 操作系统等。还有应用在大型设备中或军事领域的操作系统VxWorks,这个操作系统一般用于,航空航天事业、国防安全等。从上面,我们可以看出,嵌入式操作系统应用十分广泛,基本应用于与我们生活息息相关的领域。

1.4 嵌入式操作系统的发展趋势

嵌入式操作系统有着很多其它普通电脑操作系统不具备的优点,所以,未来嵌入式操作系统的发展有着很好的前景、形式一片大好。

由于常用嵌入式操作系统的有着很强的定制性,所以可以针对不同的设备定制不同的嵌入式操作系统,这样可以大大的缩减成本,提高效率。同时也可以进行多层次的系统定制,从而实现多层次的应用,这个方向的发展潜力巨大。由此可以看出嵌入式系统的以后会越来越走向定制化。

嵌入式操作系统的内核一般都比较小,这样的设备功耗一般都比较低,这样可以支持小型的电子产品,这使得产品的尺寸可以设计的更美观,提高的产品的可用性的同时又降

7

低的产品的生成成本。维护成本也可以进一步的得到降低。嵌入式操作系统的内核有着很好的独立性,所以可以脱离一般的计算机独立运行,这样就削减了成本,使得嵌入式系统可以运行在不是一般的计算机设备之上,大大的减少了系统开销。这样的嵌入式设备以后会越来越小、成本原来越低。

在这个越来越网络化的今天,嵌入式操作系统和嵌入式设备也应该实现网络化,这样有利于嵌入式更好的发展,在嵌入式设备上添加网络协议,增加联网模块功能,可以使得我们这个嵌入式设备越来越智能,同时嵌入式操作系统非常容易开发和植入联网模块,一般的嵌入式操作系统都支持TCP/UDP/IP/PPP等协议,这样就使得联网实现的成本很低。

常用嵌入式操作系在今天发展的越来越来,市场地位也越来越高。因此,用一个合理的标准去规范嵌入式操作系统,可以说是非常必要的。制定一个标准去规范嵌入式操作系统的发展,这有这样才能使得嵌入式操作系统更好的良心发展,更好的发展。

8

2 嵌入式Linux操作系统的理论分析

2.1 Linux操作系统的定义

Linux操作系统是一套免费的操作系统,任何人都可以从网络下载到,Linux操作系统是基于Unix操作系统慢慢改进修改而来,Linux操作系统是可以支持多任务,多线程,多用户的操作系统,Linux操作系统还支持多个处理器同时工作,因为Linux操作系统是基于Unix操作系统慢慢改进修改而来的,这样就可以很好的兼容UNIX操作系统的应用程序和网络协议,Linux操作系统有32位和64版本,是一个稳定安全的操作系统。

2.2 linux操作系统的发展历程

在九十年代初期,当时有一个芬兰的大学生,名字叫Linus,他热衷于学习当时的一种很出名的Minix操作系统,于是他就攒钱买了一台在当时算很不错的486微机电脑进行研究学习,但是在学习过程中他发现Minix当中,有很多功能没有很完善,认识到这点,于是他就自己动手修改,自己准备重新编写一个全新的功能更强的操作系统,这个操作系统就是最开始的Linux操作系统的雏形,后来慢慢演变成Linux操作系统的内核系统。有了开头,Linus就慢慢开始在坚持完善Linux内核,使之功能越来越强大,越来越完善,,由于Linux内核是基于MINIX系统开发而来的,所以MINIX系统上的程序可以很容易的移植到Linux系统上运行,当Linux越来越成熟时,很多人就开始在Linux系统开发Linux 的内核,这样更加完善了Linux操作系统了。由于受制于当时的商业协议,同时开发者为了让Linux可以使用在商业用途上,Linus于是打算修改原本的协议,不让它和以前的有冲突,为了改变这个情况,Linus觉得使用新开发的GNU GPL协议用来取代原来的协议。

Linux发布第一个版本的时候,人们把它称之为 Freax ,这有着开放和奇异的的意思,同时也符合Linux系统的特点,后来,人们觉得这个名字不好听,由于是由Linus最开始开发而来的,所以人们就把这个系统的名字结合Freax这个词,称之为Linux系统,这就是Linux系统名字的由来。

Linux的logo形象是和腾讯的QQ的标志形象很相似,都是一只企鹅。这个标志的又来还有一段有趣的故事。因为当时Linus在动物园里,被一直企鹅咬了一次,他觉得这次经历有点意外,后来就把Linux的标志设置成一个企鹅。但是也还有一部分表示,因为企鹅生活在南极,这代表作南极的是自由的,是全世界所有的,这符合Linux系统的自由开放的精神,因此大家决定用企鹅形象用来表示Linux系统的标志。

9

当时的Linux操作系统拥有很多有点,同时又可以运行Unix系统的应用程序。当时人们使用Unix系统还要支付价格不菲的商业授权费用,于是好多人开始转投于Linux操作系统,这样就导致越来越多的人开始使用Linux操作系统了。

Linux操作系统的流行还有一个很大的原因是因为它是开源的,我们当中的人,不管那一个,只要能上网,我们就可以免费下载到它的源代码,并可以只有的修改,使之成为我们的个性化的系统。这样的有点,使得使用Linux操作系统的人越来越多,越来越多的人认识了Linux操作系统,也使得Linux操作系统变得十分的流行。

2.3 linux操作系统的特点

(1)系统文件结构简单明了

在Linux操作系统中,文件有两个特点:第一点,就是Linux操作系统中,所有的东西的可以是看作是文件的形式,其中,驱动和设备之类的,都是以文件的形式存在的,这点和Windows操作系统有着很大的不同。第二点,每个功能都有着不同的作用,不会相抵触。正是因为这些特性,所以Linux操作系统和Unix操作系统有着很大的相似之处。

(2)Linux操作系统是免费的、开放源代码的

Linux操作系统有一个优势,那就是它是完全免费的,只要我们愿意,我们就可以在网上下载到它,同时它还是开放源代码的,我们可以对我们下载的Linux操作系统的源代码内核进行修改,从而实现我们自己想要实现的功能,这样的功能,是其它的操作系统没有的。其它大部分系统都不是免费开放源代码的,如微软的操作系统。由于Linux开源和自由的特点,所以有好多人就加入进了修改Linux大军中来,他们把他们的修改成果上传在网上,和大家一起分享讨论,同时也结合别人提出的意见进行更新,这导致了今天的Linux操作系统的功能变得更多,安全性能也越来越强,这样的结果离不开全世界的爱好Linux操作系统的程序员的努力。

(3)可以支持多帐户、多线程任务

Linux操作系统经过的不断的更新,系统目前也可以支持多账户管理操作,而且还可以针对不同的帐户设立不同的权限,使得文件更加安全。Linux操作系统同时也支持多线程任务操作,不同的程序同时运行,这样非常大的增加的效率。

(4)拥有多种界面

Linux操作系统有两种界面。一种是简单的DOS操作界面,一种是和Windows操作系统一样的图形化界面,这两种界面有着各自的特点。DOS操作界面能够快速直观的运行命令,提高系统的执行效率。图形化界面有着更美观的界面,人性化的操作,非常适合办公和多媒体处理等操作。

(5)支持不同的平台、兼容性强

在硬件多样化的今天,一个良好的系统也应有着良好的兼容性,可以支持多平台,这样可以扩大平台的兼容性,同时也可以提高市场的份额。Linux可以运行在多个平台上,

10

如最典型的常见的32位平台和64位平台的处理器,都有着很好的兼容性,还有其它平台的处理器,都可以得到很好的支持。Linux操作系统同时也有着非常好的平台兼容性,能够同时支持多个处理器同时作业,这样的功能很强大,使得搭载Linux操作系统的设备的性能非常强大。

2.4 Linux操作系统的重要分支Android系统

2.4.1 什么是Android系统

Android系统是基于Linux系统开发而来的一种免费的手机操作系统,主要应用在移动设备上。

Android这个词语有着机器人的意思,最早的起源来自于法国作家发表的科幻小说《未来夏娃》中。他将像人的机器称之为Android, Android这个名字的起源也就是由此而来。

2.4.2 Android系统发展历程

Android公司成立于2003年,在经历了2年的发展以后,在2005年,安卓被谷歌公司收购了,专门从事Android项目开发。在2007年,谷歌公司推出了Android系统,并宣布这款系统会免费和开源,至此这款系统正式出现在公众的视野中。

在经过了几代更新之后,谷歌发布了Android 1.6操作系统,随着新的谷歌系统推出,htc公司也发布了首款搭载Android系统的手机,这款手机一经面世就广受欢迎。

因为Android系统的免费开源的特性,所以搭载Android的设备也越来越多,到了2001年。搭载Android操作系统额移动设备已经达到了上亿部,也占据了48%的全球智能手机市场的份额,一举超过了当时领先的诺基亚的塞班系统。成为了全球市场份额占据第一的移动操作系统,目前的Android的市场份额越来越大,搭载Android系统的设备越来越多样化。从手机,平板电脑,还有电视,都有搭载有Android系统。

2.4.3 Android系统的版本

自谷歌发布第一代的Android系统版本以来,Android系统已经经过了好几代的更新迭代,目前已经更新到Android4.4了。

Android的命名有个特点,从Android1.5系统开始, Android每次发布的新版本,都会用甜点来命名,从Android 1.5叫做纸杯蛋糕,Android 1.6叫做甜甜圈一直到Android 4.4命名为奇巧巧克力,谷歌一直沿用着这个命名特性。

2.4.4 Android的软件支持

Android软件的后缀是APK,这个字母是AndroidPackage这个单词的缩写,意思是安卓软件的安装包,APK格式和压缩文件ZIP格式一样,将APK格式文件改成ZIP后缀,就可以用压缩软件解压,看到里面的代码文件。Android系统的软件是用JAVA语言编写的。所以熟悉JAVA,开发Android软件的也十分容易上手。

11

2.4.5 Android系统的优点

(1)安全性

由于Android系统是基于Linux系统开发而来的,所以Android系统和Linux系统一样,也具有很好的安全性。在Android系统中,各个部分采用独立分开的方式,将应用和系统分隔开来,限制了应用的权限。这样大大提高了系统的安全性。在Android系统中,应用程序在默认下,没有权限对其他的应用或者用户进行修改操作,这样保护了软件的安全和用户隐私。

(2)开放性

开放性是Android系统的最大优势,正式因为Android系统的开放源代码,运行开发者修改系统的代码,对系统进行完善修改,这样吸引了更多的开发者投入到开发队伍中来。Android系统的开放性,不仅吸引了开发者,同时也吸引了广大的设备厂商,Android系统的开放性。这有助于Android系统的发展,积累了大量的人气。同时开放的Android 系统平台产生了激烈的竞争,这样最终的受益者还是消费者。

(3)丰富的硬件

丰富的硬件一点还是与源于Android平台的开放性,因为Android的具有开放性,这使得厂家会推出具有各自特色的产品,产品线涉及的领域也十分广泛。供给消费者选择,受益于消费者。

(4)方便开发

Android系统的程序开发是利用JAVA语言开发,这样熟悉JAVA语言的开发者可以很容易上手开发安卓应用,还有安卓的开放性特点,开发者可以熟悉系统的结构原理,开发出各种各样的应用,这样使得Android系统软件的丰富多样。

(5)谷歌的服务

谷歌是一个互联网巨头,从搜索领域全面涉猎到互联网各个领域,在地图,邮件等领域取得了很好的成就,利用谷歌的这些优势,基于Android系统平台的手机结合谷歌的系统服务,Android系统比其它平台的系统更具备市场的竞争力。

12

3 Windows CE 操作系统

3.1 Windows CE操作系统的简介

Windows CE是微软公司基于window 95操作系统平台开发的一种嵌入式操作系统、这款系统主要应用在个人掌上电脑领域,Windows CE操作系统是一款32位的嵌入式操作系统,Windows CE操作系统具有开放的特点,同时能只有升级也是它的一大特性。因为微软推出Windows CE操作系统就是为了面向移动操作系统领域,所以由Windows CE操作系统针对移动端做了相当大的优化,其中的图形图像处理界面相当优秀,很适合移动掌上电脑用户。

3.2 Windows CE操作系统的发展

在九十年代中期,当时的Palm操作系统占据了很大一部分市场份额,市场基本被Palm 操作系统统治了,当时的卡西欧公司就是在这种环境中,推出了自己的操作系统,第一代的Windows CE操作系统,当时的Windows CE操作系统并不叫Windows CE,只是被微软收购以后该叫做Windows CE系统的,由于当时的Palm操作系统占据了霸主地位,所以Windows CE操作系统前期发展的不是很好。于是微软就不断的对Windows CE操作系统进行优化,更新增加新的功能,同时,微软也基于自己当时的在桌面端的市场份额,加大对Windows CE操作系统的宣传推广,同时加大和厂商的合作力度,努力推广。终于在微软的努力下,Windows CE操作系统渐渐的取得不错的成绩,市场份额也越来越大,同时,当时的Windows桌面操作系统也取得很大的成功,所以Windows CE这个移动端的操作系统也被大家看好,所以当时基于Windows CE操作系统的设备也越来越多。在这时。微软也不断的更新Windows CE版本,不断的更新的功能,同时加大移动端和桌面端的粘性。微软的新一代的Windows CE操作系统比以前的更快更好,特别是加入了彩色显示技术,这在当时引起了相当大的反响,这样的配置渐渐成为当时掌上电脑的标杆。

在经历了几代的更新之后,Windows CE操作系统也渐渐的成熟起来,目前的最新版本是7.0了,随着更多实用强大的功能被开发和添加进来,Windows CE操作系统的实用行也越来越好,足以满足我们日程的事件和办公处理,同时,Windows CE也涉足到更多的领域当中去。

3.3 Windows CE操作系统的特点

13

由于Windows CE操作系统是经过微软的桌面端系统修改开发而来的,所以Windows CE 相对于其它平台,有着得天独厚的优势,Windows CE操作系统可以很好的结合微软的桌面Windows平台系统,有效的处理日常办公应用,提高工作效率,微软的office办公软件有着非常大的市场,基本是办公领域的天下,而Windows CE操作系统可以很好的处理办公文档,同时可以和桌面系统相契和,使得办公效率最大化。Windows CE操作系统同时也具有网络浏览功能,利用微软的IE浏览器可以很方便的访问网络数据。把微软的桌面Windows的优势发挥的淋漓尽致。

Windows CE在开发方面也相当的不错,有着很多优势,Windows CE的开发工具基于微软的平台,是基于图形界面开发的,所以比较容易上手,开发成本低,开发出来的功能也是相当的强大。正是有这么多有点,使得相当一部分的开发者转投如到Windows CE的开发中。

3.4 Windows CE操作系统应用前景和发展未来

Windows CE操作系统应用领域十分广泛,其中最主要的领域是在手机上,由于Windows CE操作系统有着很多优秀的特性,所以搭载Windows CE操作系统的手机也有很多,像早期的多普达手机,还有比较有名的魅族M8手机,都是搭载的Windows CE操作系统。不止是手机方面,Windows CE操作系统同时也被应用在多个方面,如汽车导航,家电,医院的设备,车床仪器等。

虽然有着这么多优点,但是Windows CE操作系统也有很多不足,因为Windows CE操作系统要收费,所以这样也限制了Windows CE操作系统的发展,同时,占用内存大,对资源的消耗也是很大,这点也是Windows CE操作系统不足的地方。

在今天,微软把大部分时间精力投入到新的基于Windows CE系统开发的Windows phone系统,这导致Windows CE操作系统前景不是很乐观,不过Windows phone也是基于Windows CE系统开发而来,这可以算是相当于Windows CE系统换一个名字存在着,有着微软这个强大的后盾,我们可以相信Windows CE的明天会越来越好的。

14

4 VxWorks操作系统

4.1 VxWorks 操作系统简介

VxWorks操作系统是一种实时的嵌入式操作系统,在1983年由美国的WindRiver公司开发的。是一种安全性高,性能高的嵌入式系统,是嵌入式操作系统的重要组成。VxWorks 操作系统有着极高的安全性,还有非常稳定的特性,所以VxWorks操作系统通常被应用在对技术和性能要求特别高的环境中,像天上的飞机,宇宙中的卫星,导弹系统,航天飞机设备等等。在美国的好多顶尖的飞机和导弹上使用的操作系统,都是使用的VxWorks操作系统,就连火星登录器,用的也是VxWorks操作系统,可见VxWorks操作系统有着非常高的安全稳定性和极高的要求。

4.2 VxWorks 操作系统重要组成部分

(1)VxWorks的文件系统

VxWorks操作系统的文件系统有多种,其中有dosFs,rt11Fs,rawFs 和tapeFs这四种,VxWorks操作系统有个和普通操作系统不同的文件系统机制,它可以同时支持一个系统中有几种不同的文件系统,这种特性,使得VxWorks操作系统具有多样性,同时在系统管理机制中有着得天独厚的优势,操作系统对每个子版块进行统一的管理,,保证系统的移植性好高,同时可以合理的分配内存和处理器资源。

(2)网络协议的支持

VxWorks操作系统有着很好的网络支持功能,实现对TCP/IP网络协议的访问和管理,有着紧密的网络协议管理机制,所有的VxWorks 操作系统的网络控制机制都遵守这Internet 协议的标准。

4.3 VxWorks 操作系统应用领域

Vxworks操作系统的开发是模块化进行的,在操作系统主机上进行开发,也要操作系统主机上进行开发的程序运行,在特殊情况下,可以根据需要使用shell命令对VxWorks 系统进行系统的修改维护。

由于Vxworks操作系统系统有着很好的实时性和非常高的安全性,所以Vxworks操作系统常用于高端的电信通讯设备,医院的精密治疗仪器,还有载人航空航天设备的管理,

15

卫星设备操作系统,还有军事开发方面等等。总之,VxWorks操作系统的有着很复杂的系统结构,,正是由于它的这样的特性,为系统的高安全性,高实时性的设备提供了可靠的保障。

16

5 Palm操作系统

5.1什么是Palm操作系统

Palm操作系统是一种运行在Palm手机上的手机嵌入式操作系统,Palm操作系统最开始由Robotics公司开发,后来该系统被Palm公司收购,从此Palm公司负责对Palm操作系统的开发和更新维护的工作,Palm操作系统是一种32位的操作系统、当时主要应用在PDA市场上。

5.2 Palm操作系统发展历程

Palm操作系统最开始由Robotics公司开发的,在当时的个人掌上电脑方面有很大一部分份额,Palm操作系统推出没多久,后来就被当时的Palm公司后来收购了,使这个操作系统主要为Palm公司的产品所用。由于当时Palm操作系统推出的时间比较早,还有当时支持Palm操作系统的软件也比同类的操作系统要丰富,所以当时的Palm操作系统在手机和个人掌上电脑中的份儿非常大,最多的时候占据了当时的市场的近90%。当时的Palm操作系统如日中天的情况下,微软也发布了当时的Windows CE操作系统来应对Palm操作系统,由于Windows CE操作系统可以很好的和电脑上的Windows操作系统相互完善补充各自的功能特色,所以,当时Windows CE操作系统蚕食了很大一部分Palm 操作系统的份额。但是Palm公司也采取了多种方式应对,通过加快新版本的发布,还有加大了广告的宣传投入,使得在长久的一段时间里Palm操作系统在PDA市场长期是领头羊的地位。

5.3 Palm OS操作系统的优缺点

5.3.1 Palm优点

因为Palm公司的产品的特点是易上手,还有操作简单,轻便。所以Palm操作系统也同时具备了一下几种特点:

(1)节约能源的Palm操作系统的功能特点。由于当时的技术有限,当时的手机或者掌上电脑的电池的容量有限,所以当时的系统对电池的优化一定要坐到很到位,要求尽可能的介绍电脑的损耗。而Palm操作系统有着很好的电源管理机制,如果Palm操作系统检测到没有程序或者任务在进行,那么系统就会控制进入半休眠,从而减少电能的损耗,达到节能的目的。

(2)有效的内存管理机制。Palm操作系统的内存管理机制十分有效,这源于Palm 操作系统的存储器是可读可写的RAM构成,具有动态RAM储存类型,这有点似于PC机上

17

的内存,具有运行速度非常高的特点,加快的系统的运行速度; Palm操作系统同时具有储存RAM类型,相当于个人电脑上的硬盘,可以永久保存运行的应用程序和程序生成的数据文件。

(3)Palm操作系统的数据储存机制先进。Palm操作系统的系统数据是以数据库格式存储在操作系统设备上的,主要的数据记录在数据库中,其中包涵数据库头文件。Palm 操作系统在处理数据的时候,把数据直接放在存储器里面直接处理运行,而不是动态堆里面处理,这样保证了程序的运行速度,还有提高的存储器的空间,大大的提高了执行效率,这样也同时避免了程序调用存储器地址出错,在Palm操作系统,实现这样的效果,都是通过调用内存管理器中的API接口来完成的。Palm操作系统还有这很好的同步特性,可以通过软件,使掌上电脑和个人电脑实现完美的对接同步,使功能得到很好的补充。

正是由于Palm操作系统有着这么多的特性,所以在当时Palm操作系统在当时主要占据这掌上电脑份额的主导地位。

5.3.2 Palm缺点

虽然Palm操作系统有着很多优点,但是也有很大部分不足的地方,Palm操作系统的娱乐功能不是很完善,连基本的录音还有音乐播放功能都没有完善,如果要使用以上功能,只能通过安装第三方软件,或者添加相应的硬件设施。这样很大一部分制约了Palm操作系统的发展。还有Palm操作系统本土化不是很足,这导致搭载Palm操作系统的设备开拓市场被局限了,这样对Palm操作系统的海外推展影响深远,从而影响Palm操作系统整体开拓发展。

5.3 Palm操作系统的应用领域和发展方向

Palm操作系统具有面向应用软件开放接口的特点,这可以使得开发者可以自行的调用系统,开发出所需要的应用,具有很大的应用性和权限。同时,Palm操作系统也是一款十分开放的系统,所以面向Palm操作系统开发的软件也特别的多,用户管理方面,娱乐游戏方面,还有行业应用方面等各种各样的软件都有,可以这么说,Palm操作系统的应用应有尽有。真是由于这么丰富的软件支持,基于Palm操作系统的设备越来越丰富,功能也越来越强大。其强大的应用管理体系主要体现在办公方面,其中的电子邮件和互联网管理应用有着十分好的体验。

同时,Palm操作系统其它设备也十分丰富,其中就包括上网解调器,GPS设备,便携式键盘,录音笔,无线传呼机、金属探测仪等等硬件设备。其中最重要功能是的是Palm 操作系统和GPS有效紧密的结合,它的优点不仅可以用于导航,也可以结合GPS定位的特点,对不同地区的地图地形测量。

虽然Palm操作系统当时有着很多有点,也有很大一部分市场份额,可是由于一大部分新的更优秀的操作系统出现,Palm操作系统越来越受到排挤和打压,市场份额越来越少,最终,Palm公司不得不在2009年停止退出相关与Palm操作系统的手机设备,而将

18

嵌入式操作系统简介以及发展史

嵌入式操作系统简介以及发展史 导语:嵌入式操作系统离我们生活并不远,甚至我们生活中处处都可见,比如各种路由器,机顶盒,洗衣机,空调,手机等。嵌入式操作系统的定义: 嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁减,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用操作系统。嵌入式系统的发展:嵌入式操作系统并不是一个新生的事物,从20世纪80年代起,国际上就有了一些IT组织,公司开始进行商用嵌入式系统和专用操作系统的研发,这期间涌现了一些著名的嵌入式操作系统:windows CEVxWorkspSOSQNXPalm OSOS-9LynxOS目前,有很多商用嵌入式操作系统都在努力的为自己争取嵌入式市场的份额。但是,这些专用操作系统均属于商业化产品,价格昂贵,而且,他们的源码不公开,使得各自的嵌入式系统上的应用软件不能互相兼容。这导致了商业嵌入式系统对支持各种设备存在了很大的问题,使软件移植变得相当困难,但是,在这个时候,我们伟大的linux操作系统横空出世, 由于linux自身诸多的优点以及优势,吸引了许多开发商的 目光,使得linux成为了嵌入式操作系统的新宠。嵌入式操 作系统发展的四个阶段:第一阶段:无操作系统的嵌入式算法阶段,以单芯片为核心的可编程控制器的系统,具有监测,

伺服,指示设备相配合的功能。应用在一些专业性极强的工业控制系统,使用古老的汇编语言进行系统的直接控制。第二阶段:以嵌入式CPU为基础,简单操作系统为核心的嵌入式操作系统,CPU种类繁多,通用性差,系统开销小,效率高,一般配备系统仿真器,操作系统有一定的兼容性,软件较为专业,用户界面不够友好,系统主要用来监测系统和应用程序运行。 第三阶段:通用的嵌入式实时操作系统阶段,以嵌入式操作系统为核心的嵌入式系统,能运行于各种微处理器上,兼容性好,内核小,效率高,具有高度的模块化和扩展化,有文件管理和目录管理,设备支持,多任务,网络支持,图形窗口以及用户界面等功能,具有大量的应用程序接口(API),软件非常丰富,代表就是linux。 第四阶段:以Internet为标志的嵌入式操作系统,这是一个正在迅速发展的阶段,现在非常多的嵌入式操作系统已经有了接入Internet的能力。通过一个综合网关。 常见的嵌入式操作系统:uC/OS-Ⅱ:uC/OS-Ⅱ是一个公开源码,结构小巧,实时内核的实时操作系统。是一种基于优先级的可抢占式的硬实时内核,其内核提供任务管理与调度,时间管理,任务同步和通信,内存管理,中断服务等功能。其内核最小可以编译至2KB左右。-RTLinux:RTLinux是一个源代码开放的具有硬实时特性的多任务操作系统,他是通

嵌入式系统教案(李震)

嵌入式系统教案(李震) -CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN

嵌入式系统教案(李震)

嵌入式系统教案 教材:《ARM9嵌入式系统设计—基于S3C2410与Linux(第二版)》,徐英慧,马忠梅,王磊,王琳编著,北京航空航天大学出版社 课时分配:理论课32学时,实验课8学时,共40学时 第1章嵌入式系统基础 一、教学目的: 介绍嵌入式系统的基本概念,包括嵌入式系统的概念、特点及应用,由本章了解嵌入式系统的基础知识,掌握嵌入式的发展方向。 学时分配:2学时 二、教学重点: 实时操作系统的多任务内核,实时操作系统的任务管理机制 三、教学难点: 理解和掌握嵌入式系统中任务间采用的共享数据结构和消息机制等两种通信方式,嵌入式系统的优先级继承,抢占式调度和非抢占式调度间的区别。 四、教学方法: 课题讲授及嵌入式系统在精细农业中的应用实例演示 五、教学过程设计:(2学时) 一、嵌入式系统概念 (一)嵌入式系统的定义 (二)嵌入式系统的组成 (三)嵌入式系统的特点 (四)嵌入式系统的应用 (五)实时系统 二、嵌入式处理器 (一)嵌入式处理器分类 (二)微控制器的定义及特点

(三)嵌入式微处理器的定义及特点,介绍主流的微处理器,包括ARM、MIPS、MC68K、PowerPC、X86微处理器等。 (四)DSP处理器的定义及特点 (五)片上系统的定义及特点 (六)典型的嵌入式处理器 三、嵌入式操作系统 (一)操作系统的概念和分类 (二)实时操作系统 (三)常见的嵌入式操作系统 四、实时操作系统的内核 (一)任务管理 (二)任务间的通信和同步 (三)存储器管理 (四)定时器和中断管理 五、嵌入式技术发展现状及趋势 六、思考题 1、什么是嵌入式系统它由哪几部分组成(作业) 2、嵌入式系统有何特点?(作业) 3、嵌入式处理器分为哪几类? 4、ARM英文原意是什么它是一个怎样的公司其处理器有何特点 5、什么事实时系统实时系统有何特点如何划分 6、实时操作系统常用的任务调度算法有哪几种? 第2章嵌入式系统开发过程 一、教学目的: 介绍嵌入式软件的开发过程和调试手段,使学生了解嵌入式软件与普通计算机软件在开发和调试上的区别。 学时分配:2学时

嵌入式习题答案

嵌入式习题答案Last revision on 21 December 2020

第一章习题答案 1.什么是嵌入式系统请列举几个常见的嵌入式系统。 答:根据国际电气和电子工程师协会(IEEE)的定义,嵌入式系统是控制、监视或者辅助设备、机器和生产线运行的装置(Devices used to control, monitor, or assist the operation of equipment, machinery or plants)。这主要是从产品的应用角度加以定义的,由此可以看出嵌入式系统是软件和硬件的综合体,可以涵盖机械等附属装置。 目前被我国科学家普遍认同的定义是:嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁减,对功能、可靠性、成本、体积、功耗要求严格的专用计算机系统。 常见的嵌入式系统:手机,DVD,路由器,核磁共振仪,全自动洗衣机。 2.嵌入式系统与通用计算机有哪些区别 答:(1) 以应用为中心;(2) 以计算机技术为基础(3) 软件和硬件可裁减(4) 对系统性能要求严格(5)软件的固件化(6)需要专用的开发工具 3.嵌入式系统的发展分为哪几个阶段 答:第一阶段:无操作系统的嵌入算法阶段。第二阶段:以嵌入式CPU为基础,以简单操作系统为核心的嵌入式系统。第三阶段:以嵌入式操作系统为标志的嵌入式系统。第四阶段:以基于Internet为标志的嵌入式系统。 4.请列举嵌入式系统的主要应用领域。 答:(1)工业控制领域(2)交通运输领域(3)消费电子产品(4)家电领域(5)通信领域(6)商业和金融领域(7)环境监测领域(8)医疗领域(9)建筑领域(10)军事国防领域(11)航天航空领域

三种常用的嵌入式操作系统分析与比较

三种常用的嵌入式操作系统分析与比较 摘要:提要三种常用的嵌入式操作系统——Palm OS、Windows CE、Linux;在此基础上、分析、比较这三种嵌入式操作系统,给出它们之间的异同点及各自的适用范围。 1 嵌入式系统与嵌入式操作系统 1.1 嵌入式系统 嵌入式系统是以嵌入式计算机为技术核心,面向用户、面向产品、面向应用,软硬件可裁减的,适用于对功能、可靠性、成本、体积、功耗等综合性能有严格要求的专用计算机系统。 嵌入式系统应具有的特点是:高可靠性;在恶劣的环境或突然断电的情况下,系统仍然能够正常工作;许多嵌入式应用要求实时性,这就要求嵌入式操作系统具有实时处理能力;嵌入式系统和具体应用有机地结合在一起,它的升级换代也是具体产品同步进行;嵌入式系统中的软件代码要求高质量、高可靠性,一般都固化在只读存储器中或闪存中,也就是说软件要求固态化存储,而不是存储在磁盘等载体中。 1.2 嵌入式操作系统 嵌入式操作系统EOS (Embedded Operating System)是一种用途广泛的系统软件,过去它主要应用于工业控制和国防系统领域。EOS负责嵌入系统的全部软、硬件资源的分配、调度作,控制、协调并发活动;它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。目前,已推出一些应用比较成功的EOS产品系列。随着Internet技术的发展、信息家电的普及应用及EOS的微型化和专业化,EOS开始从单一的弱功能向高专业化的强功能方向发展。嵌入式操作系统在系统实时高效性、硬件的相关依赖性、软件固化以及应用的专用性等方面具有较为突出的特点。EOS是相对于一般操作系统而方的,它除具备了一般操作系统最基本的功能,如任务调度、同步机制、中断处理、文件处理等外,还有以下特点: ①可装卸性。开放性、可伸缩性的体系结构。 ②强实时性。EOS实时性一般较强,可用于各种设备控制当中。 ③统一的接口。提供各种设备驱动接口。

常见的嵌入式操作系统

常见的嵌入式操作系统 分类:嵌入式操作系统2012-12-11 10:06 459人阅读评论(1) 收藏举报嵌入式操作系统 嵌入式操作系统与通用的操作相比较主要特点在于: 1.小内核,稳定可靠。 2.需要可装卸、可裁剪,以便能灵活应对各种不同的硬件平台。 3.面向应用,强实时性,可用于各种设备控制当中。 国际上常见的嵌入式操作系统大约有40种左,右如:Linux、uClinux、WinCE、PalmOS、Symbian、eCos、uCOS-II、VxWorks、pSOS、Nucleus、ThreadX 、Rtems 、QNX、INTEGRITY、OSE、C Executive 。他们基本可以分为两类,一类是面向控制、通信等领域的实时操作系统,如windriver公司的vxworks、isi的psos、qnx系统软件公司的qnx、ati的nucleus等;另一类是面向消费电子产品的非实时操作系统,这类产品包括个人数字助理(pda)、移动电话、机顶盒、电子书、webphone等,系统有Microsoft的WinCE,3Com 的Palm,以及Symbian和Google的Android等。 一、VxWorks VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是T ornado嵌入式开发环境的关键组成部分。良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌人式实时操作系统领域逐渐占据一席之地。VxWorks具有可裁剪微内核结构;高效的任务管理;灵活的任务间通讯;微秒级的中断处理;支持POSIX 1003.1b实时扩展标准;支持多种物理介质及标准的、完整的TCP/IP网络协议等。 然而其价格昂贵。由于操作系统本身以及开发环境都是专有的,价格一般都比较高,通常需花费10万元人民币以上才能建起一个可用的开发环境,对每一个应用一般还要另外收取版税。一般不通供源代码,只提供二进制代码。由于它们都是专用操作系统,需要专门的技术人员掌握开发技术和维护,所以软件的开发和维护成本都非常高。支持的硬件数量有限。 二、Windows CE Windows CE与Windows系列有较好的兼容性,无疑是Windows CE推广的一大优势。其中WinCE3.0是一种针对小容量、移动式、智能化、32位、了解设备的模块化实时嵌人式操

ARM的十一种嵌入式操作系统

ARM的十一种嵌入式操作系统 ARM的十一种嵌入式操作系统 嵌入式LINUX 嵌入式Linux是将日益流行的Linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行的一种操作系统。Linux做嵌入式 的优势,首先,Linux是开放源代码;其次,Linux的内核小、效率高,可以定制,其系统内核最小只有约134KB;第三,Linux是免费 的OS,Linux还有着嵌入式操作系统所需要的很多特色,突出的就是Linux适应于多种CPU和多种硬件平台而且性能稳定,裁剪性很好,开发和使用都很容易。同时,Linux内核的结构在网络方面是非常 完整的,Linux对网络中最常用的TCP/IP协议有最完备的支持。提 供了包括十兆、百兆、千兆的以太网络,以及无线网络, TokenRing(令牌环网)、光纤甚至卫星的支持。 移植步骤:1.Bootloader的移植;2.嵌入式Linux操作系统内核 的移植;3.嵌入式Linux操作系统根文件系统的创建;4.电路板上外 设Linux驱动程序的编写。 WinCE WinCE是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设 备操作系统,它是精简的Windows95,WinCE的图形用户界面相当出色。WinCE是从整体上为有限资源的平台设计的多线程、完整优先权、多任务的操作系统。它的模块化设计允许它对于从掌上电脑到 专用的工业控制器的用户电子设备进行定制。操作系统的基本内核 需要至少200K的ROM。 一般来说,一个WinCE系统包括四层结构:应用程序、WinCE内 核映像、板级支持包(BSP)、硬件平台。而基本软件平台则主要由

五大适合STM32的嵌入式操作系统

五大适合STM32的嵌入式操作系统 基于STM平台且满足实时控制要求操作系统,有以下5种可供移植选择。分别为μClinux、μC/OS-II、eCos、FreeRTOS和都江堰操作系统(djyos)。下面分别介绍这五种嵌入式操作系统的特点及不足。1、μClinuxμClinux是一种优秀的嵌入式Linux版本,其全称为micro-control Linux,从字面意思看是指微控制Linux。同标准的Linux相比, μClinux的内核非常小,但是它仍然继承了Linux操作系统的主要特性,包括良好的稳定性和移植性、强大的网络功能、出色的文件系统支持、标准丰富的API,以及TCP/IP网络协议等。因为没有MMU内存管理单元,所以其多任务的实现需要一定技巧。 μClinux在结构上继承了标准Linux的多任务实现方式,分为实时进程和普通进程,分别采用先来先服务和时间片轮转调度,仅针对中低档嵌入式CPU特点进行改良,且不支持内核抢占,实时性一般。 在内存管理上由于μClinux是针对没有MMU的处理器设计的,不能使用处理器的虚拟内存管理技术,只能采用实存储器管理策略。系统使用分页内存分配方式,在启动时对实际存储器进行分页。系统对内存的访问是直接的,操作系统对内存空间没有保护,多个进程可共享一个运行空间,所以,

即使是一个无特权进程调用一个无效指针也会触发一个地 址错误,并有可能引起程序崩溃甚至系统崩溃。 μClinux操作系统的中断管理是将中断处理分为两部分:顶半处理和底半处理。在顶半处理中,必须关中断运行,且仅进行必要的、非常少、速度快的处理,其他处理交给底半处理;底半处理执行那些复杂、耗时的处理,而且接受中断。因为系统中存在有许多中断的底半处理,所以会引起系统中断处理的延时。 μClinux对文件系统支持良好,由于μClinux继承了Linux完善的文件系统性能,它支持ROMFS、NFS、ext2、MS-DOS、JFFS等文件系统。但一般采用ROMFS文件系统,这种文件系统相对于一般的文件系统(如ext2)占用更少的空间。但是ROMFS文件系统不支持动态擦写保存,对于系统需要动态保存的数据须采用虚拟RAM盘/JFFS的方法进行处理。在对硬件的支持上,由于μClinux继承了Linux的大部分性能,所以至少需要512KB的RAM空间,lMB的ROM/Flash 空间。 在μClinux的移植方面,。μClinux是Linux针对嵌入式系统的一种改良,其结构比较复杂。移植μClinux,目标处理器除了需要修改与处理器相关的代码外,还需要足够容量的外部ROM和RAM。 综上可知,μClinux最大特点在于针对无MMU处理器设计,

嵌入式系统课后答案马维华

第1章嵌入式系统概述 1,什么是嵌入式系统嵌入式系统的特点是什么 嵌入式系统概念: (1) IEEE对嵌入式系统的定义:用于控制,监视或者辅助操作机器和设备的装置. (2)一般定义:以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能,可靠性,成本,体积,功耗有严格要求的专用计算机系统. 嵌入式系统的特点: (1) 专用的计算机系统 (2) 必须满足环境要求 (3) 必须能满足对象系统的控制要求 (4) 是集成计算机技术与各行业应用的集成系统 (5) 具有较长的生命周期 (6) 软件固化在非易失性存储器中 (7) 必须能满足实时性要求 (8) 需要专用开发环境和开发工具 2,简单分析几种嵌入式操作系统的主要特点,包括嵌入式Linux,Windows CE,uCOS II 及VxWorks. (1)嵌入式Linux:有多个主流版本,根据应用需求,性能略有差别.μCLinux是Linux小型化后,适合于没有MMU的微处理器芯片而裁剪成的操作系统,μCLinux保持了传统Linux操作系统的主要特性,包括稳定,强大的网络和文件系统的支持,μCLinux裁剪了大量的Linux内核以缩小尺寸,适合像512KB RAM,1MB Flash这样小容量,低成本的嵌入式系统.RT_Linux即能兼容通常的Linux,又能保证强实时性. (2)Windows CE:开发平台主要为WinCE Platform Builder,有时也用EVC环境开发一些较上层的应用.WinCE开发难度远低于嵌入式Linux,实时性略低,常用于手机,PDA等手持设备中. (3)uCOS II:结构小巧,抢先式的实时嵌入式操作系统,具有执行效率高,占用空间小,可移植性强,实时性能好和可扩展性能等优点.主要用于小型嵌入式系统. (4) VxWorks: 集成开发环境为Tornado,Vxworks因出现稍早,实时性很强,并且内核可极微(最小8K),可靠性较高等.通常应用在通信设备等实时性要求较高的系统中. 第2章嵌入式处理器体系结构 1,具体说明ARM7TDMI的含义,其中的T,D,M,I分别代表什么 ARM7TDMI是ARM7处理器系列成员之一,采用V4T版本指令.T表示Thumb,该内核可从16位指令集切换到32位ARM指令集;D表示Debug,该内核中放置了用于调试的结构,支持片内Debug调试;M表示Multiplier,支持位乘法;I表示Embedded ICE ,内含嵌入式ICE宏单元,支持片上断点和观察点. 2,ARMV4及以上版本的CPSR的哪一位反映了处理器的状态若CPSR=0x000000090,分析系统状态.CPSR=0x000000090表示当前处理器工作于ARM状态,系统处于用户模式下. CPSR的BIT5(T)反映当前处理器工作于ARM状态或Thumb状态. 3,ARM有哪几个异常类型,为什么FIQ的服务程序地址要位于0x1C 在复位后,ARM处理器处于何种模式,何种状态 ARM的7种异常类型:复位RESET异常,未定义的指令UND异常,软件中断SWI异常,指令预取中止PABT异常,数据访问中止DABT异常,外部中断请求IRQ异常,快速中断请求FIQ 异常.在有快速中断发生时,CPU从0x1C处取出指令执行.ARM复位后处于管理模式,工作于ARM状态. 4,为什么要使用Thumb模式,与ARM代码相比较,Thumb代码的两大优势是什么

嵌入式操作系统精彩试题集61374

第一章嵌入式系统概论 一.填空 1. 嵌入式系统是以嵌入式应用为目的、以计算机技术为基础的计算机系统。 2. 计算机系统按应用可以分为通用计算机系统和嵌入式计算机系统。 3. 嵌入式系统按软件结构可分为嵌入式单线程系统和嵌入式事件驱动系统。 4. 嵌入式系统按是否具有实时性能可分为嵌入式非实时系统和嵌入式实时系统。 5. 嵌入式实时系统除具有嵌入式系统的基本特征外,还具实时性和可靠性的重要特点。 6. 嵌入式系统的硬件架构是以嵌入式处理器为中心,由存储器,I/O设备,通信模块以及电源等必要的辅助接口组成。 7. 嵌入式系统的软件通常固态化存储在ROM、FLASH或NVRAM中。 8. 嵌入式系统的开发由于受到系统资源开销的限制,通常采用交叉开发环境。 9. 嵌入式系统开发采用的交叉开发环境是由宿主机和目标机组成的。 10. 嵌入式系统的设计是使用一组物理硬件和软件来完成所需功能的过程。 二.选择 1. 以下哪一项不属于嵌入式操作系统(C) A.VxWorks B. WinCE C. BSD D. uClinux 2. 以下关于嵌入式系统说确的是(A) A.以开发为中心 B 对实时,成本,功耗要求严格 C.软硬件协同 D 软件可剪裁 3. 以下关于嵌入式系统说确的是(A) A.嵌入的系统中可以共存多个嵌入式系统 B.对高性能要求严格

C.软硬件缺乏协同 D.不要时性 4. 对响应时间有严格要求的嵌入式系统是(A) A.嵌入式实时系统 B.嵌入式多线程系统 C.嵌入式多核系统 D.嵌入式轮转询问系统 5. 以下哪一项属于嵌入式系统不具备的特点(B) A.采用专用处理器 B. 跨平台可移植 C.软硬件协同一体化 D.小型化与有限资源 6. 嵌入式系统硬件的核心是(B) A.存储器 B.嵌入式微处理器 C.嵌入式微控制器 D.BSP 7. 嵌入式系统的软件部分不包括(A) A.DSP B.嵌入式操作系统 C.设备驱动程序D.应用程序 8. 对性能要求高的嵌入式系统是(C) A.嵌入式实时系统 B.嵌入式多线程系统 C.嵌入式多核系统 D.嵌入式轮转询问系统 9. 嵌入式应用软件的开发阶段不包括(D) A.交叉编译和 B.开发环境的建立 C.联机调试 D.应用程序模块加载 10. 为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都保存在(A) A.存储器芯片 B.磁盘 C.cache D.CDROM

嵌入式操作系统的种类与特点

1.3.1 嵌入式操作系统的种类、特点与发展 1.嵌入式操作系统的种类 一般情况下,嵌入式操作系统可以分为两类: 非实时操作系统:面向消费电子产品等领域,这类产品包括个人数字助理(PDA)、移动电话、机顶盒、电子书等。 实时操作系统RTOS(Real-Time Embedded Operating System):面向控制、通信等领域,如windriver公司的vxworks、isi的psos、qnx系统软件公司的qnx等。 (1)非实时操作系统 早期的嵌入式系统中没有操作系统的概念,程序员编写嵌入式程序通常直接面对裸机及裸设备。在这种情况下,通常把嵌入式程序分成两部分,即前台程序和后台程序。前台程序通过中断来处理事件,其结构一般为无限循环;后台程序则掌管整个嵌入式系统软、硬件资源的分配、管理以及任务的调度,是一个系统管理调度程序。这就是通常所说的前后台系统。一般情况下,后台程序也叫任务级程序,前台程序也叫事件处理级程序。在程序运行时,后台程序检查每个任务是否具备运行条件,通过一定的调度算法来完成相应的操作。对于实时性要求特别严格的操作通常由中断来完成,仅在中断服务程序中标记事件的发生,不再做任何工作就退出中断,经过后台程序的调度,转由前台程序完成事件的处理,这样就不会造成在中断服务程序中处理费时的事件而影响后续和其它中断。 实际上,前后台系统的实时性比预计的要差。这是因为前后台系统认为所有的任务具有相同的优先级别,即是平等的,而且任务的执行又是通过FIFO队列排队,因而对那些实时性要求高的任务不可能立刻得到处理。另外,由于前台程序是一个无限循环的结构,一旦在这个循环体中正在处理的任务崩溃,使得整个任务队列中的其它任务得不到机会被处理,从而造成整个系统的崩溃。由于这类系统结构简单,几乎不需要RAM/ROM的额外开销,因而在简单的嵌入式应用被广泛使用。 (2)实时操作系统 所谓实时性,就是在确定的时间范围内响应某个事件的特性。而实时系统是指能在确定的时间内执行其功能并对外部的异步事件做出响应的计算机系统。其操作的正确性不仅依赖于逻辑设计的正确程度,而且与这些操作进行的时间有关。“在确定的时间内”是该定义的核心。也就是说,实时系统是对响应时间有严格要求的。 实时系统对逻辑和时序的要求非常严格,如果逻辑和时序出现偏差将会引起严重后果。实时系统有两种类型:软实时系统和硬实时系统。软实时系统仅要求事件响应是实时的,并不要求限定某一任务必须在多长时间内完成;而在硬实时系统中,不仅要求任务响应要实时,而且要求在规定的时间内完成事件的处理。通常,大多数实时系统是两者的结合。实时应用软件的设计一般比非实时应用软件的设计困难。实时系统的技术关键是如何保证系统的实时性。实时操作系统可分为可抢占型和不可抢占型两类。 嵌入式实时操作系统在目前的嵌入式应用中用得越来越广泛,尤其在功能复杂、系统庞大的应用中显得愈来愈重要。 从某种意义上说,没有操作系统的计算机(裸机)是没有用的。在嵌入式应用中,只有把CPU嵌入到系统中,同时又把操作系统嵌入进去,才是真正的计算机嵌入式应用。 操作系统的实时性在某些领域是至关重要的,比如工业控制、航空航天等领域。想像飞机正在空中飞行,如果嵌入式系统不能及时响应飞行员的控制指令,那么极有可能导致空难事故。有些嵌入式系统应用并不需要绝对的实时性,比如PDA播放音乐,个别音频数据丢失并不影响效果。这可以使用软实时的概念来衡量。

几种嵌入式实时操作系统的研究分析与比较

几种嵌入式实时操作系统地分析与比较 2008-07-04 20:54 VxWorks、μClinux、μC/OS-II和eCos是4种性能优良并被广泛应用地实时操作系统.本文通过对这4种操作系统地主要性能进行分析与比较,归纳出它们地选型依据和适用领域. 1. 4种操作系统地介绍 (1)VxWorks VxWorks是美国WindRiver公司地产品,是目前嵌入式系统领域中应用很广泛,市场占有率比较高地嵌入式操作系统.VxWorks实时操作系统由400多个相对独立、短小精悍地目标模块组成,用户可根据需要选择适当地模块来裁剪和配置系统;提供基于优先级地任务调度、任务间同步与通信、中断处理、定时器和内存管理等功能,内建符合POSIX(可移植操作系统接口)规范地内存管理,以及多处理器控制程序;并且具有简明易懂地用户接口,在核心方面甚至町以微缩到8 KB. (2) μC/OS-II μC/OS-II是在μC-OS地基础上发展起来地,是美国嵌入式系统专家Jean J.Labrosse用C语言编写地一个结构小巧、抢占式地多任务实时内核.μC/OS-II能管理64个任务,并提供任务调度与管理、内存管理、任务间同步与通信、时间管理和中断服务等功能,具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点. (3)μClinux μClinux是一种优秀地嵌入式Linux版本,其全称为micro-control Linux,从字面意思看是指微控制Linux.同标准地Linux相比,μClinux地内核非常小,但是它仍然继承了Linux操作系统地主要特性,包括良好地稳定性和移植性、强大地网络功能、出色地文件系统支持、标准丰富地API,以及TCP/IP网络协议等.因为没有MMU内存管理单元,所以其多任务地实现需要一定技巧. (4)eCos eCos(embedded Configurable operating system),即嵌入式可配置操作系统.它是一个源代码开放地可配置、可移植、面向深度嵌入式应用地实时操作系统.最大特点是配置灵活,采用模块化设计,核心部分由小同地组件构成,包括内核、C语言库和底层运行包等.每个组件可提供大量地配置选项(实时内核也可作为可选配置),使用eCos提供地配置工具可以很方便地配置,并通过不同地配置使得eCos能够满足不同地嵌入式应用要求. 2. 性能分析与比较 任务管理、任务及中断间地同步与通信机制、内存管理、中断管理、文件系统、对硬件地支持和系统移植这几方面是实时操作系统地主要性能.下面就从这几个方面着手对上述4种操作系统进行分析与比较. 2.1 任务管理 任务管理是嵌入式实时操作系统地核心和灵魂,决定了操作系统地实时性

嵌入式操作系统期末考试答案

填空 1、嵌入式系统是以应用为中心、以计算机技术为基础、软硬件可裁剪、适用于应用系统,对(功能)、(可靠性)、(成本)、(体积)、(功耗)严格要求的专用计算机系统。 2、嵌入式系统开发采用的交叉开发环境是由(宿主机)和(目标机)组成的。 3、挂载设备到文件系统的命令是(mount),从文件系统中卸载设备命令是(umounts)。 4、在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面,进入vi之后,是处于 (命令)模式,要切换到(编辑)模式才能够输入文字。 5、GCC的编译流程分为4个步骤,分别为:(预处理),编译,(汇编),链接。 6、Linux系统的设备分为三类:(字符设备)、(块设备)和网络设备。 7、操作系统的功能包(处理机管理)、(存储管理)、(设备管理)、(信息管理)、(作业管理)。 选择 1、下面哪点不是嵌入式操作系统的特点。(C) (A)内核精简(B)专用性强(C)功能强大(D)高实时性 2、嵌入式Linux下常用的文件系统不包括以下哪一项(A) (A)nfs(B)romfs(C)yaffs(D)jffs 3、下面关于Shell的说法,不正确的是:(D) (A)操作系统的外壳(B)用户与Linux内核之间的接口程序(C)一个命令语言解释器(D)一种和C语言类似的程序语言 4、在Bootloader()模式下,目标机可以通过通信手段从主机更新系统。(B) (A)启动加载模式(B)下载模式(C)实时模式(D)保护模式 5、文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是: (A) (A)chmoda+xg+wexer1(B)chmod765exer1(C)chmodo+xexer1(D)chmodg+wexer1 6、在vi编辑环境中,下面()选项不是从命令行模式切换到插入模式。(C) (A)i(B)o(C)ESC(D)a 7、shell变量名命名中不包括()。(D) (A)字母(B)数字(C)下划线(D)括号 8、下列关于字符设备说法不正确的是()。(C) (A)以字节为单位逐个进行I/O操作(B)字符设备中的缓存是可有可无的 (C)支持随机访问(D)字符设备可以通过设备文件节点访问 9、以下哪一项是是硬盘设备文件()。(B) (A)fd0(B)hda(C)eth1(D)ht0 10、共享内存通信机制的缺点是()。(B) (A)需要花费额外的内存空间(B)需要使用额为的同步机制 (C)需要额外硬件支持(D)通信过程中需要反复读取内存,时间开销大 简答题 1.嵌入式操作系统在哪些方面较为突出的特点并请列举出4种目前较常用的手机嵌入 式操作系统。 四个方面:系统实时高效性硬件的相关依赖性软件固态化应用的专用性 四种手机操作系统:Window Mobile SymbianOSAndriod OSE

适合STM32的嵌入式操作系统

一下是网络收集的几种适合stm32的嵌入式操作系统,打算最近都移植一下,先做个记录。 基于STM平台且满足实时控制要求操作系统,有以下4种可供移植选择。分别为μClinux、μC/OS-II、eCos、FreeRTOS和都江堰操作系统(djyos)。下面分别介绍这四种嵌入式操作系统的特点及不足。 1、μClinux μClinux是一种优秀的嵌入式Linux版本,其全称为micro-control Linux,从字面意思看是指微控制Linux。同标准的Linux相比,μClinux的内核非常小,但是它仍然继承了Linux操作系统的主要特性,包括良好的稳定性和移植性、强大的网络功能、出色的文件系统支持、标准丰富的API,以及TCP/IP网络协议等。因为没有MMU内存管理单元,所以其多任务的实现需要一定技巧。 μClinux在结构上继承了标准Linux的多任务实现方式,分为实时进程和普通进程,分别采用先来先服务和时间片轮转调度,仅针对中低档嵌入式CPU 特点进行改良,且不支持内核抢占,实时性一般。 在内存管理上由于μClinux是针对没有MMU的处理器设计的,不能使用处理器的虚拟内存管理技术,只能采用实存储器管理策略。系统使用分页内存分配方式,在启动时对实际存储器进行分页。系统对内存的访问是直接的,操作系统对内存空间没有保护,多个进程可共享一个运行空间,所以,即使是一个无特权进程调用一个无效指针也会触发一个地址错误,并有可能引起程序崩溃甚至系统崩溃。 μClinux操作系统的中断管理是将中断处理分为两部分:顶半处理和底半处理。在顶半处理中,必须关中断运行,且仅进行必要的、非常少、速度快的处理,其他处理交给底半处理;底半处理执行那些复杂、耗时的处理,而且接受中断。因为系统中存在有许多中断的底半处理,所以会引起系统中断处理的延时。 μClinux对文件系统支持良好,由于μClinux继承了Linux完善的文件系统性能,它支持ROMFS、NFS、ext2、MS-DOS、JFFS等文件系统。但一般采用ROMFS 文件系统,这种文件系统相对于一般的文件系统(如ext2)占用更少的空间。但是ROMFS文件系统不支持动态擦写保存,对于系统需要动态保存的数据须采用虚拟RAM盘/JFFS的方法进行处理。

嵌入式操作系统及编程试题(B)答案

《嵌入式操作系统及编程》考试试卷(B卷)参考答案 一、填空题(每空1分,共10分) 1、嵌入式硬件系统,嵌入式软件系统。 2、Windows CE; uClinux(或Linux)。VxWorks,uC/OSII。 3、C++ 4、tar -zcf mydir.tar.bz2 mydir,tar -zxvf mydir.tar.bz2 5、make 二、选择题(每题2分,共20分) 1、C 2、C 3、B 4、A 5、B 6、A 7、B 8、D 9、B 10、A 三、简答题(每题7分,共49分) 1、以应用为中心,以计算机技术为基础,软件硬件可剪裁,(3分)适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。(4分) 2、 (7分) 3、 (7分) 4、(1)解压:tar –zxvf Linux-2.4.18.tar.gz。 (2)修改Makefile文件,其中:SUBARCH :=arm CROSS_COMPILE = arm-linux- (3分)(3)运行make menuconfig; (4)make; (4分)5、(1)tar –jxvf vivi-2410.tar.bz2 (2)cd vivi-2410; (3分)

(3)make menuconfig; (4)make (4分)6、(1)tar -jxvf busybox-1.12.1.tar.bz2 (2)make menuconfig (3)make install (3分)(4)构建根文件系统:创建顶层目录,创建设备节点,创建inittab,创建sysinit脚本。 (5)创建根文件系统映像文件(4分)7、 (7分) 四、应用题(1题10分,2题11分,共21分) 1、(1)运行source x86QT/export.sh建立LCD和设置开发环境变量; (2)运行x86QT/qt-2.3.2/bin/desinger 建立QT的form窗口; (3)保存form窗口到磁盘,如:rbz/win.ui。 (4) vi main.cpp文件到保存的路径rbz下 (5) cd arm2410QT;运行source export.sh (6)创建win.pro工程文件:/root/arm2410QT/tmake-1.13/bin/progen -t app.t -o win.pro (7)创建Makefile文件:/root/arm2410QT/tmake-1.13/bin/tmake -o Makefile win.pro (8)创建bi文件win: make (5分)(9)挂接/usr/lib库到目标机上:mount –t nfs 192.168.0.21:/usr /mnt/yaffs/nfs (10)设置目标机上运行QT程序的环境变量: export QTDIR=/mnt/yaffs/nfs export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH (11)在目标机上运行:./win –qws (5分)2、(1)main.c程序: int main() { int x=1; int y=2; Printf(“%d”,x*y); } (5分)(2) 1):gcc -E main.c -o outfile1 2):gcc -S main.c 3):gcc -c main.c (6分)

四种常见的嵌入式操作系统方案

常见的四种嵌入式操作系统 嵌入式操作系统EOS(Embedded Operating System)又称实时操作系统RTOS(Real Time Operation System)是一种支持嵌入式系统应用的操作系统软件,它是嵌入式系统(包括硬、软件系统)极为重要的组成部分,通常包括与硬件相关的底层驱动软件、系统核、设备驱动接口、通信协议、图形界面、标准化浏览器Browser 等。嵌入式操作系统具有通用操作系统的基本特点,如能够有效管理越来越复杂的系统资源;能够把硬件虚拟化,使得开发人员从繁忙的驱动程序移植和维护中解脱出来;能够提供库函数、驱动程序、工具集以及应用程序。嵌入式操作系统负责嵌入式系统的全部软、硬件资源的分配、调度、控制、协调并发活动;它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。 在嵌入式实时操作系统环境下开发实时应用程序使程序的设计 和扩展变得容易,不需要大的改动就可以增加新的功能。通过将应用程序分割成若干独立的任务模块,使应用程序的设计过程大为简化;而且对实时性要求苛刻的事件都得到了快速、可靠的处理。通过有效的系统服务,嵌入式实时操作系统使得系统资源得到更好的利用。但是,使用嵌入式实时操作系统还需要额外的ROM/RAM 开销,2~5%的CPU 额外负荷。 到目前为止,商业化嵌入式操作系统的发展主要受到用户嵌入式系统的功能需求、硬件资源以及嵌入式操作系统自身灵活性的制约。

而随着嵌入式系统的功能越来越复杂,硬件所提供的条件越来越好,选择嵌入式操作系统也就越来越有必要了。到了高端产品的阶段,可以说采用商业化嵌入式操作系统是最经济可行的方案,而这个阶段的应用也为嵌入式操作系统的发展指出了方向现在主流的嵌入式操作系统包括Linux、VxWorks、Windows CE、μC/OSⅡ等。 (一)嵌入式Linux 这是嵌入式操作系统的一个新成员,其最大的特点是源代码公开并且遵循GPL协议,在近一年多以来成为研究热点,据IDG预测嵌入式Linux将占未来两年的嵌入式操作系统份额的50%。 由于其源代码公开,人们可以任意修改,以满足自己的应用,并且查错也很容易。遵从GPL,无须为每例应用交纳许可证费。有大量的应用软件可用。其中大部分都遵从GPL,是开放源代码和免费的。可以稍加修改后应用于用户自己的系统。有大量的免费的优秀的开发工具,且都遵从GPL,是开放源代码的。有庞大的开发人员群体。无需专门的人才,只要懂Unix/Linux和C语言即可。随着Linux在中国的普及,这类人才越来越多。所以软件的开发和维护成本很低。优秀的网络功能,这在Internet时代尤其重要。稳定——这是Linux本身具备的一个很大优点。核精悍,运行所需资源少,十分适合嵌入式应用。 支持的硬件数量庞大。嵌入式Linux和普通Linux并无本质区别,PC 上用到的硬件嵌入式Linux几乎都支持。而且各种硬件的驱动程序源代码都可以得到,为用户编写自己专有硬件的驱动程序带来很大方

嵌入式系统试题闭卷及答案

《嵌入式系统》试题 闭卷答题时间:30分钟 一、填空题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、一般而言,嵌入式系统的构架可以分为4个部分:分别是()、存储器、输入/输出和软件,一般软件亦分为操作系统相关和()两个主要部分。 2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为嵌入式微控制器,(),()以及片上系统。 3、操作系统是联接硬件与应用程序的系统程序,其基本功能有()、进程间通信、()、I/O资源管理。 4、从嵌入式操作系统特点可以将嵌入式操作系统分为()和分时操作系统,其中实时系统亦可分为()和软实时系统。 5、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的(),内核的基本服务是()。 6、嵌入式开发一般采用()方式,其中宿主机一般是指()。 7、哈佛体系结构数据空间和地址空间(),ARM7TDMI采用()的内核架构,ARM920T采用()的内核架构。 采用()级流水线结构,ARM920TDMI采用()级流水线。 9.按操作系统的分类可知,Dos操作系统属于顺序执行操作系统,Unix 操作系统属于()操作系统,VxWorks属于()操作系统。 10、ARM7TDMI中,T表示支持16位Thumb指令集,D表示(),M表示内嵌乘法器Multiplier,I表示(),支持在线断点和调试。 二、选择题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、要使CPU能够正常工作,下列哪个条件不是处理器必须满足的。() (A)处理器的编译器能够产生可重入代码(B)在程序中可以找开或者关闭中断(C)处理器支持中断,并且能产生定时中断(D)有大量的存储空间 2、下面哪种操作系统最方便移植到嵌入式设备中。() (A)DOS (B)unix (C)Windowsxp (D)linux 3、下面哪个选项不是SUB设备的特点。() (A)串行通信方式(B)不可热拨插 (C)分HOST、DEVICE和HUB (D)通信速率比RS232快 4、下面哪种嵌入式操作系统很少用于手机终端设备上。() (A)Symbian (B)WinCE (C)uc/os (D)linux 5、以下哪项关于SRAM和DRAM的区别是不对。() (A)SRAM比DRAM慢(B)SRAM比DRAM耗电多 (C)DRAM存储密度比SRAM高得多(D)DRM需要周期性刷新 6、uc/os操作系统不包含以下哪几种状态。() (A)运行(B)挂起 (C)退出(D)休眠 7、0x07&0x11的运算结果是。() (A)0x01 (B)0x11 (C)0x17 (D)0x07 8、以下哪种方式不是uc/os操作系统中任务之间通信方式。() (A)信号量(B)消息队列 (C)邮件(D)邮箱 9、以下哪种方式不是文件系统的格式。() (A)FAT (B)DOS (C)NTFS (D)Ext 10、在将uc/os操作系统移植到ARM处理器上时,以下哪些文件不需要修改。() (A) (B) (C) (D)OSTaskInit 三、判断题:共5小题,每小题2分,满分10分。 1、所有的电子设备都属于嵌入式设备。() 2、冯诺依曼体系将被哈佛总线所取代。() 3、嵌入式linux操作系统属于免费的操作系统。() 4、移植操作系统时需要修改操作系统中与处理器直接相关的程序。() 5、的最大通信速率为12M/S。() 简答题:共2小题,每小题10分,满分20分。 1、根据嵌入式系统的特点,写出嵌入式系统的定义。 2、试分析实时操作系统的工作状态特点及相互之间的转换。

LInux嵌入式操作系统期末试题

简答题:请简单概括什么是嵌入式系统、并举出嵌入式系统的特点;(6分) 答: 嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可剪裁,适用于应用系统,对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统; 其特点如下: (1)嵌入式系统是面向特定系统应用的。 (2)嵌入式系统涉及计算机技术、微电子技术、电子技术、通信和软件等各个行业; 是一个技术密集、资金密集、高度分散、不断创新的知识集成系统; (3)嵌入式系统的硬件和软件都必须具有高度可定制性;只有这样才能适应嵌入式系统应用的需要,在产 品价格和性能方面具备竞争力; (4)嵌入式系统的生命周期相当长。 (5)嵌入式系统不具备本地系统开发能力,通常需要有一套专门的开发工具和环境。 嵌入式操作系统的优势:1.低成本开发系统 2.可应用多种硬件平台 3.可定制内核 4.性能优异 5.良好的网络支持 linux文件类型:1.普通文件2.目录文件3.链接文件4.设备文件a.块设备文件(硬盘:/dev/hda1)b.字符设备(串行端口接口设备) linux文件属性:访问权限:r:可读w:可写x:可执行用户级别:u:文件拥有者g:所属用户组o:其他用户第一个字符显示文件类型:- 普通 d 目录 l 链接… 简答题:(6分) linux目录结构:/bin 存放linux常用操作命令的执行文件(二进制文件) /boot 操作系统启动时所需要的程序 /dev Linux系统中使用的外部设备 /etc 系统管理时所需要的各种配置文件和子目录 /etc/rc.d Linux启动和关闭时要用到的脚本 /etc/rc.d/init Linux默认服务的启动脚本 /home 系统中默认用户工作根目录 /lib 存放系统动态链接共享库 /mnt软驱、光驱、硬盘的挂载点 /proc存放系统核心与执行程序所需信息、 /root超级用户登陆时的主目录 /sbin 存放管理员常用系统管理程序 /usr存放用户应用程序和文件 /var存放日志信息(答六点即可) 编写一个shell文件:创建studen01 –student30这30个用户,用户组为class1,之后编写shell文件,删除所有用户 操作步骤:1.打开Terminal(终端): 2.输入vi shell 3.输入i 进入编辑模式 4.输入 #!/bin/bash groupadd class1 for((i=1;i<10;i++)) do username=student0$i

相关主题
文本预览
相关文档 最新文档