当前位置:文档之家› 嵌入式操作系统软件平台

嵌入式操作系统软件平台

嵌入式操作系统软件平台
嵌入式操作系统软件平台

嵌入式操作系统软件平台

1、嵌入式系统

嵌入式系统的定义是以应用为中心,以计算机技术为基础,软硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。其在工业制造、过程控制、通讯、仪器、仪表、汽车、船舶、航空、航天、军事装备、消费类电子产品等方面具有广泛的应用。其组成结构如下图所示:

图1-1 嵌入式系统

2、嵌入式软件的分类

嵌入式操作系统:嵌入式操作系统EOS(Embedded Operating System)是一种用途广泛的系统软件,过去它主要用于工业控制和国防系统领域。

EOS负责嵌入式系统的全部软、硬件资源的分配、调度工作,控制协调

并发活动,它必须体现其所在系统的特征,能够通过装卸某些模来达到

系统所要求的功能。目前国际上著名的嵌入式操作系统有Windows CE、

Palm OS、Linux、VxWorks、pSOS、QNX、OS-9、LynxxOS等。我国嵌入

式操作系统起步较晚,国内类似产品主要是基于自主版权的Linux操作

系统,其中以中软Linux、红旗Linux、东方Linux为代表。

嵌入式支撑软件:支撑软件是帮助和支持软件开发的软件,通常包括数据库和开发工具,期中以数据库最为重要。嵌入式移动数据库(简称移

动数据库EMDBS)是支持移动计算或某种特定计算模式的数据库管理系

统,数据库系统与操作系统、具体应用集成在一起,运行在各种智能性

嵌入设备或移动设备上。国际上主要的嵌入式移动数据库系统有Sybase、

Oracle等。我国嵌入式移动数据库系统以东软集团研究开发出的嵌入式

数据库系统OpenBASE Mini为代表。

嵌入式应用软件:嵌入式应用软件是针对特定应用领域,基于某一固定的硬件平台,用来达到用户预期目标的计算机软件。由于用户任务可能

有时间和精度上的要求,因此有些嵌入式应用软件需要特定的嵌入式操

作系统的支持。嵌入式应用软件和普通应用软件有一定的区别,它不仅

要求其准确性、安全性和稳定性等方面能够满足实际应用需要,而且要

尽可能的进行优化,以减少对系统资源的消耗,降低硬件成本。目前我

国市场上出现了格式各样的嵌入式应用软件,包括浏览器、Email软件、

文字处理软件、通讯软件、多媒体软件、个人信息处理软件、智能人机

交互软件、各种行业应用软件等。

本文中主要针对嵌入式操作系统。

3、嵌入式操作系统的特征

嵌入式操作系统复杂嵌入式系统的全部软、硬件资源的分配、调度工作,控制协调并发,因此它必须体现所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。嵌入式操作系统具有如下一些特征:

小巧:嵌入式系统所能提供的资源有限,所以嵌入式操作系统必须做到小巧以满足嵌入式系统硬件的限制。

实时性:大多数嵌入式系统工作在实时性要求较高的环境中,因此嵌入式操作系统必须将实时性作为一个重要指标来考虑。

可装卸:由于嵌入式系统需要根据应用的要求进行装卸,所以iqianrushi 操作系统也必须能够跟用应用的要求进行装卸,去掉多余的部分或简化

相应模块。

固话代码:在嵌入式系统中,嵌入式操作系统和应用软件被固化在嵌入式系统计算机的ROM中。

弱交互性:大多数嵌入式系统的工作过程不需要人的干预。嵌入式操作系统的用户接口一般不提供操作命令,它通过系统调用命令向用户程序

提供服务。

强稳定性:嵌入式系统一旦开始运行,就不需要过多的干预。在这种条

件下,要求负责系统管理的嵌入式操作系统具有较高的稳定性。

统一的接口:随着各种各样嵌入式操作系统的出现,人们有必要为嵌入式系统提供的接口进行约定,为嵌入式应用软件的设计者提供统一的服

务接口,为嵌入式应用软件的运行提供平台的无关性。

4、几种常见的嵌入式操作系统

在本文中将只对目前应用较多的Linux、Windows CE、VxWorks进行介绍。

4.1 Linux

嵌入式Linux是将Linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行的一种操作系统。嵌入式Linux既继承了Internet上无限的开放源代码资源,又具有嵌入式操作系统的特性。嵌入式Linux的特点是版权费免费、性能优异、软件移植容易、代码开放、有许多应用软件支持、产品开发周期短等特性。

