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