嵌入式系统教学课件:第二章嵌入式系统的基本知识软件.ppt
《嵌入式系统教学课件:第二章嵌入式系统的基本知识软件.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统教学课件:第二章嵌入式系统的基本知识软件.ppt(55页珍藏版)》请在三一办公上搜索。
1、2,C H A P T E R,嵌入式系统的基本知识,本节提要,1,3,2,4,嵌入式系统硬件基础,嵌入式系统软件基础,嵌入式操作系统,嵌入式系统设计方法,嵌入式软件体系结构,无操作系统的情形在嵌入式系统的发展初期,由于硬件的配置比较低,对于是否有系统软件的支持,要求还不是很强烈。在那个阶段,嵌入式软件的设计主要是以应用为核心,应用软件直接建立在硬件上,没有专门的操作系统。有操作系统的情形,无操作系统的情形,循环轮询系统:(Polling Loop)最简单的软件结构,程序依次检查系统的每个输入条件,一旦条件成立就进行相应的处理。Initialize();while(1)if(condition
2、_1)action_1();if(condition_2)action_2();if(condition_n)acition_n();,事件驱动系统(Event-Driven system)事件驱动系统是能对外部事件直接响应的系统。它包括前后台、实时多任务、多处理器等,是嵌入式实时系统的主要形式。应用程序是一个无限循环,循环中调用相应的函数完成相应操作,这部分可以看成后台行为(background)。中断服务程序处理异步事件,这部分可看成前台行为(foreground)。后台也可以叫做任务级,前台也叫中断级。,例如,很多基于微处理器的产品采用前后台系统设计,如微波炉、电话机、玩具等。从省电的角
3、度出发,平时微处理器处在停机状态,所有的事都靠中断服务来完成。,前后台系统(后台循环、前台中断),ISR,ISR,后台 前台,ISR,时间,有操作系统的情形,硬件,板级初始化,设备驱动层,以太网驱动,串口驱动,LCD驱动,键盘驱动,操作系统层,中间件层,应用软件层,TCP/IP网络系统,文件系统,内核,嵌入式GUI,嵌入式CORBA,嵌入式JAVA,嵌入式DCOM,面向领域的中间件,WWW浏览器,MP3播放器,电子邮件,嵌入式操作系统概述,An Embedded Operating System(EOS)isan Operating System(OS)in an Embedded Syste
4、m environment.,Being an OS means,系统软硬件资源的管理者:进程管理存储管理I/O设备管理文件管理,Being an EOS means,完成某一项或有限项功能,非通用型;在性能和实时性方面可能有严格限制;能源、成本和可靠性通常是影响设计的重要因素;占有资源少,适合在有限存储空间运行;系统功能可针对需求进行裁剪、调整,以便满足最终产品的设计要求。,按响应时间分类,嵌入式实时操作系统当事件/请求发生时,相应的任务应该在规定的时间内完成;分时操作系统基于公平性原则,各个进程分享处理器,获得大致相同的运行时间。当一个进程在进行I/O操作时,交出处理器,让其他进程运行。,
5、soft real time,hard real time,按软件结构分类,单体结构(Monolithic Structure)分层结构(Layered Structure)Out of date微内核结构(Microkernel Model),单体结构,最常用的组织结构;整个系统只有一个可执行文件,包含所有的操作系统组件;系统的结构就是无结构,由一组函数组成,相互之间可以随意地调用。,应用软件,文件I/O,存储管理,进程管理,I/O驱动,存储驱动,中断驱动,硬件,单体内核,分层结构,在分层结构(layered)中,一个操作系统被划分为若干个层次(0.N),各个层次之间的调用关系是单向的,即某
6、一层次上的代码只能调用比它低层的代码。这种结构要求在每个层次上都要提供一组API接口函数,这就会带来额外的开销,微内核,设备驱动程序,微内核结构,操作系统内核只包含最少的功能,如存储管理和进程管理;其他的操作系统组件以中间件的形式存在于内核之外;设备驱动程序完全从内核中剥离,独立成为一层。,中间件、应用软件,存储管理,进程管理,I/O驱动,存储驱动,中断驱动,硬件,几种常见的嵌入式操作系统,Wince LinuxPalmVxWorksuCOS,嵌入式操作系统WinCE,Windows CE是微软开发的一个开放的、可升级的32位嵌入式操作系统,是一个基于掌上型电脑类的电子设备的操作系统。Wind
7、ows CE是精简的Windows 95。Windows CE的图形用户界面相当出色。其中CE中的C代表袖珍(Compact)、消费(Consumer)、通信能力(Connectivity)和伴侣(Companion);E代表电子产品(Electronics)整体上为有限资源的平台设计的多线程、完整优先权、多任务的操作系统。它的模块化设计允许它对于从掌上电脑到专用的工业控制器的用户电子设备进行定制。操作系统的基本内核需要至少200K的ROM。,嵌入式操作系统WinCE,Windows CE不仅继承了传统的Windows图形界面,并且在Windows CE平台上可以使用Windows 95/98
8、/2000上的编程工具(如Visual Basic、Visual C+等)、使用同样的函数、使用同样的界面风格,使绝大多数的应用软件只需简单的修改和移植就可以在Windows CE平台上继续使用目前主要应用于PDA,跟微软一系列Windows系统一样,Windows CE也承袭了原有的缺点:耗系统资源、不稳定、效率不佳.等等。后来将整个架构重新改写后推出 Windows CE 3.0 版,或称为 Pocket PC。,嵌入式操作系统Linux,Linux是一个类似于Unix的操作系统。它起源于芬兰一个名为Linus Torvalds的业余爱好,但是现在已经是最为流行的一款开放源代码的操作系统。
9、Linux从1991年问世到现在,短短10几年的时间内已发展成为一个功能强大、设计完善的操作系统,伴随网络技术进步而发展起来的Linux OS已成为Microsoft公司Windows 95/98的强劲对手。Linux系统不仅能够运行于PC平台,还在嵌入式系统方面大放光芒,在各种嵌入式Linux OS迅速发展的状况下,Linux OS逐渐形成了可与Windows CE等EOS进行抗衡的局面。目前正在开发的嵌入式系统中,50%以上的项目选择Linux作为嵌入式操作系统。Linux现已成为嵌入式操作的理想选择。,嵌入式操作系统Linux,开放原始码、模块化设计 Linux采用GPL授权,除了把原始
10、码公开以外,任何人都可以自由使用、修改、散布,而Linux核心本身采用模块化设计,让人很容易增减功能,例如我的平台并不需要蓝牙的功能,我只要不把这项功能加入,有需要就加入,不需要就删除,由于这样的高的弹性,我们可以调校出最适合我们硬件平台的核心出来。,嵌入式操作系统Linux,相较于Linux,Windows是走封闭原始码路线,所以我们完全无法得知或修改它的核心部份。另外因为是采用GPL授权自然就没有什么权利金或保密协议的约束。,嵌入式操作系统Linux,嵌入式Linux OS的特点精简的内核,性能高、稳定,多任务。适用于不同的CPU,支持多种体系结构,如X86、ARM、MIPS、ALPHA、
11、SPARC等。能够提供完善的嵌入式GUI以及嵌入式X-Windows。提供嵌入式浏览器、邮件程序、MP3播放器、MPEG播放器、记事本等多种应用。提供完整的开发工具和SDK,同时提供PC上的开发版本。,嵌入式操作系统Linux,用户可定制,可提供图形化的定制和配置工具。支持常用嵌入式芯片的驱动,支持大量的周边硬件设备,驱动丰富。针对嵌入式的存储方案,提供实时版本和完善的嵌入式解决方案。完善的中文支持,强大的技术支持,完整的文档。开放源码,丰富的软件资源,广泛的软件开发者的支持,价格低廉,结构灵活,适用面广。,嵌入式操作系统Palm,由Palm Computing公司的嵌入式操作系统,目前最大的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 教学 课件 第二 基本知识 软件

链接地址:https://www.31ppt.com/p-2070644.html