嵌入式Linux的应用领域广泛,其主要应用领域有信息家电、P、机顶盒、数字电话(Digital Telephone)、录音电话(Answering Machine)、荧屏电话(Screen Machine)、数据网络、路由器、桥接器、ATM、远程通信、医疗电子、交通运输计算机外设、航空航天领域等。

Linux做嵌入式具有如下优势:

Linux是开放源代码的,不存在黑箱技术,遍布全球的众多Linux爱好者又是Linux开发者的强大技术支持;

Linux的内核小,效率高,内核的更新速度快,Linux是可以制定的,其内核大小只有约134KB;

Linux是免费的操作系统,在价格上极具竞争力。Linux还有着嵌入式操作系统是一个跨平台的系统,它可以支持二三十种CPU,而且性能稳定,

裁剪性好,开发和使用都很容易。同时,Linux内核的结构在网络方面非

常完整,Linux对网络中最常用的TCP/IP协议具有完备的支持,提供了

包括十兆、百兆、千兆的以太网络,以及无线网络。Linux也很适于做信

息家电的开发。

4.2 Window CE

Windows CE(Windows Embedded Compact)是微软公司嵌入式、移动计算机平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上

型电脑类的电子设备操作系统。Windows CE中的C代表袖珍(Compact)、消费(Consumer)、通信能力(Connectivity)和伴侣(Companion);E代表电子产品(Electronics)。Windows CE的操作界面来源于Windows 95/98,是基于WIN32 API 从新开发、新型的信息设备平台,它具有模块化,结构化和基于Win32应用程序接口和与处理器无关等特点。

Windows CE是有优先级的多任务操作系统,它允许多重功能、进程,在相同时间系统中运行,Windows CE支持最大的32为同步进程。一个进程包含一个或多个线程,每个线程代表进程的一个独立部分,一个线程被指定为进程的基本线程,进程也能创造一个未定数目的额外线程,额外线程实际数目可利用系统资源限定。Windows CE利用基于优先级的时间片演算法以安排线程的执行,Windows CE支持八个不同的优先级,由0到7,0代表最高级,它在头文件windows.h中定义。

Windows CE主要应用于医疗设备、机器人、手持终端、手机、导航仪、网络连接设备和各类消费类电子产品中。

Windows CE与Linux相比,其各自特点如下:

Linux是开放源代码,遍布全球的Linux爱好者都是Linux开发者强大的技术支持者;Windows CE内核全部开放,GUI不开放;

Linux内核小,效率高;Windows CE与之相比占用过多的RAM;

Linux是开放源码的操作系统,在价格上极具竞争力,适合中国国情;

Windows CE需要版权费;

Linux不仅支持x86芯片,还是一个跨平台的系统,更换CPU时不会遇到更换平台的困扰;

Linux内核的结构在网络方面是非常完整的,它提供了对包括十兆位、百兆位及千兆位的以太网络,还有无线网络、Token ring(令牌环)和光纤

甚至卫星的支持,Windows CE的网络功能也比较强大;

Linux开发难度较高,需要很高的技术实力,WINCE开发相对较容易,开发周期短,内核完善,主要是应用层开发;

Linux核心调试工具不全,调试不太方便,尚没有很好的用户图形界面,Windows CE的GUI丰富,开发工具强大;

Linux系统维护难度大。Linux在使用较完整的GUI时一般会占用较大的内存,可以去掉部分无用的功能来减小使用的内存,但是如果不仔细,

将引起新的问题。

4.3 VxWorks

VxWorks 操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是嵌入式开发环境的关键组成部分。良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域占据一席之地。它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中。VxWorks几乎支持所有现在市场上的CPU,包括x86系列、MIPS、Power PC、Intel i960、SPARC、SH-4、ARM、Strong ARM以及xScale CPU。

VxWorks操作系统由任务的管理与调度、任务的同步与通信、动态内存的管理、时钟的管理、I/O管理、文件系统等几个部分组成,其具有如下特点: 高性能的操作系统内核Wind,具有实时性和可裁剪性;

友好的开发调试环境,其Tornado是主机的集成开发环境;

较好的兼容性;

支持多种开发和运行环境。

VxWorks系统的主要应用领域为以下几个方面:

数据网络:如以太网交换机、路由器、远程接入服务器等;

远程通讯:如电信的专用分组交换机和自动呼叫分配器等;

