【教学课件】第3课嵌入式操作系统概述.ppt
《【教学课件】第3课嵌入式操作系统概述.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第3课嵌入式操作系统概述.ppt(70页珍藏版)》请在三一办公上搜索。
1、1,嵌入式系统An Introduction to Embedded System浙江大学计算机学院2012年4月,第3课 嵌入式操作系统概述,内容摘要,典型嵌入式操作系统嵌入式Linux简介嵌入式Linux内存管理嵌入式Linux进程管理嵌入式Linux文件系统,嵌入式操作系统一览,常见嵌入式硬实时操作系统,RTlinuxuC/OS-IIWindriver VxworksQNXpSOSOS/9VRTXeCOS,常见嵌入式软实时操作系统,Microsoft的windows CE、Embedded windows xp Palm公司的Palm OS Symbian公司的EPOC 一些嵌入式Lin
2、ux系统,几款典型嵌入式操作系统,uC/OS IIThreadXWindows系列的嵌入式操作系统VxWorks嵌入式Linux,1、uC/OS II,免费的公开源码实时操作系统 内核提供任务调度和管理、时钟管理、任务间同步与通信、内存管理和中断服务等功能最多支持64个任务,分别对应优先级063,其中0为最高优先级 可抢占式实时调度调度工作分为两部分:最高优先级任务的寻找和任务切换,内核是针对实时系统的要求来设计实现的,相对比较简单,可以满足较高的实时性要求 但是没有网络功能和文件系统,对于像媒体播放、需要网络和图形界面支持的应用就比较差,2、ThreadX操作系统,只需要很小的存储器容量(最
3、低5k)硬实时的处理能力 有功能强大的专门的开发调试支持工具 支持了市场上绝大部分的CPU 同样也是商业化的操作系统,更强的功能,3、微软的移动平台,Windows Embedded 家族,Windows CE,主要用于PDA,smartphone等个人手持终端上 支持多线程 支持多种软硬件最大的特点就是能提供与PC机类似的图形界面和主要的应用程序 地道的商业操作系统,Windows CE(2),主要模块 内核模块:支持进程和线程处理及内存管理等基本服务 内核系统调用接口模块:运行应用程序访问操作系统提供的服务文件系统模块:支持DOS,FAT等格式的文件系统图形窗口和事件子系统模块:控制图形显
4、示,并提供Windows GUI界面通信模块:运行同其他设备进行信息交换,4、VxWorks嵌入式实时操作系统,VxWorks 是风河(WindRiver)公司开发的一款商用硬实时操作系统支持主流的32位CPU,包括x86、68K、PowerPC、MIPS、ARM等基于微内核结构,由400多个相对独立的,短小精悍的目标模块组成,可裁剪性和可配置性相当出色给用户最大的控制权,VxWorks,Vxworks的基本构成包括以下部分:实时微内核wind:以灵活性和可配置性为设计目标,它主要包括基于优先级的任务调度任务同步和通信中断处理定时器内存管理 兼容POSIX标准,I/O处理系统:Vxworks提
5、供与ANSIC兼容的I/O处理系统,主要包括UNIX缓冲I/O处理系统,和面向实时的异步I/O处理系统本机文件系统网络处理模块:如TCP/IP、NFS、UDP、SNMP、FTP等,虚拟内存模块VxVMI:VxVMI主要用于对指定内存区的保护,如内存块只读等 共享内存模块VxMP:主要用于多处理器行运行任务之间的共享信号量、消息队列、内存块管理 板级支持包BSP:提供各种硬件的初始化、中断的建立、定时器、内存映象,VxWorks的评价,Vxworks是一款非常出色的嵌入式实时操作系统,但是它是不公开源码的商业化操作系统,价格比较高为追求系统的实时性而设计的,并不是以通用OS为设计目标。去掉了一些
6、OS模块,因为这些模块在某种程度上会影响系统的实时性(如在内存管理中没有采用页面管理模式,采用的是平板式内存)。应用领域主要局限在对实时性要求较严格的硬实时系统中航空航天,汽车控制等,任务调度采用的是基于优先级的抢占式任务调度模式,优先级分256级(0-255)用户可以动态的改变优先级,但是这种做法不提倡用户可以锁定一个任务使它不被更高的任务或中断抢占允许使用固定优先级响应时间来检查任务调度的性能,资源共享和优先级继承机制采用优化的上下文切换和中断返回机制.内核从不禁止非屏蔽中断 NMI(non-maskable interrupts),VxWorks缺点,不支持很多应用和APIs(只支持部分
7、POSIX标准的函数集)尽管采用了平板式内存管理,但是由于内存的动态分配,仍然存在内存段,这样仍然存在时间上的不可预测性,Tornado 集成开发环境,GDB 调试工具,WindView 多任务跟踪和观察工具,内容摘要,典型嵌入式操作系统嵌入式Linux简介嵌入式Linux内存管理嵌入式Linux进程管理嵌入式Linux文件系统,Linux的诞生与发展,Linux的诞生与版本历史Linux的诞生Linux的版本发展历史Linux的应用领域Linux在嵌入式领域的延伸嵌入式Linux的发展及应用前景,Linux的诞生,UNIX 操作系统是美国贝尔实验室于1969年夏在DEC PDP-7 小型计算
8、机上开发的一个分时操作系统,Linux 操作系统的诞生、发展和成长过程依赖着以下五个重要支柱:,MINIX 系统是由 Andrew S.Tanenbaum(AST)1987 年开发的,主要用于学生学习操作系统原理,GNU 计划旨在开发一个类似 Unix、并且是自由软件的完整操作系统:GNU 系统。,POSIX可移植操作系统接口标准是由 IEEE 开发的,由 ISO/IEC 标准化的一簇标准。该标准是基于现有 的 UNIX 实践和经验,描述了操作系统的调用服务 接口,用于保证编制的应用程序可以在源代码一级 上在多种操作系统上移植运行。,如果没有 Internet 网,没有遍布全世界的无数计算 机
9、黑客通过网络的无私奉献,那么 Linux 绝对不可 能发展到现在的水平。,Linux的版本发展历史,从 Linux 诞生开始,Linux 内核就从来没有停止过升级,从0.02 版本到 1999年具有里程碑意义的2.2 版本,一直到我们现在看到的 版本。,Linux 内核版本有两种:稳定版和开发版Linux内核的命名机制。第一个数字是主版本号第二个数字是次版本号第三个数字是修订版本号,Linux的应用领域,Linux,服务器,桌面系统,嵌入式应用,嵌入式Linux的发展及应用前景,由于 Linux 具有对各种设备的广泛支持性,因此,能方便地应用于机顶盒、IA 设备、PDA、掌上电脑、WAP 手机
10、、寻呼机、车载盒以及工业控制等智能信息产品中。与 PC 相比,手持设备、IA 设备以及信息家电的市场容量要高得多,而 Linux 嵌入式系统的强大的生命力和利用价值,使越来越多的企业和高校表现出对它极大的研发热情。Linux 嵌入式操作系统所具有的技术优势和独特的开发模式给业界理由相信,它能成为Internet 时代嵌入式操作系统中的最强音。,嵌入式Linux的分类1市场,根据应用的市场来划分航空航天、汽车系统、消费性电子产品、电信等,嵌入式Linux的分类2规模,嵌入式系统的规模由一些不同的因素来决定,首先实际的尺寸大小有些相当大,例如服务器集群有些非常小,例如IBM的Linux手表嵌入式系
11、统的规模与系统中硬件的属性有关,如CPU的运算速度、RAM容量、永久性存储器的容量等,嵌入式Linux的分类2电子元件的规模,根据嵌入式系统的电子元件的规模分类,包括小型、中型、大型小型系统的特性是:低运算能力的CPU,并且可以使用至少2MB的ROM和4MB的RAM。对于更小的系统,你会发现也许不用操作系统或者使用其他的操作系统更加合适,因为将Linux嵌入到这样的系统中比较费功夫,嵌入式Linux的分类2电子元件的规模,中型系统的特性是:中等运算能力的CPU,并且可以使用大约32MB的ROM和64MB的RAM。大多数以Linux构建的消费性产品皆属此类,包括PDA、MP3播放器,娱乐系统以及
12、网络设备。有些产品可能会包含如下形式的辅助存储器:固态硬盘(以RAM芯片制成的硬盘)、快闪存储卡甚至是传统的硬盘。,嵌入式Linux的分类2电子元件的规模,大型系统的特性是:使用运算能力强大的CPU,或是使用多个CPU并且可以使用大量的RAM和永久性存储器通常,这类系统需要进行大量计算来完成特定的任务。例如大型的电信交换机以及飞行仿真器。,嵌入式Linux的分类3实时要求,根据嵌入式系统的时限要求,可以分为硬实时系统 系统必须在预定的截止期之内作出反应,否则会发生灾难事件。软实时系统像音频、视频流系统往往是软实时系统,因为该系统一时的失误并不会造成无法弥补的灾难。非实时系统 一般会被应用在需要
13、及时(或适时)作出响应但不必立即完成的系统上。这样的系统虽然比较慢,但是不会影响最后结果,38,基于Linux的嵌入式操作系统,uCLinuxARMLinuxRT-Linux/RTAIEmbedixBlue Cat LinuxHard Hat Linux等等,uCLinux,uCLinux,代表着“Micro-Control-Linux”,意为“针对微控制领域而设计的Linux系统”。uCLinux是Lineo公司的主打产品,同时也是开放源码的嵌入式Linux的典范之作。uCLinux支持2.6内核,已经被成功地移植到很多平台上。,RT-Linux,RT-Linux是开放源代码的具有硬实时特性
14、的多任务操作系统。RT-Linux是美国新墨西哥州立大学计算机科学系Victor Yodaiken和Micae Brannanov开发的嵌入式Linux操作系统。RT-Linux已经成功地应用于航天飞机的空间数据采集、科学仪器测控和电影特技图像处理等广泛领域。,红旗嵌入式Linux,由北京中科红旗软件技术有限公司推出,是国内做得较好的一款嵌入式Linux操作系统。精简内核,适用于多种常见的嵌入式CPU;提供完善的嵌入式GUI和嵌入式X-Windows;提供嵌入式浏览器、邮件程序和多媒体播放程序;提供完善的开发工具和平台。,Linux内核结构,Linux内核概述Linux内核特点Linux2.6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 嵌入式 操作系统 概述

文档标签
- 嵌入式Linux系统移植
- Linux的应用领域及发展前景
- 嵌入式Linux内核文件系统跟存储模板课件
- Linux的嵌入式网络订餐系统
- 嵌入式Linux
- 操作系统简介嵌入式操作系统与开源文化
- 嵌入式Linux操作系统第1章
- 嵌入式Linux系统移植 课件
- 嵌入式Linux应用程序开发教程01-Linux快速入门
- part4第4章操作系统的移植
- 嵌入式Linux就业班课程
- 嵌入式Linux的存储技术
- UNIXLinux操作系统内核结构
- 华清远见嵌入式Linux工程师就业班
- 基于嵌入式Linux的Java中间件研究与实现
- linux第7章进程管理
- Linux操作系统下软件包的管理
- 基于Linux的嵌入式心电监护仪
- 嵌入式Linux内核详细设计
- 嵌入式Linux下C程序设计-04循环语句
链接地址:https://www.31ppt.com/p-4879268.html