嵌入式系统-课件--ARM微控制器基础与实战2..资料讲解.ppt
《嵌入式系统-课件--ARM微控制器基础与实战2..资料讲解.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统-课件--ARM微控制器基础与实战2..资料讲解.ppt(81页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式系统-课件-ARM微控制器基础与实战2.1.1 嵌入式系统概述嵌入式系统概述1.1.1嵌入式系统的定义嵌入式系统的定义p电气工程师协会电气工程师协会(IEE)的定义的定义:嵌入式系统是用嵌入式系统是用来来控制或监视控制或监视机器、装置或工厂等的大规模机器、装置或工厂等的大规模系统的设备。系统的设备。p国内一般定义为:以应用为中心,以计算机国内一般定义为:以应用为中心,以计算机技术为基础,软硬件可裁减,从而能够适应技术为基础,软硬件可裁减,从而能够适应实际应用中对功能、可靠性、成本、体积、实际应用中对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。功耗等严格要求的专用计算机系统。
2、2p嵌入式系统无处不在嵌入式系统无处不在内部含有中央处理器内部含有中央处理器CPU的设备都含有嵌的设备都含有嵌入式系统。入式系统。消费类电子产品:从家庭的洗衣机、电冰消费类电子产品:从家庭的洗衣机、电冰箱、箱、个人数字助理个人数字助理(PDA)、MP3、数码相、数码相机、数码摄像机、电子表、烹调用的微波机、数码摄像机、电子表、烹调用的微波炉、天天必用的移动电话等等。炉、天天必用的移动电话等等。办公室设备:办公室里的电话机、打印机、办公室设备:办公室里的电话机、打印机、传真机、远程会议系统等。传真机、远程会议系统等。工业控制中的嵌入式系统。工业控制中的嵌入式系统。汽车里的控制系统:供油喷射控制系
3、统、汽车里的控制系统:供油喷射控制系统、防锁死刹车系统防锁死刹车系统(ABS)。3p嵌入式系统应用实例嵌入式系统应用实例4p嵌入式系统在应用数量上远远超过了各种通用计嵌入式系统在应用数量上远远超过了各种通用计算机。算机。一台通用计算机的外部设备中就包含了一台通用计算机的外部设备中就包含了510个嵌入式个嵌入式微处理器:键盘、硬盘、显示器、微处理器:键盘、硬盘、显示器、Modem、网卡、声、网卡、声卡、打印机、扫描仪、数码相机、集线器等,均是由卡、打印机、扫描仪、数码相机、集线器等,均是由嵌入式处理器进行控制的。嵌入式处理器进行控制的。在制造工业、过程控制、通信、仪器、仪表、汽车、在制造工业、过
4、程控制、通信、仪器、仪表、汽车、船舶、航空航天、军事装备、消费类产品等方面,嵌船舶、航空航天、军事装备、消费类产品等方面,嵌入式系统都有用武之地。入式系统都有用武之地。美国汽车大王福特公司的高级经理曾宣称:美国汽车大王福特公司的高级经理曾宣称:“福特出福特出售的售的计算能力计算能力已超过了已超过了IBM。”由此可以想像嵌入由此可以想像嵌入式计算机工业的规模和广度。式计算机工业的规模和广度。资料显示,年世界的产量达资料显示,年世界的产量达83亿片,亿片,用于通用计算机的只有用于通用计算机的只有3亿片,其余亿片,其余80亿片均用于嵌入亿片均用于嵌入式系统式系统5112 嵌入式系统组成嵌入式系统组成
5、嵌入式系统嵌入式系统嵌入式处理器嵌入式处理器外围设备外围设备嵌人式操作系统嵌人式操作系统嵌入式系统应用软件嵌入式系统应用软件61嵌入式处理器嵌入式处理器嵌入式处理器是嵌入式系统的核心部件。嵌入式处理器是嵌入式系统的核心部件。嵌入式处理器与通用处理器的最大不同点在于其工作嵌入式处理器与通用处理器的最大不同点在于其工作在为特定用户群设计的系统中。在为特定用户群设计的系统中。嵌入式处理器通常把通用计算机中许多由板卡完成的嵌入式处理器通常把通用计算机中许多由板卡完成的任务集成在芯片内部,从而有利于嵌入式系统设计的任务集成在芯片内部,从而有利于嵌入式系统设计的小型化,并具有高效率、高可靠性等特征。小型化
6、,并具有高效率、高可靠性等特征。现今市面上有现今市面上有1 000多种嵌入式处理器芯片,其中使多种嵌入式处理器芯片,其中使用最为广泛的有用最为广泛的有ARM、MIPS、PowerPC、MC68000等。等。72外围设备外围设备外围设备是指在一个嵌入式系统中,除了嵌入式外围设备是指在一个嵌入式系统中,除了嵌入式处理器以外用于完成存储、通信、调试、显示等辅处理器以外用于完成存储、通信、调试、显示等辅助功能的其他部件。助功能的其他部件。根据外围设备的功能可分为以下根据外围设备的功能可分为以下3类:类:存储器:存储器:SRAM、DRAM、Flash。其中,。其中,Flash以可擦写次数多、存储速度快、
7、容量大及价格低等以可擦写次数多、存储速度快、容量大及价格低等优点在嵌入式领域得到了广泛的应用。优点在嵌入式领域得到了广泛的应用。接口:接口:应用最为广泛的包括并口、串口、红外接口、应用最为广泛的包括并口、串口、红外接口、SPI串行外围设备接口、串行外围设备接口、I2C(Inter IC)总线接口、总线接口、USB通用串行总线接口、通用串行总线接口、Ethernet网口等。网口等。人机交互:人机交互:LCD、键盘和触摸屏等人机交互设备。、键盘和触摸屏等人机交互设备。8 3 3嵌入式操作系统嵌入式操作系统p嵌入式操作系统可以使嵌入式开发更方便、快捷。嵌入式操作系统可以使嵌入式开发更方便、快捷。其软
8、件模块的集合,用以管理存储器分配、中断其软件模块的集合,用以管理存储器分配、中断处理、任务间通信和定时器响应,以及提供多任处理、任务间通信和定时器响应,以及提供多任务处理等。务处理等。p嵌入式操作系统的引人大大提高了嵌入式系统的嵌入式操作系统的引人大大提高了嵌入式系统的功能,方便了应用软件的设计,但同时也占用了功能,方便了应用软件的设计,但同时也占用了宝贵的嵌入式系统资源。宝贵的嵌入式系统资源。p一般在比较大型或需要多任务的应用场合才考虑一般在比较大型或需要多任务的应用场合才考虑使用嵌入式操作系统。使用嵌入式操作系统。p嵌入式操作系统常常有实时要求。嵌入式操作系统常常有实时要求。94 4应用软
9、件应用软件(1 1)基本了解)基本了解p嵌入式系统的应用软件是针对特定的实际专业领域,嵌入式系统的应用软件是针对特定的实际专业领域,基于相应的嵌入式硬件平台,并能完成用户预期任基于相应的嵌入式硬件平台,并能完成用户预期任务的计算机软件。务的计算机软件。p用户的任务可能有时间和精度的要求。用户的任务可能有时间和精度的要求。p有些应用软件需要嵌人式操作系统的支持,但在简有些应用软件需要嵌人式操作系统的支持,但在简单的应用场合下不需要专门的操作系统。单的应用场合下不需要专门的操作系统。p由于对成本十分敏感,为减少系统成本,除了精简由于对成本十分敏感,为减少系统成本,除了精简每个硬件单元的成本外,应尽
10、可能地减少应用软件每个硬件单元的成本外,应尽可能地减少应用软件的资源消耗,尽可能地优化的资源消耗,尽可能地优化。10(2 2)嵌入式软件的特点:)嵌入式软件的特点:p为了提高执行速度和系统可靠性,嵌入式系统中的软件一为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器中。般都固化在存储器中。p软件代码要求高质量、高可靠性。因此,程序编写和编译软件代码要求高质量、高可靠性。因此,程序编写和编译工具的质量要高,以减少程序二进制代码的长度,提高执工具的质量要高,以减少程序二进制代码的长度,提高执行速度。行速度。p在多任务嵌入式系统中,对重要性各不相同的任务进行统在多任务嵌入式系统中,对
11、重要性各不相同的任务进行统筹兼顾的合理调度是保证每个任务及时执行的关键,单纯筹兼顾的合理调度是保证每个任务及时执行的关键,单纯通过提高处理器速度是低效和无法完成的。这种任务调度通过提高处理器速度是低效和无法完成的。这种任务调度只能由优化编写的系统软件来完成。系统软件的高实时性只能由优化编写的系统软件来完成。系统软件的高实时性是基本要求。是基本要求。p随着嵌入式应用的深入和普及,涉及到的实际应用环境越随着嵌入式应用的深入和普及,涉及到的实际应用环境越来越复杂,嵌入式软件也越来越复杂。支持多任务的实时来越复杂,嵌入式软件也越来越复杂。支持多任务的实时操作系统成为嵌入式软件必需的系统软件操作系统成为
12、嵌入式软件必需的系统软件 11p典型嵌入式系统基本组成典型嵌入式系统基本组成硬件硬件 电源电源模块模块外围电路外围电路RAMFlash复位复位时钟时钟ROM微处理器微处理器MPUUSBLCD键盘键盘其他其他外设外设12p典型嵌入式系统基本组成典型嵌入式系统基本组成软件软件 软件软件结构结构操作系统操作系统存储器存储器处理器处理器应用程序应用程序硬件硬件结构结构输出输出输入输入13113 嵌入式系统的特点嵌入式系统的特点 p嵌入式系统与通用计算机系统相比具有以下特点:嵌入式系统与通用计算机系统相比具有以下特点:嵌入式系统是将先进的计算机技术、半导体工艺、电子技术和通嵌入式系统是将先进的计算机技术
13、、半导体工艺、电子技术和通信网络技术与各领域的具体应用相结合的产物。这一特点决定了信网络技术与各领域的具体应用相结合的产物。这一特点决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。集成系统。嵌入式系统通常面向特定应用,集成度高、低功耗、小体积、低嵌入式系统通常面向特定应用,集成度高、低功耗、小体积、低成本等,便于嵌入式系统设计的小型化、专业化,使移动能力大成本等,便于嵌入式系统设计的小型化、专业化,使移动能力大大增强,与网络的耦合也越来越紧密。大增强,与网络的耦合也越来越紧密。嵌入式系统与具体应用有机地结合在一起,
14、它的升级换代也与具嵌入式系统与具体应用有机地结合在一起,它的升级换代也与具体产品同步进行。因此,嵌入式系统产品一旦进入市场,一般具体产品同步进行。因此,嵌入式系统产品一旦进入市场,一般具有较长的生命周期。有较长的生命周期。嵌入式系统的硬件和软件都必须高效率地设计,在保证稳定、安嵌入式系统的硬件和软件都必须高效率地设计,在保证稳定、安全、可靠的基础上量体裁衣,去除冗余,力争在同样的硅片面积全、可靠的基础上量体裁衣,去除冗余,力争在同样的硅片面积上实现更高的性能。这样,才能最大限度地降低应用成本。在具上实现更高的性能。这样,才能最大限度地降低应用成本。在具体应用中,对处理器的选择决定了其市场竞争力
15、。体应用中,对处理器的选择决定了其市场竞争力。14嵌入式系统常常还有减小功耗的要求。这一方面是为了省电,另一方嵌入式系统常常还有减小功耗的要求。这一方面是为了省电,另一方面是要减少发热量。面是要减少发热量。可靠性与稳定性对于嵌入式系统有着特别重要的意义。可靠性与稳定性对于嵌入式系统有着特别重要的意义。嵌入式系统提供的功能以及面对的应用和过程都是预知的、相对固定嵌入式系统提供的功能以及面对的应用和过程都是预知的、相对固定的专用系统,一般而言,嵌入式系统对的专用系统,一般而言,嵌入式系统对CPUCPU计算能力的要求并不像通计算能力的要求并不像通用计算机那么高。用计算机那么高。许多嵌入式系统都有实时
16、要求,需要有对外部事件迅速作出反应的能许多嵌入式系统都有实时要求,需要有对外部事件迅速作出反应的能力。特别是在操作系统中有所反映,从而使嵌入式软件的开发与常规力。特别是在操作系统中有所反映,从而使嵌入式软件的开发与常规软件的开发出现显著的区别。典型的嵌人式实时操作系统与常规的操软件的开发出现显著的区别。典型的嵌人式实时操作系统与常规的操作系统也有着显著的区别,并因而成为操作系统的一个重要分支和一作系统也有着显著的区别,并因而成为操作系统的一个重要分支和一个独特的研究方向。个独特的研究方向。嵌入式系统本身不具备自举开发能力。必须有一套交叉开发工具和环嵌入式系统本身不具备自举开发能力。必须有一套交
17、叉开发工具和环境才能进行开发。境才能进行开发。通用计算机的开发人员通常是计算机科学或者计算机工程方面的专业通用计算机的开发人员通常是计算机科学或者计算机工程方面的专业人士,而嵌入式人士,而嵌入式系统系统 开发人员却往往是各个应用领域中的专家,这就开发人员却往往是各个应用领域中的专家,这就要求嵌入式系统所支持的开发工具易学、易用、可靠、高效。要求嵌入式系统所支持的开发工具易学、易用、可靠、高效。15p现在人们谈及嵌入式系统时,某种程度上指近些现在人们谈及嵌入式系统时,某种程度上指近些年比较热门、具有操作系统的嵌入式系统。归纳年比较热门、具有操作系统的嵌入式系统。归纳嵌入式系统的几个特点如下:嵌入
18、式系统的几个特点如下:软硬件一体化,集计算机技术、微电子技术软硬件一体化,集计算机技术、微电子技术和行业技术为一体;和行业技术为一体;需要操作系统支持,代码小,执行速度快;需要操作系统支持,代码小,执行速度快;专用紧凑,用途固定,成本敏感;专用紧凑,用途固定,成本敏感;可靠性要求高;可靠性要求高;多样性,应用广泛,种类繁多。多样性,应用广泛,种类繁多。161 11 14 4 嵌入式系统的应用嵌入式系统的应用 嵌入式系统主要用于各种信号处理与控制,嵌入式系统主要用于各种信号处理与控制,目前已在国防、国民经济及社会生活各领域普及目前已在国防、国民经济及社会生活各领域普及应用,用于企业、军队、办公室
19、、实验室以及个应用,用于企业、军队、办公室、实验室以及个人家庭等各种场所。人家庭等各种场所。17p军用:军用:各种武器控制:坦克、舰艇、轰炸机等陆海各种武器控制:坦克、舰艇、轰炸机等陆海空各种军用电子装备;雷达、电子对抗军事通空各种军用电子装备;雷达、电子对抗军事通信装备,野战指挥作战用各种专用设备等。我信装备,野战指挥作战用各种专用设备等。我国嵌入式计算机最早用于导弹控制。国嵌入式计算机最早用于导弹控制。1819高性能武器平台的基础20p家用:家用:我国各种信息家电产品我国各种信息家电产品(如数字电视机、机如数字电视机、机顶盒、数码相机、顶盒、数码相机、VCDVCDDVDDVD音响设备、可视
20、电音响设备、可视电话、家庭网络设备、洗衣机、电冰箱、智能玩话、家庭网络设备、洗衣机、电冰箱、智能玩具等具等)广泛采用微处理器、微控制器及嵌入式软广泛采用微处理器、微控制器及嵌入式软件,件,EMIT(EMIT(嵌入式嵌入式InternetInternet技术技术)已用于社区对已用于社区对家用电、水、煤气表远程抄表以及洗衣机遥控。家用电、水、煤气表远程抄表以及洗衣机遥控。2122p工业用:工业用:各种智能测量仪表、数控装置、可编程控各种智能测量仪表、数控装置、可编程控制器、控制机、分布式控制系统、现场总线仪制器、控制机、分布式控制系统、现场总线仪表及控制系统、工业机器人、机电一体化机械表及控制系统
21、、工业机器人、机电一体化机械设备、汽车电子设备等。广泛采用微处理器和设备、汽车电子设备等。广泛采用微处理器和控制器芯片级、标准总线的模板级、嵌入式计控制器芯片级、标准总线的模板级、嵌入式计算机系统级的嵌入式系统。算机系统级的嵌入式系统。23 工 业 控 制24p商用:商用:各类收款机、各类收款机、POSPOS系统、电子秤、条形码阅系统、电子秤、条形码阅读机、商用终端、银行点钞机、读机、商用终端、银行点钞机、ICIC卡输入设备、卡输入设备、取款机、自动柜员机、自动服务终端、防盗系取款机、自动柜员机、自动服务终端、防盗系统、各种银行专业外围设备等。统、各种银行专业外围设备等。25p办公用:办公用:
22、复印机、打印机、传真机、扫描仪、激光照复印机、打印机、传真机、扫描仪、激光照排系统、安全监控设备、手机、寻呼机、个人排系统、安全监控设备、手机、寻呼机、个人数字助理数字助理(PDA)(PDA)、变频空调设备、通信终端、程、变频空调设备、通信终端、程控交换机、网络设备、录音录像及电视会议设控交换机、网络设备、录音录像及电视会议设备、数字音频广播系统等。备、数字音频广播系统等。26p医用电子设备:医用电子设备:各种医疗电子仪器,如各种医疗电子仪器,如X X光机、超声诊断仪、光机、超声诊断仪、计算机断层成像系统、心脏起搏器、监护仪、计算机断层成像系统、心脏起搏器、监护仪、辅助诊断系统、专家系统等。辅
23、助诊断系统、专家系统等。27医用机器人技术平台28社会发展方面:嵌入式Internet应用29115 实时系统的概念实时系统的概念p实时系统实时系统(Real Time System)(Real Time System)是指产生系统输是指产生系统输出的时间对系统至关重要的系统。出的时间对系统至关重要的系统。p实时系统是在逻辑和时序控制中,如果出现超实时系统是在逻辑和时序控制中,如果出现超时偏差,将会引起严重后果的系统。时偏差,将会引起严重后果的系统。p实时逻辑的正确性不仅依赖于计算结果的正确实时逻辑的正确性不仅依赖于计算结果的正确性,还取决于输出结果的响应时间。实时系统性,还取决于输出结果的响
24、应时间。实时系统要求从输入到输出的滞后时间必须小到一个可要求从输入到输出的滞后时间必须小到一个可以接受的时限内。以接受的时限内。p实时系统是一个能够在指定的时间内完成系统实时系统是一个能够在指定的时间内完成系统功能以及对外部或内部事件在同步或异步时间功能以及对外部或内部事件在同步或异步时间内做出响应的系统。内做出响应的系统。30p实时系统应具备的几个重要特性:实时系统应具备的几个重要特性:实时性。实时性。在实时系统中,每个任务都有一个截止在实时系统中,每个任务都有一个截止期限,任务必须在这个截止期限之前完成,以保期限,任务必须在这个截止期限之前完成,以保证系统所产生的结果在时间上的正确性。证系
25、统所产生的结果在时间上的正确性。并行性。并行性。要求系统具有并行处理的能力,以便能要求系统具有并行处理的能力,以便能同时响应来自不同端口的输入信号。同时响应来自不同端口的输入信号。多路性。多路性。实时系统的多路性表现在对多个不同的实时系统的多路性表现在对多个不同的现场信息进行采集,以及对多个对象和多个执行现场信息进行采集,以及对多个对象和多个执行机构实行控制。机构实行控制。31独立性。独立性。每个用户向实时系统提出服务请求,相互间是独每个用户向实时系统提出服务请求,相互间是独立的。在实时控制系统中对信息的采集和对象控制也是相立的。在实时控制系统中对信息的采集和对象控制也是相互独立的。互独立的。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 课件 ARM 控制器 基础 实战 资料 讲解
限制150内