医疗设备:如放射理疗设备;

消费电子:如个人数字助理;

交通运输:如导航系统、高速火车控制系统等;

工业:如机器人等;

航空航天:如卫星跟踪系统等;

多媒体:如电视会议等;

计算机外围设备:如x终端、I/O系统等。

总之,VxWorks的系统结构是一个相当小的微内核的层次结构。内核仅提供多任务环境、进程间通信和同步功能。模块足够支持VxWorks在较高层次所

提供的丰富的性能的要求。

5、操作系统的选型及常见操作系统的比较

5.1 操作系统的选型

1)市场进入时间

制定产品时间表与选择操作系统有关系,实际产品和一般的演示是不同的,Windows CE人力资源丰富,现成资源非常多,能使产品很快进入市场,因为WinCE+x86做产品实际是做减法,即去掉不需要的功能,因此能很快出产品,但伴随的可能是成本高,核心竞争力差。而某些高效的操作系统可能由于编程人员缺乏,或着技术积累不够,影响开发速度。

2)可移植性,操作系统相关性

进行嵌入式软件开发时,可移植性是要重点考虑的问题,良好的软件可移植性应可以在不同的平台、不同的系统上运行,与操作系统无关。但软件的通用性和软件的性能通常是矛盾的,通用性是以损失某些特定情况下的优化性能为代价的。

3)可利用资源

产品开发不同于学术课题研究,它是以快速、低成本、高质量的推出适合用户需要的产品为目的的。Linux和WinCE都有大量的资源可以利用,这是它们得以广泛被应用的关键因素之一,加之越来越多的嵌入式系统要求提供完全功能的Web浏览器,而这需要高性能、高可靠的GUI的支持,使得WinCE在这方面更加突出。

4)系统定制能力

信息时代,用户的需求是千差万别的,硬件平台也是不一样的,所以对系统的定制能力提出了要求。要分析产品是否对系统底层有改动的需求,这种盖顶是否伴随着产品特色。Linux由于其源代码开放的天生魅力,在制定能力方面具有优势。随着WinCE3.0源码的开放,其制定能力也有所提升。

5)成本

成本是所有产品开发中需要重点考虑的因素之一。选择某一系统会对它一系列的因素产生影响,如对硬件设备的选型、人员投入、公司管理及和其它合作伙伴共同开发之间的沟通等。

5.2 几种操作系统的比较

1)VxWorks

VxWorks操作系统具有可裁剪微内核结构、高效的任务管理、灵活的任务间通信、微妙级中断处理、支持POSIX 1003.1b实时扩展标准、支持多种物理介质及标准、完整的TCP/IP协议等。但是其价格昂贵,操作系统本身和开发环境都是专有的,搭建一个开发环境需要约10万元人民币,一般不提供源代码,只提供二进制代码,并且需要专门的技术人员掌握开发技术和维护,因此软件开发和维护成本偏高。如果一次购买大量的授权,需求量大的话,则使用VxWorks的成本还是比较划算的。

2)Windows CE

Windows CE3.0是一种针对小容量、移动式、智能化、32位、了解设备模块化实时嵌入式操作系统。为建立针对掌上设备、无线设备的动态应用程序和服务提供了一种功能丰富的操作系统平台,它在处理器体系结构上运行,并且通常适用于那些对内存占用空间具有一定限制的设备。它是从整体上为有限资源的平台设计的多线程、完整优先权、多任务操作系统,并允许对从掌上电脑到专业的工业控制器的用户电子设备的制定。其强大的用户图形界面也是一大优势。从技术角度上来看,Windows CE作为嵌入式操作系统也存在许多缺陷:没有完全开放源代码,是应用开发人员很难实现产品的定制;在效率、功耗等方面表现不出色,占用过多的系统内存,运行程序庞大;收取版权许可费等。

3)嵌入式Linux

嵌入式Linux最大特点就是源代码公开并且遵循GPL协。它拥有大量的应用软件和大量的免费的优秀开发工具、庞大的开发人员群体、软件的开发和维护成本比较低、系统运行稳定、内核精悍、支持的硬件数量庞大等特点。在嵌入式系统上运行Linux的缺点是Linux体系提供实时性能需要添加实时软件模块,这些模块运行的内核空间正式操作系统实现调度策略、硬件中断异常和执行程序部分。由于这些实时软件模块是在内核空间运行的,因此代码错误可能会破坏操作系统从而影响系统的可靠性。

