下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、嵌入式操作系统阐述嵌入式操作系统阐述嵌入式操作系统概述操作系统主要有四种根本构造,即通用操作系统、层次构造操作系统、客户效劳器方式操作系统与嵌入式操作系统。我们在日常工作学习环境中接触最多的是通用操作系统。通用操作系统是由分时操作系统开展而来,大局部都支持多论文联盟.Ll.用户和多进程,负责管理众多的进程并为它们分配系统资源。分时操作系统的根本设计原那么是尽量缩短系统的平均响应时间并进步系统的吞吐率,在单位时间内为尽可能多的用户恳求提供效劳。由此可以看出,分时操作系统注重平均表现性能,不注重个体表现性能。嵌入式操作系统是相对于其他常规操作系统而言的,一般是指系统的内核或者微内核。嵌入式操作系统
2、是嵌入式系统的灵魂,它的出现大大进步了嵌入式系统开发的效率,这不仅表达在其减少系统开发总工作量,而且进步了嵌入式应用软件的可移植性。为了和嵌入式系统特点相匹配,一个典型的嵌入式操作系统一般要包括操作系统所具备的最根本功能,如进程调度、内存管理以及中断处理等,同时要具有小巧、速度快和响应可预测性等特点,必须保证实时任务在要求的时间内完成。要注意的是,实时特性不是嵌入式系统所必需的,具备较好实时性的嵌入式操作系统严格的讲应该是嵌入式实时操作系统。由于嵌入式系统很多情况下是用于工控等场合,所以绝大多数的情况都对实时性有一定的要求。嵌入式系统一般没有外部存储器,所有的程序和数据都装在Flash等固态的
3、电子盘上。在嵌入式操作系统中,内核或微内核至少应包含如下几个局部。1.1任务一个任务,也称作一个线程,是一个简单的程序,该程序可以认为PU完全只属该程序自己。实时应用程序的设计过程,包括如何把问题分割成多个任务,每个任务都是整个应用的某一局部,每个任务被赋予一定的优先级,有它自己的一套PU存放器和自己的栈空间。典型地、每个任务都是一个无限的循环。每个任务都处在以下5种状态之一的状态下,这5种状态是休眠态,就绪态、运行态、挂起态(等待某一事件发生)和被中断态。休眠态相当于该任务驻留在内存中,但并不被多任务内核所调度。就绪意味着该任务已经准备好,可以运行了,但由于该任务的优先级比正在运行的任务的优
4、先级低,还暂时不能运行。运行态的任务是指该任务掌握了PU的控制权,正在运行中。挂起状态也可以叫做等待事件态AITING,指该任务在等待,等待某一事件的发生,例如等待某外设的I/操作,等待某共享资源由暂不能使用变成能使用状态,等待定时脉冲的到来或等待超时信号的到来以完毕目前的等待,等等。最后,发生中断时,PU提供相应的中断效劳,原来正在运行的任务暂不能运行,就进入了被中断状态。图1表示/S-II中一些函数提供的效劳,这些函数使任务从一种状态变到另一种状态。1.2中断管理中断是一种硬件机制,用于通知PU有个异步事件发生了。中断一旦被识别,PU保存局部(或全部)现场(ntext)即局部或全部存放器的
5、值,跳转到专门的子程序,称为中断效劳子程序(ISR)。中断效劳子程序做事件处理,处理完成后,程序回到:1在前后台系统中,程序回到后台程序。2对不可剥夺型内核而言,程序回到被中断了的任务。3对可剥夺型内核而言,让进入就绪态的优先级最高的任务开场运行。中断使得PU可以在事件发生时才予以处理,而不必让微处理器连续不断地查询(Plling)是否有事件发生。通过两条特殊指令:关中断(Disableinterrupt)和开中断(Enableinterrupt)可以让微处理器不响应或响应中断。在实时环境中,关中断的时间应尽量的短。关中断影响中断延迟时间。关中断时间太长可能会引起中断丧失。微处理器一般允许中断
6、嵌套,也就是说在中断效劳期间,微处理器可以识别另一个更重要的中断,并效劳于那个更重要的中断,如图2所示。图2中断嵌套2嵌入式操作系统选型在嵌入式系统的开发中,嵌入式操作系统软件是实现各种系统功能的关键,也是计算机技术最活泼的研究方向之一。不同的应用对嵌入式软件系统有不同的要求,通常,应用系统对嵌入式软件的根本要求是体积孝执行速度快、具有较好的可裁减性和可移植性。随着嵌入式系统开展和应用的多样性,嵌入式操作系统的选择主要考虑以下几方面的因素:1操作系统的硬件支持:如支持目的硬件平台和可移植性;2开发工具的支持程度:如编译器、链接器、调试器及仿真环境等;3能否满足系统应用需求:如实时性、中文化支持
7、、可靠性等;4本钱和技术支持:如整个目的系统的本钱和操作系统的本钱;5自行开发或自建操作系统:如Linux和/S-II等。目前,流行的嵌入式操作系统:从八十年代起,国际上就有一些IT组织、公司,开场进展商用嵌入式系统和专用操作系统的研发。这其中涌现了一些著论文联盟.Ll.名的嵌入式系统,如irsft公司的inE和indRiverSystes公司的Vxrks就分别是非实时和实时嵌入式操作系统的代表。但是商用产品的造价都非常昂贵,对于我们抄表系统来说,对嵌入式操作系统要求不那么苛刻,没有必要应用如此昂贵的操作系统。/S-II和ulinux操作系统,是当前得到广泛应用的两种免费且公开源码的嵌入式操作
8、系统。/S-II合适小型控制系统,具有执行效率高、占用空间孝实时性能优良和可扩展性强等特点,最小内核可编译至2k。ulinux那么是继承标准Linux的优良特性,针对嵌入式处理器的特点设计的一种操作系统,具有内嵌网络协议、支持多种文件系统,开发者可利用标准Linux先验知识等优势。其编译后目的文件可控制在几百K量级。/S-II是一种免费公开源代码、构造小巧、具有可剥夺实时内核的实时操作系统。其内核提供任务调度与管理、时间管理、任务间同步与通信、内存管理和中断效劳等功能。ulinux是一种非常优秀的Linux版本,功能比拟强大,应用广泛,运行稳定可靠。ulinux是ir-nrl-Linux的缩写
9、。同标准Linux相比,它集成了标准Linux操作系统的稳定性、强大网络功能和出色的文件系统等主要优点。但是由于没U(内存管理单元),其多任务的实现需要一定技巧。由于/S-II相对简单易学,因此我们选用了/S-II操作系统。3嵌入式/S-II操作系统的特点可移植性Prtable绝大局部/S-II的源代码是用移植性很强的ANSI写的。和微处理器硬件相关的那局部是用汇编语言写的。汇编语言写的局部已经压到最低限度,使得/S-II便于移植于其他微处理器。可固化Rable/S-II是为嵌入式应用而设计的,所以可以成为产品中的一局部。可裁剪Salable可以只使用/S-II中应用程序需要的那些系统效劳。占
10、先式Preeptive/S-II完全是占先式的实时内核。这就意味着/S-II总是运行就绪条件下优先级最高的任务。多任务/S-II可以管理64个任务,然而,目前保存8个给系统。应用程序最多可以有56个任务。每个任务的优先级必须不一样的,这意味着/S-II不支持时间片轮转调度法Rund-rbinSheduling。该调度法适用于调度优先级平等的任务。可确定性全部/S-II的函数与效劳的执行时间的可确定性。也就是说,全部/S-II的函数调用与效劳的执行时间是可知的。进而言之,/S-II系统效劳的执行时间不依赖于应用程序任务的多少。任务栈每个任务有自己的单独的栈,/S-II允许每个任务有不同的栈空间。以便压低应用程序对RA的需求。使用/S-II的栈空间校论文联盟.Ll.验函数,可以确定每个任务到底需要多少栈空间。系统效劳/S-II提供很多系统效劳,例如邮箱、消息队列、信号量、块大小固定的内存的申请与释放、时间相关函数等。中断管理中断可以使正在执行的任务暂时挂起。假如优先级更
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年常德市武陵区公开选调公务员16人备考题库带答案详解
- 2026年广州医科大学校本部公开招聘工作人员备考题库及1套完整答案详解
- 2026年宁波公交通成科技有限公司劳务派遣岗的招聘备考题库有答案详解
- 2026年东营市东凯实验学校招聘数学教师备考题库附答案详解
- 2026年上海市医疗保险事业管理中心招聘辅助人员的备考题库及一套参考答案详解
- 2026年山东劳动职业技术学院公开招聘人员8人备考题库附答案详解
- 2026年国家电投集团苏州审计中心选聘备考题库附答案详解
- 2026年上海市新杨中学招聘备考题库及一套完整答案详解
- 2026年太平人寿保险有限公司陕西分公司招聘备考题库及一套答案详解
- 2026年寰宇东方国际集装箱(启东)有限公司招聘备考题库及参考答案详解
- 高标准农田建设培训课件
- 解答题 概率与统计(专项训练12大题型+高分必刷)(原卷版)2026年高考数学一轮复习讲练测
- 2024-2025学年北京市海淀区第二十中学高二上学期期末物理试题(含答案)
- 送你一朵小红花评语
- 2025至2030中国IT培训行业项目调研及市场前景预测评估报告
- 2025年国家开放大学《普通心理学(研究生)》期末考试参考题库及答案解析
- 多联机空调安装施工方案
- 2025秋期版国开河南电大专科《公务员制度讲座》一平台我要考试无纸化考试试题及答案
- 2025年三亚塑料包装材料项目可行性研究报告
- 2025年证券从业资格考试试卷及参考答案
- 2025贵州铜仁市公开招聘专业化管理村党组织书记43人考试参考题库及答案解析
评论
0/150
提交评论