5课嵌入式实时操作系统简介.ppt
《5课嵌入式实时操作系统简介.ppt》由会员分享,可在线阅读,更多相关《5课嵌入式实时操作系统简介.ppt(85页珍藏版)》请在三一办公上搜索。
1、1,嵌入式系统An Introduction to Embedded System第五课 嵌入式实时操作系统(RTOS)简介教师:蔡铭 助教:王广辉 浙江大学计算机学院人工智能研究所航天科技浙江大学基础软件研发中心,2,课程大纲,嵌入式实时操作系统概况 嵌入式实时操作系统特点 嵌入式实时操作系统功能简介 ARM-Linux嵌入式操作系统内核实验,3,背景分析,早期嵌入式系统:硬件所限汇编语言基本不采用操作系统基础条件成熟硬件的提升 微处理器性能提高、存储器容量增加软件技术快速发展 编译器、操作系统、集成开发环境,4,嵌入式操作系统概述发展阶段(1/4),嵌入式操作系统的发展主要经历了以下四个阶
2、段:无操作系统的阶段单芯片为核心具有与一些监测、伺服、指示设备相配合的功能一般没有明显的操作系统支持通过汇编语言编程对系统进行直接控制。主要特点系统结构和功能都相对单一,针对性强无操作系统支持几乎没有用户接口,5,嵌入式操作系统概述发展阶段(2/4),简单监控式的实时操作系统阶段以嵌入式处理器为基础以简单监控式的操作系统为核心主要特点:处理器种类繁多,通用性比较弱;开销小,效率高;一般配备系统仿真器,具有一定的兼容性和扩展性;用户界面不够友好,主要用来控制系统负载,以及监控应用程序运行。,八十年代初:出现了以VRTX(1981)、pSOS等为代表的第一代系统(实时内核),提供了实时操作系统基本
3、功能。,6,嵌入式操作系统概述发展阶段(3/4),通用的嵌入式实时操作系统阶段以通用型嵌入式操作系统为标志的嵌入式系统主要特点:运行在不同的微处理器具有强大的通用型操作系统的功能文件和目录管理多任务设备驱动支持网络支持图形窗口用户界面具有丰富的API和嵌入式应用软件,八十年代后期到九十年代初期,出现以VxWorks、RTEMS、Nucleus PLUS、QNX、OSE为代表的第二代系统。,7,嵌入式操作系统概述发展阶段(4/4),二十世纪末,出现了以Integrity为代表的第三代系统,进一步在实时性、高可靠性、高可用性等方面提供了强有力的支持。新一代实时操作系统的发展方向主要包括高可信、高可
4、靠、高可用、高安全、微型化、支持多核等。近年来,出现了以Internet为标志的嵌入式系统嵌入式系统与Internet的全面结合嵌入式操作系统与应用设备的无缝结合代表着嵌入式操作系统发展的未来新的名词:WebOS,嵌入式实时操作系统发展,8,典型的嵌入式实时操作系统,嵌入式实时操作系统数量众多,如:VxWorksWindows CEpSOSQNXPalmOS NucleusAndroid国产嵌入式实时操作系统,如:HOPENDeltaOSSmartOSSZOS,RT-LinuxSymbianuc/OSRTEMST-KernelIntegrityThreadX,9,嵌入式实时操作系统VxWork
5、s,VxWorks操作系统是美国WindRiver公司于1983年设计开发的嵌入式实时操作系统,具有高性能、稳定的内核以及友好的用户开发环境,是世界第一大嵌入式操作系统提供商,应用于航空航天、工业控制、网络设备、汽车电子等领域。VxWorks所具有的显著特点是:可靠性、实时性和可裁剪性。支持多种处理器,如x86、PowerPC、ARM、Sparc、MIPS、DSP等。经典应用:1997年NASA火星探路者、2007年凤凰号火星探测器,在火星沙丘前进,在火星上拍摄的日落全景,10,嵌入式实时操作系统Integrity,美国Green Hills公司是世界排名第二的嵌入式操作系统提供商,Integ
6、rity是Green Hills公司的RTOS产品,代表了目前最先进的RTOS技术,被NASA JPL选中用于测试在太空中的新技术。分为普通Embedded RTOS和关键应用中使用的DO-178B实时操作系统两类。系统技术优势突出内核服务优化,系统调用的开销降至最小。复杂的系统调用可以被抢占。系统的调度器是一个真正的实时调度器。具有快速中断处理能力,内核从不阻塞某些中断。具有一流的集成开发环境MULTI支持。,11,嵌入式实时操作系统Windows Embedded,Microsoft公司针对针对PDA、PocketPC、移动电话、小型终端设备提供的操作系统。用户开发环境、接口API、系统界
7、面等与Windows相似,因而具有较多的应用。,1996-卡西欧蛤壳式PDA(Win CE1.0),2006年,1996年,2003年,12,开源的嵌入式实时操作系统嵌入式Linux,嵌入式系统追求数字化、网络化和智能化,要求系统必须是开放的、提供标准的API,并能够方便地与众多第三方软硬件沟通。尤其是处于核心地位的操作系统。Linux是开放源码的,不存在黑箱技术,遍布全球的众多Linux爱好者是其开发的强大技术后盾。对Linux进行实时性改造与裁剪,形成:Clinux Embedix RTLinux RTAI Monta Vista Linux,13,开源的嵌入式实时操作系统C/OSII,C
8、/OSII是一种基于优先级抢占式、可移植、可裁剪的多任务实时操作系统。绝大部分源码是用ANSI C写的,与硬件相关的那部分汇编代码被压缩至最低限度,使得系统移植性强。C/OSII诞生于90年代初,最初名称是C/OS,由Jean J.Labrosse开发,并在网络上开源,其特点为短小、精悍。C/OSII经裁剪最小可达2KB,最小数据RAM需求10KB。C/OSII可以在8位64位,超过40种不同架构的微处理器上运行,在世界范围内得到广泛应用,包括:手机、路由器、集线器、不间断电源、飞行器、医疗设备及工业控制上。,14,开源的嵌入式实时操作系统ThreadX,ThreadX是一款强实时操作系统,以
9、内核小(最小内核为2K,最小RAM 500byte)、实时性强、高可靠性、源代码开放,免收产品版权费而闻名。由美国Express Logic提供解决方案,适于深度嵌入的系统,有功能强大的开发调试环境MULTI支持。典型应用:2005年7月4日,美国NASA实施深度撞击号宇宙飞船对坦普尔1号彗星的准确撞击,关键任务由ThreadX完成。,15,开源的嵌入式实时操作系统T-Kernel,由日本东京大学的坂村健教授主持开发,具有执行效率高、实时性好等特点。1984年提出计算机操作系统规范TRON(The Real-time Operating system Nucleus)构想,先后推出了ITRON
10、、JTRON、BTRON、CTRON等规范。其应用从汽车、移动电话、传真机到电视机、家电等领域,主要用户包括:丰田、松下、日立、富士通、东芝、索尼、佳能、理光、NEC等,装机量超过30亿。IBM、Microsoft、ARM、MIPS、Sun、Oracle等企业相继加入其开放式系统架构。,16,手机嵌入式操作系统IPhone OS,iPhone OS 或 OS X iPhone是由苹果公司为iPhone开发的操作系统iPhone、iPod touch以及iPad以Darwin为基础的系统架构分为四个层次内核操作系统层(the Core OS layer)内核服务层(the Core Servic
11、es layer)媒体层(the Media layer)可轻触层(the Cocoa Touch layer)系统操作占用大概240MB的内存空间源码模式:封闭源码+开放源码 组件最新版本 4.3.32011-5-5,17,手机嵌入式操作系统Windows phone,2010年2月,微软公司正式发布Windows Phone 7智能手机操作系统,Windows Mobile系列彻底退出了手机操作系统市场。2011年2月,诺基亚在英国伦敦宣布与微软达成战略合作关系。诺基亚手机将采用Windows Phone系统,并且将参与系统开发。Windows phone把网络、个人电脑和手机的优势集于一
12、身,提供良好的用户体验:仪表盘主屏桌面定制图标拖拽滑动控制将于2011年5月发布Window Phone Mango(windows phone 7.5),18,手机嵌入式操作系统Android,Android是Google开发的基于Linux平台的开源手机嵌入式操作系统。形成了具有30多家技术和无线应用的领军企业组成的开放手机联盟,包括:中国移动、摩托罗拉、高通、宏达和T-Mobile等。Android的优点融入全部的Web应用,包括:Gmail、Google Maps、YouTube、Google日历、Google TalkAndroid操作系统免费向开发人员提供,19,嵌入式实时操作系统
13、Symbian,Symbian(EPOC系统)由Nokia、Motorola、Siemens等手机厂商联合注资成立的公司,专注于手机的嵌入式智能操作系统,支持c+、Java语言,通讯、多媒体处理功能强,目前占有60的智能手机市场。Symbian具有功能:协议标准:IPv4、IPv6、蓝牙、WAP、SyncML、USB通讯能力:支持2G、2.5G、3G系统应用开发,GSM、GPRS、CDMA(IS-95)以及2000技术支持多媒体支持:图片、音乐、视频浏览信息定制:SMS、EMS、MMS、EMAIL和FAX支持安全稳定:支持数据完整性、可靠高效的电池管理、数据同步、数据加密、证书管理、软件安装管
14、理等,20,手机嵌入式操作系统Palm OS,3Com公司的Palm专用于掌上电脑,在PDA市场上占有很大的市场份额,它具有开放的操作系统应用程序接口,开发商可以根据需要自行开发所需要的应用程序。Palm操作系统是最早的PDA操作系统(1996),因而具有最多的应用软件支持。Palm OS的最大优点简单易用占用系统资源少,1996-PalmPilot 1000,2002-handera 330,2009-Palm Pre,21,新一代嵌入式操作系统简介WebOS(1/2),WebOS互联网操作系统WebOS概念最早由Syracuse大学(雪城大学)的G.C.Fox于1995年提出,当时称之为W
15、ebWindowsWebOS是运行在浏览器中的虚拟操作系统能够在WebOS中打开应用程序(执行Web服务)提供了WebOS API,能够根据WebOS API进行编程WebOS的功能通过浏览器,在WebOS上运用基于Web的各种在线应用,实现操作系统上的各种操作,包括:文档的存储、编辑、媒体播放、地图应用、即时通讯等等。,22,新一代嵌入式操作系统简介WebOS(2/2),现有WebOS情况Google(Android)、Palm(WebOS)是典型的WebOS已有多于30个的WebOS系统,大都处于Alpha或者beta状态,I-CubeEyeOSDesktoptwoYouOSCraythu
16、rG.ho.stTomOS,WebOSGoowyGlideOrcaPurefectSSOE,23,I-Cube,提供1G的在线存储和文件共享,多媒体支持和一些常用办公工具。同时拥有一个email客户端和编程开发工具。,24,EyeOS,开源软件,可以下载使用,也可以在其服务器上在线使用。拥有丰富的网络程序,以及办公套件。,25,Desktoptwo,基于Flash的WebOS提供了搜索、时钟、MP3播放器、RSS阅读器、即时通讯工具、OpenOffice、HTML编辑器,以及笔记本等工具。,26,YouOS,提供了很多有用的应用程序聊天客户端、IM软件、文件浏览器、RSS阅读器等等。程序执行的
17、响应速度比较快。,27,Craythur/G.ho.st,类似于Windows的操作界面,Craythur,G.ho.st,28,国产WebOS,TomOS(千脑),epokos,29,课程大纲,嵌入式实时操作系统概况 嵌入式实时操作系统特点 嵌入式实时操作系统功能简介 ARM-Linux嵌入式操作系统内核实验,30,嵌入式实时操作系统内核重要特性,嵌入式实时操作系统内核的重要特性实时性可裁剪、可配置性可靠性支持应用编程接口支持可移植性,31,嵌入式实时操作系统内核实时性能指标,嵌入式实时操作系统内核的实时性能定量指标包括任务上下文切换时间中断延迟时间中断响应时间中断恢复时间任务响应时间,32
18、,嵌入式实时操作系统内核实时性能关键指标,最大中断禁止时间反映内核对外界停止中断响应的最长时间任务上下文切换时间系统中最频繁发生的动作,影响整个系统性能包括:保存当前任务上下文、选择新任务,及恢复新任务上下文三个阶段,33,提高内核实时性的方法任务调度算法,嵌入式实时操作系统抢占式调度提高对关键性任务响应关注最坏执行时间函数的可重入性设计,通用操作系统非抢占式调度公平和最小化任务平均响应时间提高系统吞吐率,34,提高内核实时性的方法可抢占内核,嵌入式实时操作系统可抢占内核内核服务可响应中断中断退出后可进行调度,通用操作系统不可抢占内核内核服务不能被中断内核服务可中断,但不调度,低优先级,内核服
19、务,ISR,高优先级,低优先级,内核服务,ISR,高优先级,35,提高内核实时性的方法内核关中断时间,嵌入式实时操作系统小内核、微内核内核抢占点等技术,通用操作系统 内核规模大 中断禁止时间长,36,提高内核实时性的方法系统运行状态,许多嵌入式操作系统不划分“系统空间”和“用户空间”,如VxWorks、RTEMS等,操作系统内核与外围应用程序之间不再有物理的边界,系统中“进程”实际上都是内核线程。操作系统、应用程序均运行在特权级别的优缺点:优点:减少由于空间切换导致的执行开销,提高实时性。缺陷:应用程序可破坏操作系统内核,导致系统崩溃。,操作系统内核,应用程序系统,Ring0:特权级,Ring
20、1,Ring2,Ring3:用户级,操作系统、应用程序,通用系统运行状态,实时系统运行状态,系统调用 陷入内核,37,不支持虚拟存储:如果采用虚存技术,一个实时任务执行的最坏情况是每次访存都需要调页,如此累计起来的该任务在最坏情况下的运行时间是不可预测的,因此实时性无法得到保证。许多嵌入式操作系统不直接支持虚拟存储管理技术。不支持动态内存分配:由于动态内存分配具有时间及分配结果的不确定性,因而在强实时型系统(OSEK)中采用静态内存分配方法,即在系统初始化时,为每个实时任务划分固定的内存区域,系统运行只使用内存,而不再分配内存和释放内存。,提高内核实时性的方法存储管理机制,38,资源有限等待:
21、任务没能获得需要的资源会被阻塞。如果资源不是任务继续运行必备的,任务可选择有限等待该资源。,提高内核实时性的方法任务互斥、同步,优先级逆转问题解决抢占式任务调度中的资源竞争:1997年7月4日,火星探路者在火星表面成功着陆并进行观测,发回了各种火星表面全景图,被大肆宣称为“完美”。但是在着陆后的第10天,也就是开始采集气象资料后不久,探路者开始犯傻,反复无规律地重启,每次重启都造成了数据丢失,在每天的记者招待会上这都是记者们不会放过的最热门的话题。JPL(美国国家航空航天局喷气推进实验室)的工程师们花了相当多的时间在实验室仿真,希望能够再现引起重启的情况。几天过去了,一个清晨,几乎所有的工程师
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 实时 操作系统 简介
链接地址:https://www.31ppt.com/p-5580873.html