4)μC/OS-Ⅱ

μC/OS-Ⅱ是著名的源代码公开的实时内核,是专为嵌入式应用设计的,可用

于8位,16位和32位单片机或数字信号处理器(DSP)。它的主要特点如下: 公开源代码,很容易就能把操作系统移植到各个不同的硬件平台上;

可移植性,绝大部分源代码是用C语言写的,便于移植到其它的未处理器上;

可固化;

可裁剪,有选择的使用需要的服务系统,以减少存储空间;

占先式,它完全是占先式的实时内核,即总是运行就绪条件下优先级最高的任务;

多任务,可管理64个任务,任务的优先级必须是不同的,不支持时间片轮转调度法;

可确定性,函数调用与服务的时间具有其可确定性,不依赖与任务的多少;

安全性和可靠性,成功应用该实时内核的实例,是其实用性和可靠性最好的证据。

由于μC/OS-Ⅱ仅是一个实时内核,这几意味着它不像其它实时存在系统那样,提供给用户的只是一些API函数接口,还有许多工作需要用户自己去完成。另外,如果需要支持Wifi,则用μC/OS-Ⅱ不合适。

6、结束语

在嵌入式应用中,使用实时操作系统(RTOS)是当前全入市应用的一个特点和趋势,也是单片机应用从低水平向高水平的一个进步。实际开发中,究竟选用何种操作系统,既要考虑到成本,体积,功耗,又要兼顾开发周期,系统稳定性及抗干扰能力,还要综合考试实际开发人员的储备,技术基础及可用资源的多少。在综合各方面因素后才能选出较为适合的嵌入式操作平台但不一定是最优的平台。另外,产品的GUI图形用户界面也是至关重要的,即要有良好的图形界面,人机交互,又要兼顾客户的审美观,这样才会适应市场的需求,拥有良好的市场前景。

嵌入式习题答案

嵌入式习题答案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实时性一般较强,可用于各种设备控制当中。 ③统一的接口。提供各种设备驱动接口。

arm嵌入式系统基础教程课后答案.doc

arm 嵌入式系统基础教程课后答案【篇一:arm 嵌入式系统基础教程习题答案周立功】 /p> 1 、举出3 个书本中未提到的嵌入式系统的例子。 答:红绿灯控制,数字空调,机顶盒 2、什么叫嵌入式系统 嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的 专用计算机系统。 3、什么叫嵌入式处理器?嵌入式处理器分为哪几类? 嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。 嵌入式微处理器(embedded microprocessor unit, empu) 嵌入式微控制器(microcontroller unit, mcu) 嵌入式dsp 处理器(embedded digital signal processor, edsp) 嵌入式片上系统(system on chip) 4、什么是嵌入式操作系统?为何要使用嵌入式操作系统? 是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实 时操作系统提高了系统的可靠性。其次,提高了开发效率,缩短了 开发周期。再次,嵌入式实时操作系统充分发挥了32 位cpu 的多任务潜力。 第二章 1、嵌入式系统项目开发的生命周期分哪几个阶段?各自的具体任务 是什么? 项目的生命周期一般分为识别需求、提出解决方案、执行项目和结 束项目 4 个阶段。识别需求阶段的主要任务是确认需求,分析投资 收益比,研究项目的可行性,分析厂商所应具备的条件。 提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。 执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定 期监控进展,分析项目偏差,采取必要措施以实现目标。 结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系 统交接给维护人员;结清各种款项。 2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险? 在一个项目中,有许多的因素会影响到项目进行,因此在项目进行 的初期,在客户和开发团队都还未投入大量资源之前,风险的评估

《嵌入式操作系统》课程教学大纲

