ch1嵌入式系统概述.ppt
嵌入式系统设计大学教程,第一章 嵌入式系统概述,课件制作人声明,本课件共 9个 Powerpoint 文件(每章一个)。教师可根据教学要求自由修改此课件(增加或删减内容),但不能自行出版销售。对于课件中出现的缺点和错误,欢迎读者提出宝贵意见,以便及时修订。课件制作人 许大琴2008 年 8 月,主要内容,1.1 什么是嵌入式系统1.2 嵌入式系统的特点1.3 嵌入式系统的体系结构1.4 嵌入式系统的分类1.5 嵌入式系统的应用,1.1 什么是嵌入式系统,电气工程师协会(IEEE)的定义:嵌入式系统是用来控制、监视或辅助设备、机器或工厂操作的装置。我国微机学会的定义:嵌入式系统是以嵌入式应用为目的的计算机系统。可分为系统级、板级、片级。,1.1 什么是嵌入式系统,嵌入式系统一般定义:以应用为中心、以计算机技术为基础,软硬件可裁剪,应用系统对功能、可靠性、成本、体积、功耗和应用环境有特殊要求的专用计算机系统。一个嵌入式系统就是一个硬件和软件的集合体,它包括硬件和软件两部分。,1.1 什么是嵌入式系统,从技术角度说,嵌入式系统是将应用程序、操作系统和计算机硬件集成在一起的系统。从系统角度说,嵌入式系统是设计完成复杂功能的硬件和软件,并使其紧密耦合在一起的计算机系统。从广义上讲,凡是带有微处理器的专用软硬件系统都可称为嵌入式系统。,主要内容,1.1什么是嵌入式系统1.2嵌入式系统的特点1.3嵌入式系统的体系结构1.4嵌入式系统的分类1.5嵌入式系统的应用,1.2 嵌入式系统的特点,1.系统内核小 由于嵌入式系统一般是应用于小型电子装置,系统资源相对有限,所以内核较传统的操作系统要小得多。,1.2 嵌入式系统的特点,2.专用性强 嵌入式系统通常是面向特定任务的,相对于一般通用PC计算平台,嵌入式系统的个性化很强,其中软件系统和硬件的结合非常紧密,一般要针对硬件进行软件系统的移植。,1.2 嵌入式系统的特点,3.运行环境差异大 嵌入式系统使用范围极为广泛,其运行环境差异很大。,1.2 嵌入式系统的特点,4.可靠性要求高 嵌入式系统不能像通用PC机一样,“死机”时通过手动重启计算机予以容忍。嵌入式系统往往要长期在无人值守的环境下运行,甚至是常年运行,因此对可靠性的要求特别高。,1.2 嵌入式系统的特点,5.系统精简和高实时性操作系统 一是许多嵌入式系统应用具有实时性要求,嵌入式任务往往是时间关键性约束的,必须在某个时间范围内完成。二是由于嵌入式系统比通用PC系统资源少得多,要求嵌入式操作系统核心部分的体积必须尽可能地小。三是为了适应各种应用需求的变化,嵌入式操作系统还应该具有可裁减性、可伸缩性和易移植性的特点。,1.2 嵌入式系统的特点,6.具有固化在非易失性存储器中的代码 为了系统的初始化,几乎所有系统都要在非易失性存储器中存放部分代码(启动代码)。为了提高执行速度和系统可靠性,常常把所有代码(或其压缩代码)固化存放在存储器芯片或处理器的内部存储器件中。,1.2 嵌入式系统的特点,7.嵌入式系统开发工作和环境 由于嵌入式系统本身不具备自主开发能力,即使设计完成以后,用户通常也不能对其中的程序功能进行修改,因此必须有一套开发工具和环境才能进行开发。,主要内容,1.1 什么是嵌入式系统1.2 嵌入式系统的特点1.3 嵌入式系统的体系结构1.4 嵌入式系统的分类1.5 嵌入式系统的应用,1.3 嵌入式系统的体系结构,早期嵌入式系统包含三个部分:自底向上为:硬件平台 嵌入式实时操作系统(RTOS)嵌入式实时应用程序,1.3 嵌入式系统的体系结构,早期嵌入式系统的体系结构,1.3 嵌入式系统的体系结构,经过不断的发展,原先嵌入式系统的三层结构逐步演化成为一种四层结构:新增加的中间层次位于操作系统和硬件之间,通过特定的上层接口与操作系统进行交互,向操作系统提供底层的硬件信息;并根据操作系统的要求完成对硬件的直接操作。这个中间层次叫做硬件抽象层(Hardware Abstraction Layer,HAL),1.3 嵌入式系统的体系结构,嵌入式系统的体系结构,1.3 嵌入式系统的体系结构,1.3.1 硬件平台嵌入式系统的硬件平台以嵌入式处理器为核心,由存储器、I/O单元电路、通信模块、外部设备等必要的辅助接口组成的。不同的应用通常有不同的硬件环境,硬件平台的多样性是嵌入式系统的一个主要特点。,1.3嵌入式系统的体系结构,嵌入式系统硬件基本组成,1.3嵌入式系统的体系结构,1.3.2 硬件抽象层硬件抽象层(Hardware Abstraction Layer,HAL)是位于操作系统内核与硬件电路之间的接口层,其目的是将硬件抽象化,即可以通过程序来控制所有硬件电路(如CPU、I/O设备、存储器等)的操作。,硬件抽象层通过硬件抽象层接口向操作系统以及应用程序提供对硬件进行抽象后的服务。硬件抽象层一般应包含相关硬件的初始化、数据的输入/输出操作、硬件设备的配置操作等功能。,1.3嵌入式系统的体系结构,硬件抽象层接口的特点:硬件抽象层具有与硬件的密切相关性;硬件抽象层具有与操作系统的无关性;接口定义的功能应包含硬件或系统所需硬件支持的所有功能;具有定义简单明了,太多接口函数会增加软件模拟的复杂性;具有可测性的接口设计有利于系统的软硬件测试和集成。,1.3嵌入式系统的体系结构,板级支持包(Board Support Package,BSP)是现有的大多数商用嵌入式操作系统实现可移植性所采用的一种方案,是硬件抽象层的一种实现。BSP隔离了所支持的嵌入式操作系统与底层硬件平台之间的相关性,使嵌入式操作系统能够通用于BSP所支持的硬件平台,从而实现嵌入式操作系统的可移植性和跨平台性,以及通用性、复用性。,1.3嵌入式系统的体系结构,BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP。BSP实现的功能主要有两个方面:系统启动时,完成对硬件的初始化;为驱动程序提供访问硬件的手段。,1.3嵌入式系统的体系结构,1.3.3 实时操作系统实时多任务操作系统(Real Time multi-tasking Operation System,RTOS)简称实时操作系统,主要用来完成嵌入式实时应用的任务调度和控制等核心功能。实时操作系统可根据实际应用环境的要求对内核进行裁剪和重新配置,根据不同的应用,其组成有所不同。,1.3嵌入式系统的体系结构,RTOS的体系结构图,1.3嵌入式系统的体系结构,1.3.4 实时应用程序实时应用程序运行于操作系统之上,利用操作系统提供的实时机制完成特定功能的嵌入式应用。不同的系统需要设计不同的嵌入式实时应用程序。应用程序是面向被控对象和用户的,当需要用户操作时,往往需要提供一个友好的人机界面。,主要内容,1.1 什么是嵌入式系统1.2 嵌入式系统的特点1.3 嵌入式系统的体系结构1.4 嵌入式系统的分类1.5 嵌入式系统的应用,1.4 嵌入式系统的分类,1.4.1 按嵌入式微处理器的位数分类嵌入式系统可分为4位、8位、16位、32位和64位等,其中,4位、8位、16位嵌入式系统已经获得了大量应用,32位嵌入式系统正成为主流发展趋势,而一些高度复杂和要求高速处理的嵌入式系统已经开始使用64位嵌入式微处理器。,1.4 嵌入式系统的分类,1.4.2 按软件实时性需求分类 嵌入式系统可分为:非实时系统(如PDA);软实时系统(如消费类产品);硬实时系统(如工业实时控制系统)。,1.4 嵌入式系统的分类,硬实时系统是指系统对响应时间有严格要求,如不能满足响应时限、响应不及时或反应过早,都会引起系统崩溃或致命错误,甚至导致灾难性的后果。软实时系统是指系统对响应的时间有一定要求,如在系统负荷较重的时候,响应时间不能满足,会导致系统性能退化,但不会造成太大的危害。,1.4 嵌入式系统的分类,1.4.3 按嵌入式系统的复杂程度分类 小型嵌入式系统:采用一个8位或者16位的微控制器设计的,硬件和软件复杂度很小,需要进行板级设计。中型嵌入式系统:采用一个16位或者32位的微控制器、DSP或者精简指令集计算机(RISC)设计的;硬件和软件复杂度都比较大。复杂嵌入式系统:软件和硬件都非常复杂,需要可升级的处理器或者可配置的处理器和可编程逻辑阵列。,主要内容,1.1 什么是嵌入式系统1.2 嵌入式系统的特点1.3 嵌入式系统的体系结构1.4 嵌入式系统的分类1.5 嵌入式系统的应用,1.5 嵌入式系统的应用,1.5 嵌入式系统的应用,工业过程控制网络通信设备消费电子产品航空航天设备军事电子设备和现代武器,一些典型的嵌入式系统应用实例,MP3,机顶盒,数码相机,手机,蓝牙设备,一些典型的嵌入式系统应用实例,Kolibri,黑寡妇,MicroBat,微型飞行器,一些典型的嵌入式系统应用实例,“机遇”号火星车,美军packbot反狙击机器人,本章小结,嵌入式系统是一个硬件和软件的集合体,包括硬件和软件两部分。嵌入式系统具有系统内核小、专用性强、运行环境差异大、可靠性要求高、系统精简、高实时性操作系统、部分代码固化在非易失性存储器中、系统开发需要专门的开发工具和环境等特点。嵌入式系统的体系结构通常自底向上包含四个部分:硬件平台、硬件抽象层、嵌入式实时操作系统(RTOS)和实时应用程序。,本章小结,嵌入式系统根据不同的分类标准有多种不同的分类方法:按嵌入式处理器的位数,嵌入式系统可分为4位、8位、16位、32位和64位等;按软件实时性需求,嵌入式系统可分为非实时系统(如PDA)、软实时系统(如消费类产品)和硬实时系统(如工业实时控制系统);按系统复杂程度,嵌入式系统可分为小型嵌入式系统、中型嵌入式系统和复杂嵌入式系统。,本章小结,随着数字技术的发展和新的体积更小的控制芯片和功能更强的操作系统的出现,它才被广泛应用于人们的日常生活中。由于网络连接的实现,特别是Internet设备的出现,嵌入式系统在多个方面的应用迅速增长。,