最新版《嵌入式系统技术》课件第1章嵌入式系统基础.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《最新版《嵌入式系统技术》课件第1章嵌入式系统基础.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式系统技术 最新版 嵌入式 系统 技术 课件 基础
- 资源描述:
-
1、第1章 嵌入式系统基础主要内容嵌入式系统概念嵌入式系统概念嵌入式处理器嵌入式处理器嵌入式操作系统嵌入式操作系统实时操作系统的内核实时操作系统的内核嵌入式技术发展现状及趋势嵌入式技术发展现状及趋势1.1.1 嵌入式系统的定义 一般定义一般定义以应用为中心、以计算机技术为基础,软硬件可裁剪以应用为中心、以计算机技术为基础,软硬件可裁剪,应用系统对功能、可靠性、成本、体积、功耗和应用应用系统对功能、可靠性、成本、体积、功耗和应用环境有特殊要求的专用计算机系统。是将应用程序、环境有特殊要求的专用计算机系统。是将应用程序、操作系统和计算机硬件集成在一起的系统(技术角度)操作系统和计算机硬件集成在一起的系
2、统(技术角度)嵌入式系统是设计完成复杂功能的硬件和软件,并使嵌入式系统是设计完成复杂功能的硬件和软件,并使其紧密耦合在一起的计算机系统。(系统角度)其紧密耦合在一起的计算机系统。(系统角度)术语嵌入式反映了这些系统通常是更大系统(被称之为嵌入的系统)术语嵌入式反映了这些系统通常是更大系统(被称之为嵌入的系统)的一个完整子系统。嵌入式的系统可以包含多个嵌入式系统。的一个完整子系统。嵌入式的系统可以包含多个嵌入式系统。广义定义广义定义任何一个非计算机的计算系统任何一个非计算机的计算系统 IEEIEE定义定义嵌入式系统是嵌入式系统是“用于控制、监视或者辅助操作用于控制、监视或者辅助操作的机器、设备或
3、装置的机器、设备或装置”(原文为(原文为devices used devices used to control,monitor,or assist the to control,monitor,or assist the operation of equipment,machinery or operation of equipment,machinery or plantsplants)。)。通常执行特定功能通常执行特定功能 嵌入式系统的核心嵌入式系统的核心-嵌入式微处理器嵌入式微处理器 严格的时序和稳定性要求严格的时序和稳定性要求 全自动操作循环全自动操作循环1.1.2 嵌入式系统的组成
4、嵌入式系统通常由嵌入式系统通常由嵌入式处理器嵌入式处理器、外围设备外围设备、嵌嵌入式操作系统入式操作系统和和应用软件应用软件等几大部分组成。等几大部分组成。嵌入式系统组成嵌入式系统组成嵌入式系统硬件组成嵌入式系统硬件组成v 嵌入式处理器嵌入式处理器 嵌入式处理器嵌入式处理器是嵌入式系统的核心部件。嵌入式处是嵌入式系统的核心部件。嵌入式处理器与通用处理器的最大不同点在于理器与通用处理器的最大不同点在于嵌入式处理器大嵌入式处理器大多工作在为特定用户群设计的系统中多工作在为特定用户群设计的系统中。它通常把通用。它通常把通用计算机中许多由板卡完成的任务集成在芯片内部,从计算机中许多由板卡完成的任务集成
5、在芯片内部,从而有利于嵌入式系统设计趋于小型化,并具有高效率、而有利于嵌入式系统设计趋于小型化,并具有高效率、高可靠性等特征。高可靠性等特征。大的硬件厂商会推出自己的嵌入式处理器,因而现大的硬件厂商会推出自己的嵌入式处理器,因而现今市面上有今市面上有10001000多种嵌入式处理器芯片,其中使用最多种嵌入式处理器芯片,其中使用最为广泛的有为广泛的有ARMARM,MIPSMIPS,PowerPCPowerPC,MC68000MC68000等。等。v 外围设备外围设备外围设备外围设备是指在一个嵌入式系统中,除了嵌入式处理器以外是指在一个嵌入式系统中,除了嵌入式处理器以外的完成存储、通信、调试、显示
6、等辅助功能的其他部件。的完成存储、通信、调试、显示等辅助功能的其他部件。根据外围设备的功能可分为以下根据外围设备的功能可分为以下3 3类:类:存储器存储器:静态易失型存储器:静态易失型存储器(RAMRAM,SRAM)SRAM)、动态存储器动态存储器(DRAM)DRAM)和非易失型存储器和非易失型存储器(Flash)Flash)。其中,其中,FlashFlash以可擦写次以可擦写次数多、存储速度快、容量大及价格低等优点在嵌入式领域得数多、存储速度快、容量大及价格低等优点在嵌入式领域得到了广泛的应用。到了广泛的应用。接口接口:应用最为广泛的包括并口、:应用最为广泛的包括并口、RS-232RS-23
7、2串口、串口、IrDAIrDA红外红外接口、接口、SPISPI串行外围设备接口、串行外围设备接口、I2C(Inter IC)I2C(Inter IC)总线接口、总线接口、USBUSB通用串行总线接口、通用串行总线接口、EthernetEthernet网口等。网口等。人机交互人机交互:LCDLCD、键盘和触摸屏等人机交互设备。键盘和触摸屏等人机交互设备。v 嵌入式操作系统嵌入式操作系统嵌入式操作系统嵌入式操作系统是用来管理存储器分配、是用来管理存储器分配、中断处理、任务间通信和定时器响应,以中断处理、任务间通信和定时器响应,以及提供多任务处理等的软件模块集合。及提供多任务处理等的软件模块集合。嵌
8、入式操作系统嵌入式操作系统常常有实时要求,所以嵌入常常有实时要求,所以嵌入式操作系统往往又是式操作系统往往又是“实时操作系统实时操作系统”。v 应用软件应用软件嵌入式系统的应用软件嵌入式系统的应用软件是针对特定的实际专业领域的,基于相是针对特定的实际专业领域的,基于相应的嵌入式硬件平台,并能完成用户预期任务的应的嵌入式硬件平台,并能完成用户预期任务的计算机软件计算机软件。嵌入式软件的特点如下:嵌入式软件的特点如下:(1)(1)软件要求固态化存储。软件要求固态化存储。(2)(2)软件代码要求高质量、高可靠性。软件代码要求高质量、高可靠性。(3)(3)系统软件的高实时性是基本要求。系统软件的高实时
9、性是基本要求。(4)(4)多任务实时操作系统成为嵌入式应用软件的必需。多任务实时操作系统成为嵌入式应用软件的必需。1.1.3 嵌入式系统的特点 软硬件一体化,集计算机技术、微电子技术、软硬件一体化,集计算机技术、微电子技术、行业技术为一体;行业技术为一体;需要操作系统支持,代码小、执行速度快;需要操作系统支持,代码小、执行速度快;专用紧凑,用途固定,成本敏感;专用紧凑,用途固定,成本敏感;可靠性要求高;可靠性要求高;多样性,应用广泛、种类繁多。多样性,应用广泛、种类繁多。1.1.4 嵌入式系统的应用嵌入式应用嵌入式应用信息家电信息家电智能玩具智能玩具军事电子军事电子通信设备通信设备移动存贮移动
10、存贮工控设备工控设备智能仪表智能仪表汽车电子汽车电子网络设备网络设备消费电子消费电子军事国防军事国防电子商务电子商务工业控制工业控制1.1.5 实时系统实时系统实时系统(Real Time System)Real Time System)是指产生系统是指产生系统输出的时间对系统至关重要的系统。从输入输出的时间对系统至关重要的系统。从输入到输出的滞后时间必须足够小到一个可以接到输出的滞后时间必须足够小到一个可以接受的时限内。受的时限内。实时系统通常具备以下重要的特性:实时系统通常具备以下重要的特性:1 1实时性实时性 2并行性并行性 3 3多路性多路性 4 4独立性独立性 5可预测性可预测性 6
11、可靠性可靠性 概念概念特性特性 实时系统中主要通过实时系统中主要通过3 3个指标来衡量系统的实时性,个指标来衡量系统的实时性,即:即:响应时间响应时间(Response Time)Response Time):指计算机从识别指计算机从识别一个外部事件到做出响应的时间。一个外部事件到做出响应的时间。生存时间生存时间(Survival Time)Survival Time):指数据的有效等指数据的有效等待时间,在这段时间里数据是有效的。待时间,在这段时间里数据是有效的。吞吐量吞吐量(Throughput)Throughput):指在一段给定时间内,指在一段给定时间内,系统可以处理事件的总数。吞吐量
12、通常比平均响系统可以处理事件的总数。吞吐量通常比平均响应时间的倒数小一点。应时间的倒数小一点。衡量实时性的指标衡量实时性的指标实时系统的分类实时系统的分类v 根据响应时间可分为根据响应时间可分为3 3种类型:种类型:1 1强实时系统强实时系统 2 2弱实时系统弱实时系统 3 3一般实时系统一般实时系统v 根据确定性可分为根据确定性可分为2 2种类型:种类型:1 1硬实时系统硬实时系统 2 2软实时系统软实时系统主要内容嵌入式系统概念嵌入式系统概念嵌入式处理器嵌入式处理器嵌入式操作系统嵌入式操作系统实时操作系统的内核实时操作系统的内核嵌入式技术发展现状及趋势嵌入式技术发展现状及趋势一、嵌入式处理
13、器分类 嵌入式微处理器嵌入式微处理器(Embedded Microprocessor Unit,EMPU)微控制器微控制器(Microcontroller Unit,MCU)DSP处理器处理器(Digital Signal Processor,DSP)片上系统片上系统(System On Chip,SOC)v 嵌入式微处理器嵌入式微处理器 嵌入式微处理器是由通用计算机中的嵌入式微处理器是由通用计算机中的CPUCPU演变而来的。演变而来的。与计算机处理器不同的是,只保留和嵌入式应用紧密相关与计算机处理器不同的是,只保留和嵌入式应用紧密相关的功能硬件,去除其他的冗余功能部分,配上必要的扩展的功能硬
14、件,去除其他的冗余功能部分,配上必要的扩展外围电路,如存储器的扩展电路、外围电路,如存储器的扩展电路、I/OI/O的扩展电路和一些专的扩展电路和一些专用的接口电路等,这样就可以最低的功耗和资源满足嵌入用的接口电路等,这样就可以最低的功耗和资源满足嵌入式应用的特殊要求。嵌入式微处理器虽然在功能上与标准式应用的特殊要求。嵌入式微处理器虽然在功能上与标准微处理器基本相同,但一般在工作温度、抗电磁干扰、可微处理器基本相同,但一般在工作温度、抗电磁干扰、可靠性等方面都做了各种增强。与工业控制计算机相比,嵌靠性等方面都做了各种增强。与工业控制计算机相比,嵌入式微处理器具有体积小、重量轻、成本低、可靠性高等
15、入式微处理器具有体积小、重量轻、成本低、可靠性高等优点。优点。目前主要的嵌入式处理器类型有目前主要的嵌入式处理器类型有ARM ARM、MIPSMIPS、Am186/88Am186/88、386EX386EX、PowerPCPowerPC、6800068000系列等系列等。二、典型的嵌入式处理器1 1ARMARM处理器处理器2 2MIPSMIPS处理器处理器 3 3PowerPCPowerPC处理器处理器 4 4MC68K/ColdfireMC68K/Coldfire处理器处理器 5 5x86x86处理器处理器 v ARM ARM处理器处理器 ARMARM(Advanced RISC Machi
16、nesAdvanced RISC Machines)公司是全球领公司是全球领先的先的16/3216/32位位RISCRISC微处理器微处理器知识产权设计知识产权设计供应商。供应商。ARM ARM处理器有处理器有3 3大大特点特点:小体积、低功耗、低成本而高性能;小体积、低功耗、低成本而高性能;16/3216/32位双指令集;位双指令集;全球众多的合作伙伴。全球众多的合作伙伴。ARM ARM处理器分处理器分ARM7ARM7、ARM9ARM9、ARM9EARM9E、ARM10ARM10、ARM11ARM11和和SecurCoreSecurCore系列。系列。v MIPS MIPS处理器处理器 MI
17、PSMIPS(Microprocessor without Interlocked Microprocessor without Interlocked Pipeline StagesPipeline Stages)技术公司是一家设计制造高技术公司是一家设计制造高性能、高档次及嵌入式性能、高档次及嵌入式3232位和位和6464位处理器的厂商。位处理器的厂商。MIPS MIPS的定位很广。在高端市场它有的定位很广。在高端市场它有6464位的位的2020KcKc系列,在低端市场有系列,在低端市场有SmartMIPSSmartMIPS。PowerPC PowerPC体系结构的特点是体系结构的特点是可
18、伸缩性好,方便灵活可伸缩性好,方便灵活。PowerPCPowerPC处理器处理器品种很多品种很多,既有通用的处理器,又有,既有通用的处理器,又有微控制器和内核。其微控制器和内核。其应用范围非常广泛应用范围非常广泛,从高端的,从高端的工作站、服务器到桌面计算机系统,从消费类电子工作站、服务器到桌面计算机系统,从消费类电子产品到大型通信设备,无所不包。产品到大型通信设备,无所不包。基于基于PowerPCPowerPC架构的处理器有架构的处理器有IBM IBM 公司开发的公司开发的PowerPC 405 GPPowerPC 405 GP,它是一个集成它是一个集成10/10010/100MbpsMbp
19、s以太网以太网控制器、串行和并行端口、内存控制器以及其它外控制器、串行和并行端口、内存控制器以及其它外设的高性能嵌入式处理器。设的高性能嵌入式处理器。v PowerPC PowerPC处理器处理器 Apple Apple机以前使用的就是机以前使用的就是Motorola 68000(68K)Motorola 68000(68K),比比IntelIntel公司的公司的80888088还要早。但现在,还要早。但现在,AppleApple、MotorolaMotorola公司已放弃公司已放弃6868K K而专注于而专注于ARMARM了。了。v MC68K/Coldfire MC68K/Coldfire
20、处理器处理器 x86 x86系列处理器是最常用的,它起源于系列处理器是最常用的,它起源于IntelIntel架架构的构的80808080,发展到现在,发展到现在Pentium 4Pentium 4、AthlonAthlon和和AMDAMD的的6464位处理器位处理器HammerHammer。486DX486DX是当时和是当时和ARMARM、68K68K、MIPSMIPS、SuperHSuperH齐名的五大嵌入式处理器之一。现有齐名的五大嵌入式处理器之一。现有基于基于x86x86的的STPCSTPC高度集成系统。高度集成系统。v x86 x86处理器处理器主要内容嵌入式系统概念嵌入式系统概念嵌入
21、式处理器嵌入式处理器嵌入式操作系统嵌入式操作系统实时操作系统的内核实时操作系统的内核嵌入式技术发展现状及趋势嵌入式技术发展现状及趋势1.3.1 操作系统的概念和分类操作系统的概念和分类 操作系统的概念操作系统的概念 操作系统操作系统OS(Operation System)OS(Operation System)是一组计算是一组计算机程序的集合,用来有效地控制和管理计算机的机程序的集合,用来有效地控制和管理计算机的硬件和软件资源,即合理地对资源进行调度,并硬件和软件资源,即合理地对资源进行调度,并为用户提供方便的应用接口。它为应用支持软件为用户提供方便的应用接口。它为应用支持软件提供运行环境,即
22、对程序开发者提供功能强、使提供运行环境,即对程序开发者提供功能强、使用方便的开发环境。用方便的开发环境。操作系统的功能操作系统的功能 处理器管理处理器管理 存储器管理存储器管理 设备管理设备管理 文件管理文件管理用户接口用户接口 对处理器进行分配,并对其运行进行有效地控制和管理。处理器的分配对处理器进行分配,并对其运行进行有效地控制和管理。处理器的分配和运行都是以和运行都是以进程进程为基本单位进行的,因此对处理器的管理可以归结为对进为基本单位进行的,因此对处理器的管理可以归结为对进程的管理,包括程的管理,包括进程控制、进程同步、进程通信、作业调度和进程调度进程控制、进程同步、进程通信、作业调度
23、和进程调度等。等。为多道程序的运行提供良好的环境,包括内存分配、内存保护、地址映射、为多道程序的运行提供良好的环境,包括内存分配、内存保护、地址映射、内存扩充等。内存扩充等。包括缓冲管理、设备分配、设备处理、形成虚拟逻辑设备等。包括缓冲管理、设备分配、设备处理、形成虚拟逻辑设备等。文件管理的主要任务就是对系统文件和用户文件进行管理,方便用户的使文件管理的主要任务就是对系统文件和用户文件进行管理,方便用户的使用,保证文件的安全性。文件管理包括对文件存储空间的管理、目录管理、文用,保证文件的安全性。文件管理包括对文件存储空间的管理、目录管理、文件的读写管理以及文件的共享与保护等。件的读写管理以及文
24、件的共享与保护等。用户与操作系统的接口是用户能方便地使用操作系统的关键所在。用户与操作系统的接口是用户能方便地使用操作系统的关键所在。计算机操作系统的分类计算机操作系统的分类按按程序运行调度的方法程序运行调度的方法分类:分类:1 1顺序执行系统顺序执行系统 即系统内只有一个运行程序,它独占即系统内只有一个运行程序,它独占CPUCPU时间,按语句顺序执行该时间,按语句顺序执行该程序,直至执行完毕,另一程序才能启动运行。程序,直至执行完毕,另一程序才能启动运行。DOSDOS操作系统就属于操作系统就属于这种系统。这种系统。2 2分时操作系统分时操作系统 系统内同时可有多道程序运行。所谓同时,只是从宏
25、观上说;实际系统内同时可有多道程序运行。所谓同时,只是从宏观上说;实际上系统把上系统把CPUCPU的时间按顺序分成若干时间片,每个时间片内执行不同的时间按顺序分成若干时间片,每个时间片内执行不同的程序。这类系统支持多用户,当今广泛用于商业、金融领域。的程序。这类系统支持多用户,当今广泛用于商业、金融领域。UNIXUNIX操作系统就属于这种系统。操作系统就属于这种系统。3 3实时操作系统实时操作系统 系统内同时有多道程序运行,每道程序各有不同的优先级,操作系系统内同时有多道程序运行,每道程序各有不同的优先级,操作系统按事件触发使程序运行。当多个事件发生时,系统按优先级高低确统按事件触发使程序运行
展开阅读全文