《嵌入式操作系统》课程教学大纲 (Embedded Operating System) 课程编号: 课程性质:专业课 适用专业:软件工程 先修课程:计算机组成和结构、C语言程序设计、操作系统原理、嵌入式系统原理与设计 后续课程:嵌入式操作系统 总学分:3(其中实验学分0.5) 一、教学目的与要求 “嵌入式操作系统”是软件工程专业的课程之一,培养学生具有嵌入式系统的应用知识、嵌入式系统的初步分析能力和具有用RTOS构成嵌入式系统的应用能力。介绍嵌入式系统中嵌入式实时操作系统和其他技术。通过本课程学习常见的嵌入式操作系统;掌握嵌入式系统软硬件设计的基本方法;跟踪嵌入式系统最新设计理念;实践嵌入式系统项目开发基本流程;为嵌入式系统开发奠定良好的基础。 本课程以介绍嵌入式操作系统知识为主,但在构成一个嵌入式计算机应用系统时,还必须具有用汇编语言、C或C++语言及程序设计编制源程序的能力,软硬件结合是本课程的一个特点。 1.教学目的 通过本课程的学习,使学生具有嵌入式操作系统的分析能力和初步设计能力。 2.教学要求 本课程采用课堂教学和试验教学相结合,以课堂教学为主的教学形式。通过本课程的学习,要求学生能够达到: (1)较深入地了解嵌入式操作系统的组成及工作原理; (2)具有较高的汇编语言源程序的阅读能力和一定的程序编写能力; (3)掌握嵌入式操作系统的使用方法和移植方法; 二、课时安排

注:教学、实验内容和学时安排各专业任课教师可根据具体专业要求作适当调整。 三、教学内容 1. 概论(2学时) (1)教学的基本要求 了解:嵌入式系统、实时系统的基本概念 重点:嵌入式操作系统的选型 (2)教学内容 ①嵌入式系统的概念 ②嵌入式操作系统的分类 ③嵌入式系统的应用举例 2. 嵌入式系统工程设计(4学时) (1)教学的基本要求 了解:介绍可用于嵌入式应用开发的一些基本方法 重点:介绍嵌入式实时软件工程方法 (2)教学内容 ①嵌入式系统项目开发流程 ②嵌入式系统工程设计方法 3. 内核相关基本概念(10学时) (1)教学的基本要求 了解:内核的定位与可裁剪性;相关基本术语 理解:任务状态、调度规则,中断处理,任务异常处理 掌握:非任务执行时、任务无关部分和准任务部分的系统状态 重点:任务状态 难点:中断处理 (2)教学内容 ①内核的定位与可裁剪性。 ②任务的运行、就绪、等待与睡眠和不存在状态。 ③任务的优先级与调度规则。 ④中断与异常。 ⑤系统状态。 4. 数据类型与系统调用(6学时) (1)教学的基本要求 了解:普通数据类型和其它定义数据类型 理解:相对时间,系统时间,时限 掌握:系统调用的格式,调用方法以及参数包的修改 重点:系统调用方法。 难点:参数包的修改。

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)、硬件平台。而基本软件平台则主要由

嵌入式操作系统复习资料

嵌入式操作系统课程复习 (嵌入式操作系统原理) 一、真空题 1.根据系统中的任务获得使用CPU的权力的方式,多任务实时操作系统的内核分为可剥夺型和不可剥夺型两种类型。 2.实时操作系统需要满足的条件包括多任务、可剥夺型内核、任务切换时间固定、中断延时尽量短。 3.目前比较常见的操作系统有_WinCE_、_uCLinux_、_Uc/OC-II_等。 4.在ucos-ii中任务的状态包括_睡眠状态_、就绪状态_、运行状态、中断服务状态_等。5.在ucos-ii中任务由_任务的代码_、任务控制块_、_任务堆栈_三个部分组成。 6.在ucos-ii中提供的空闲任务OSTaskIdle()的作用是完成_对OSdleCtr计数器加1_。7.在ucos-ii中提供的统计任务OSTaskStat()的作用是完成_CPU利用率OSCPUUsage统计。8.在ucos-ii中任务的调度主要完成_在任务就绪表中查找具有最高优先级别的就绪任务_、实现任务的切换两件事。 二、简答题 1.代码的临界段?在ucos-ii中通过哪几种方式实现? 在应用程序中,能够不受任何干扰而运行的代码段,称做临界段。它主要通过开关中断技术实现。用户可通过定义移植文件OS_CPU.H中的常数OS_CRITICAL_METHOD 来实现选择 开关中断的实现方法分三种: 1)直接用处理器指令 2)在堆栈中保存中断的开关状态,然后再关中断。 3)通过编译器提供的c函数来保存处理器状态字的值。 #if OS_CRITICAL_METHOD == 1 #define OS_ENTE R_CRITICAL() asm ("DI") //关中断 #define OS_EXIT_CRITICAL() asm ("EI") //开中断 #endif #if OS_CRITICAL_METHOD == 2 #define OS_ENTER_CRITICAL() asm ("PUSH PSW,DI") //保存CPU状态,关中断 #define OS_EXIT_CRITICAL() asm ("POP psw) //恢复中断允许标志 #endif #if OS_CRITICAL_METHOD == 3 #define OS_ENTER_CRITICAL() ("cpu_sr = get_processor_psw(),DI") //保存CPU状态,关中断 #define OS_EXIT_CRITICAL() ("Set_processor_psw(cpu_sr)) //恢复中断允许标志#endif 2.调度?在ucos-ii中其调度算法是什么? 在多任务系统中,令CPU中止当前正在运行的任务转而去运行另一个任务的工作叫任

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

第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

嵌入式操作系统-课程教学大纲

嵌入式操作系统课程教学大纲 课程名称:嵌入式操作系统 英文名称:Embedded Operating System 课程类型:专业选修课 总学时及学分:32 适应对象:物联网工程、软件工程、计算机科学技术、网络工程 主要先修课程:C语言程序设计、汇编语言程序设计、数据结构、操作系统、计算机网络、计算机组成 执行日期: 一、课程的性质与任务 课程教学所要达到的目的是:使学生掌握嵌入式系统体系结构,了解典型嵌入式处理器架构,学习嵌入式操作系统内核包括进程调度、进程通信、文件系统、存储管理、网络管理等,了解常见嵌入式操作系统特点及其环境支持下的嵌入式软件开发与应用。 二、课程的教学目标 课程教学所要达到的目的是:让学生学习嵌入式操作系统,了解嵌入式操作系统内核组成; 使学生的获取知识能力、系统认知能力得到提升,培养学生的团队协作能力,锻炼和培养学生锲而不舍、百折不挠的科研品质。 三、教学内容及其基本要求 在学生掌握操作系统知识的基础上,以嵌入式软件的核心——嵌入式操作系统为重点,以应用为目的,使学生对嵌入式系统及开发有一个完整把握,深入理解嵌入式操作系统。结合嵌入式系统知识掌握嵌入式内核,包括进程管理与调度、同步互斥与通信、中断和时间管理、存储管理和适用于嵌入式的文件系统,为学生在嵌入式系统开发中能对内核进行灵活地裁减奠定基础,进而掌握嵌入式软件应用开发。 1嵌入式系统导论 1.1嵌入式系统概述

1.1.1嵌入式系统的发展历程 1.1.2嵌入式系统的特点 1.1.3嵌入式系统的分类 1.2嵌入式系统的应用领域 1.3嵌入式系统的实时性与可靠性1.3.1嵌入式系统的可靠性 1.3.2嵌入式系统的实时性 1.4嵌入式系统的发展趋势 2嵌入式硬件系统 2.1基本组成 2.2嵌入式微处理器 2.3总线 2.4存储器 2.5输入/输出接口设备 3嵌入式软件系统 3.1嵌入式软件系统概述 3.2嵌入式操作系统 3.3嵌入式软件开发工具 4嵌入式操作系统基础 4.1嵌入式操作系统的发展历史4.2嵌入式操作系统的体系结构4.3嵌入式操作系统的构成元素5进程管理与调度 5.1概述 5.2进程管理 5.3进程调度 5.4优先级反转 5.5多处理器调度 6进程通信

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

填空 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

常见的嵌入式操作系统

常见的嵌入式操作系统 分类:嵌入式操作系统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位、了解设备的模块化实时嵌人式操

孟祥莲嵌入式系统原理及应用教程部分习题答案

习题1 1. 嵌入式系统的概念的是什么?答:嵌入式系统是以应用为中心,以计算机技 术为基础,软、硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。(嵌入式系统是嵌入式到对象体系中的,用于执行独立功能的专用计算机系统。) 2. 嵌入式系统的特点是什么? 答:系统内核小;专用性强;运行环境差异大;可靠性要求高;系统精简和高实时性操作系统;具有固化在非易失性存储器中的代码嵌入式系统开发和工作环境 4. 嵌入式系统的功能是什么?答:提供强大的网络服务小型化,低成本,低 功能;人性化的人机界面;完善的开发平台 5. 嵌入式系统的硬件平台由哪些部分组成?答:嵌入式系统的硬件是以嵌入式处理器为核心,由存储器I/O 单元电路,通信模块,外部设备必要的辅助接口组成的。 7. 嵌入式操作系统的主要特点是什么?答:体积小;实时性;特殊的开发调试环境。 8. 叙述嵌入式系统的分类。答:按嵌入式微处理器的位数分类可以分为4 位、 8 位、16 位、32 位和64 位等;按软件实时性需求分类可以分为非实时系统(如PDA), 软实时系统(如消费类产品)和硬实时系统(如工业实时控制系统)按嵌入式系统的复杂程度分类可以分为小型嵌入式系统,中型嵌入式系统和复杂嵌入式系统。 习题2 处理器和工作状态有哪些?

答:ARM犬态:此时处理器执行32位的的字对齐的ARS旨令。 Thumb犬态:此时处理器执行16位的,半字对齐的Thumb旨令 2.叙述ARM9内部寄存器结构,并分别说明R13 R14 R15寄存器的 作用。 答:共有37个内部寄存器,被分为若干个组(BANK,这些寄存器包括31个通用寄存器,包括程序计数器(PC指针)6个状态寄存器。R13用作堆栈指针,R14称为子程序链接寄存器,R15用作程序计数器。处理器的工作模式有哪些? 答:用户模式:ARM处理器正常的程序执行状态。 快速中断模式:用于高速数据传输或通道处理 外部中断模式:用于通用中断处理管理模式:操作系统使用的保护模式数据访问终止模式:当数据或指令预期终止时进入该模式,可用于虚拟存储器及存储保护 系统模式:运行具有特权的操作系统任务 未定义指令终止模式:当未定义的指令执行时进入该模式,可用 于支持硬件协处理器的软件仿真。 微处理器支持的数据类型有哪些? 答:ARM微处理器中支持字节(8位)、半字(16位),字(32 位)

嵌入式操作系统及编程试题(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分)

嵌入式Linux系统开发教程很完整的习题答案资料

参考答案 第一章 一、填空题。 1、嵌入式系统主要融合了计算机软硬件技术、通信技术和微电子技术,它是将计算机直接嵌入到应用系统中,利用计算机的高速处理能力以实现某些特定的功能。 2、目前国内对嵌入式系统普遍认同的定义是:以应用为中心、以计算机技术为基础、软硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 3、嵌入式系统一般由嵌入式计算机和执行部件组成,其中嵌入式计算机主要由四个部分组成,它们分别是:硬件层、中间层、系统软件层以及应用软件层。 4、嵌入式处理器目前主要有ARM、MIPS、Power PC、68K等,其中arm处理器有三大特点:体积小、低功耗、的成本和高性能,16/32位双指令集,全球合作伙伴众多。 5、常见的嵌入式操作系统有:Linux、Vxworks、WinCE、Palm、uc/OS-II和eCOS。 6、嵌入式系统开发的一般流程主要包括系统需求分析、体系结构设计、软硬件及机械系统设计、系统集成、系统测试,最后得到最终产品。 二、选择题 1、嵌入式系统中硬件层主要包含了嵌入式系统重要的硬件设备:、存储器(SDRAM、ROM等)、设备I/O接口等。(A) A、嵌入式处理器 B、嵌入式控制器 C、单片机 D、集成芯片 2、20世纪90年代以后,随着系统应用对实时性要求的提高,系统软件规模不断上升,实时核逐渐发展为,并作为一种软件平台逐步成为目前国际嵌入式系统的主流。(D) A、分时多任务操作系统 B、多任务操作系统 C、实时操作系统 D、实时多任务操作系统 3、由于其高可靠性,在美国的火星表面登陆的火星探测器上也使用的嵌入式操作系统是。(B) A、Palm B、VxWorks C、Linux D、WinCE [在此处键入]

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

《嵌入式系统》试题 闭卷答题时间: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

11嵌入式系统试题附答案

一、选择题 1、以下说法不正确的是(B )。 A、任务可以有类型说明 B、任务可以返回一个数值 C、任务可以有形参变量 D、任务是一个无限循环 2 下列描述不属于 RISC 计算机的特点的是(C)。 A.流水线每周期前进一步。 B.更多通用寄存器。 C.指令长度不固定,执行需要多个周期。 D.独立的 Load 和 Store 指令完成数据在寄存器和外部存储器之间的传输。 3 存储一个 32 位数 0x2168465 到 2000H~2003H 四个字节单元中,若以大端模式存储,2000H 则存储单元的内容为( D)。 A、0x21 B、0x68 C、0x65 D、0x02 4 ?COS-II 中对关键代码段由于希望在执行的过程中不被中断干扰,通常采用关中断的方式,以下 X86 汇编代码正确而且不会改变关中断之前的中断开关状态的是(D) A. 先 CLI、执行关键代码、再 STI B. 先 STI、执行关键代码、再 CLI C. 先 POPF、CLI、执行关键代码、再 PUSHF D. 先 PUSHF、CLI、执行关键代码、再 POPF。 5 RS232-C 串口通信中,表示逻辑 1 的电平是(D )。 A、0v B、3.3v C、+5v~+15v D、-5v~-15v 6 ARM 汇编语句“ADD R0, R2, R3, LSL#1”的作用是(A)。 A. R0 = R2 + (R3 << 1) B. R0 =( R2<< 1) + R3 C. R3= R0+ (R2 << 1) D. (R3 << 1)= R0+ R2 7 IRQ 中断的入口地址是( C)。 FIQ 的入口地址为 0x0000001C A、0x00000000 B、0x00000008 C、0x00000018 D、0x00000014 8 S3C2420X I/O 口常用的控制器是(D)。 A、端口控制寄存器(GPACON-GPHCON)。 B、端口数据寄存器(GPADAT-GPHDAT)。 C、外部中断控制寄存器(EXTINTN)。 D、以上都是。

嵌入式系统的应用领域及发展趋势

1.1.3 嵌入式系统的应用领域及发展趋势 在后PC时代,嵌入式系统将拥有最大的市场。计算机和网络已经全面渗透到日常生活的每一个角落。各种各样的新型嵌入式系统设备在应用数量上已经远远超过通用计算机,任何一个普通人可能拥有从大到小的各种使用嵌入式技术的电子产品,小到MP3、PDA等微型数字化产品,大到网络家电、智能家电、车载电子设备。而在工业和服务领域中,使用嵌入式技术的数字机床、智能工具、工业机器人、服务机器人也将逐渐改变传统的工业和服务方式。 美国著名的未来学家尼葛洛庞帝在1999年访华时预言,4~5年后嵌入式系统将是继PC 和Internet之后最伟大的发明。这个预言已经成为现实,现在的嵌入式系统正处于高速发展阶段。 1.嵌入式系统的应用领域 随着信息化、智能化、网络话的发展,嵌入式系统技术也将获得广阔的发展空间。进入20世纪90年代,嵌入式技术全面展开,目前已成为通信和消费类产品的共同发展方向。 嵌入式软件的主要应用领域有手机、网络及通讯设备、信息家电、汽车电子、工业控制、消费类电子产品等。 硬件方面,不仅有各大公司的微处理器芯片,还有用于学习和研发的各种配套开发包。目前低层系统和硬件平台经过若干年的研究,已经相对比较成熟,实现各种功能的芯片应有尽有。 从软件方面,也有相当多的成熟软件系统。国外商品化的嵌入式实时操作系统,如:WindRiver、Microsoft、QNX和Nuclear等公司的产品。我国也有自主开发的嵌入式系统软件,如:银科京城(CoreTek)公司的嵌入式软件开发平台DeltaSystem,还有中科院推出的Hopen 嵌入式操作系统。 嵌入式系统技术具有非常广阔的应用前景,其应用领域可以包括: (1)手机领域 以手机为代表的移动设备可谓是近年来发展最为迅猛的嵌入式行业。甚至针对于手机软件开发,还曾经衍生出“泛嵌入式开发”这样的新词汇。一方面,手机得到了大规模普及,另一方面,手机的功能得到了飞速发展,3、4年前的手机功能与价格与现在就不能同日而语。随着国内3G时代的脚步日益临近,可以预料到手机领域的软硬件都必将面临一场更大的变革。功耗、功能、带宽、价格等都是手机硬件领域的热门词汇。从软件技术角度来看,手机的软件操作系统平台会趋于标准化和统一化。手机的应用会愈加丰富,除了最基本的通话功能外,逐渐会包括目前PDA、数码相机、游戏机等功能,更加趋向于成为个人手持终端。 (2)消费类电子产品 消费类电子产品的销量早就超过了PC若干倍。并且以每年10%左右的速度增长。消费类电子产品主要包括便携音频视频播放器、数码相机、掌上游戏机等。目前,消费类电子产品已形成一定的规模,并且已经相对成熟。对于消费类电子产品,真正体现嵌入式特点的是在系统设计上经常要考虑性价比的折衷,如何设计出让消费者觉得划算的产品是比较重要的。 (3)信息家电 冰箱、空调等的网络化、智能化将引领人们的生活步入一个崭新的空间。即使不在家里,也可以通过电话线、网络进行远程控制。 (4)家庭智能管理系统

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