第1章嵌入式系统基础知识新优秀PPT.ppt
《第1章嵌入式系统基础知识新优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第1章嵌入式系统基础知识新优秀PPT.ppt(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章嵌入式系统基础知识新现在学习的是第1页,共65页参考书目nARM嵌入式技术原理与应用.陈赜.北京航空航天大学出版社 n嵌入式系统开发与应用教程.田泽.北京航空航天大学出版社现在学习的是第2页,共65页考查方式n综合性设计,通过设计作品和提交设计报告,并通过答辩考查现在学习的是第3页,共65页第第1章章 嵌入式系统基础知识嵌入式系统基础知识现在学习的是第4页,共65页目录n1.1嵌入式系统的基本概念n1.2嵌入式系统的组成结构n1.3嵌入式处理器n1.4嵌入式操作系统现在学习的是第5页,共65页嵌入式系统的应用领域嵌入式技术无处不在嵌入式技术无处不在 各种使用嵌入式技术的电子产品,如:各种
2、使用嵌入式技术的电子产品,如:MP3MP3、PDAPDA、手机、智能玩具,网络家电、智能家、手机、智能玩具,网络家电、智能家电、车载电子设备等。电、车载电子设备等。在工业和服务领域中,大量嵌入式技术也在工业和服务领域中,大量嵌入式技术也已经应用于工业控制、数控机床、智能工具、工已经应用于工业控制、数控机床、智能工具、工业机器人、服务机器人等各个行业,正在逐渐改业机器人、服务机器人等各个行业,正在逐渐改变着传统的工业生产和服务方式。变着传统的工业生产和服务方式。现在学习的是第6页,共65页现在学习的是第7页,共65页现在学习的是第8页,共65页现在学习的是第9页,共65页 到底什么是嵌入式系统呢
3、?到底什么是嵌入式系统呢?MP3工业机器人工业机器人比较两者有什么共同之处?比较两者有什么共同之处?共同之处:共同之处:都嵌入了微处理器。都嵌入了微处理器。现在学习的是第10页,共65页1.1嵌入式系统的基本概念n1.1.1 嵌入式系统的定义n根据IEEE(国际电气和电子工程师协会)的定义,嵌入式系统是“控制、监视或者辅助设备、机器和车间运行的装置”(原文为devices used to control,monitor,or assist the operation of equipment,machinery or plants)。n目前国内一个普遍被认同的定义是:以应用为中心、以计算机技术
4、为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。n北京航空航天大学的何立民教授是这样定义嵌入式系统的:“嵌入到对象体系中的专用计算机系统”。n可以这样认为,嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户应用程序4个部分组成。“嵌入性”、“专用性”与“计算机系统”是嵌入式系统的三个基本要素,对象系统则是指嵌入式系统所嵌入的宿主系统。现在学习的是第11页,共65页嵌入式系统与PC的区别n一般专用于特定的任务,而PC是一个通用计算机。n使用多种类型的处理器和处理器体系结构n极
5、其关注成本n有实时约束n使用实时多任务操作系统n软件故障造成的后果比PC系统更严重n大多有功耗约束n经常在极端的环境下运行n系统资源比PC少的多n通常所有的目标代码存放在ROM中n需要专用工具和方法进行开发设计n嵌入式系统的数量远远超过PC现在学习的是第12页,共65页嵌入式系统的发展史n1.1.2嵌入式系统的发展历史嵌入式系统的发展历史n从单片机的出现到今天各种嵌入式微处理器、微控制器的广泛应用,嵌入式系统的应用可以追溯到20世纪60年代中期,例如阿波罗飞船的导航控制系统AGC(Apollo Guidance Computer)。嵌入式系统的发展历程,大致经历了以下4个阶段。现在学习的是第1
6、3页,共65页n(1)无操作系统阶段n单片机是最早应用的嵌入式系统,单片机作为各类工业控制和飞机、导弹等武器装备中的微控制器,用来执行一些单线程的程序,完成监测、伺服和设备指示等多种功能,一般没有操作系统的支持,程序设计采用汇编语言。由单片机构成的这种嵌入式系统使用简便、价格低廉,在工业控制领域中得到了非常广泛的应用。现在学习的是第14页,共65页n(2)简单操作系统阶段n20世纪80年代,出现了大量具有高可靠性、低功耗的嵌入式CPU(如Power PC等),芯片上集成有微处理器、I/O接口、串行接口及RAM、ROM等部件,面向I/O设计的微控制器在嵌入式系统设计应用。一些简单的嵌入式操作系统
7、开始出现并得到迅速发展,程序设计人员也开始基于一些简单的“操作系统”开发嵌入式应用软件。此时的嵌入式操作系统虽然还比较简单,但已经初步具有了一定的兼容性和扩展性,内核精巧且效率高,大大缩短了开发周期,提高了开发效率。现在学习的是第15页,共65页n(3)实时操作系统阶段n20世纪90年代,面对分布控制、柔性制造、数字化通信和信息家电等巨大市场的需求,嵌入式系统飞速发展。随着硬件实时性要求的提高,嵌入式系统的软件规模也不断扩大,实时多任务操作系统(Real-time Operation System,RTOS)逐渐形成,系统能够运行在各种不同类型的微处理器上,具备了文件和目录管理、设备管理、多任
8、务、网络、图形用户界面Graphic User Interface,GUI)等功能,并提供了大量的应用程序接口Application Programming Interface,API),从而使应用软件的开发变得更加简单。n 现在学习的是第16页,共65页n(4)面向Internet阶段n进入21世纪,Internet技术与信息家电、工业控制技术等的结合日益紧密,嵌入式技术与Internet技术的结合正在推动着嵌入式系统的飞速发展。现在学习的是第17页,共65页目录n1.1嵌入式系统的基本概念n1.2嵌入式系统的组成结构n1.3嵌入式处理器n1.4嵌入式操作系统现在学习的是第18页,共65页1
9、.2嵌入式系统的组成结构n1.2 嵌入式系统的组成n嵌入式系统通常由包含有嵌入式处理器、嵌入式操作系统、应用软件和外围设备接口的嵌入式计算机系统和执行装置(被控对象)组成。嵌入式计算机系统是整个嵌入式系统的核心,可以分为硬件层、中间层、系统软件层和应用软件层。执行装置接受嵌入式计算机系统发出的控制命令,执行所规定的操作或任务。现在学习的是第19页,共65页n1嵌入式计算机系统的硬件嵌入式计算机系统的硬件层层n硬件层中包含嵌入式微处理器、存储器(SDRAM、ROM、Flash等)、通用设备接口和I/O接口(A/D、D/A、I/O等)。硬件层通常是一个以嵌入式处理器为中心的,包含有电源电路、时钟电
10、路和存储器电路的电路模块,其中操作系统和应用程序都固化在模块的ROM中。现在学习的是第20页,共65页n(1)嵌入式微处理器n嵌入式微处理器是嵌入式系统硬件层的核心,嵌入式微处理器将通用CPU中许多由板卡完成的任务集成到芯片内部,从而有利于系统设计趋于小型化、高效率和高可靠性。嵌入式微处理器大多工作在为特定用户群所专门设计的系统中。嵌入式微处理器的体系结构可以采用冯诺依曼体系结构或哈佛体系结构,指令系统可以选用精简指令系统(Reduced Instruction Set Computer,RISC)和复杂指令集系统CISC(Complex Instruction Set Computer,CI
11、SC)。n嵌入式微处理器有各种不同的体系,目前全世界嵌入式微处理器已经超过1000多种,体系结构有30多个系列,其中主流的体系有ARM、MIPS、PowerPC、X86和SH等。即使在同一体系中,也可以具有不同的时钟频率、数据总线宽度、接口和外设。目前没有一种嵌入式微处理器可以主导市场,嵌入式微处理器的选择是根据具体的应用而决定的。现在学习的是第21页,共65页n(2)存储器n嵌入式系统的存储器包含Cache、主存储器和辅助存储器,用来存放和执行代码。nCache是一种位于主存储器和嵌入式微处理器内核之间的快速存储器阵列,存放的是最近一段时间微处理器使用最多的程序代码和数据。在需要进行数据读取
12、操作时,微处理器尽可能的从Cache中读取数据,而不是从主存中读取,减小存储器(如主存和辅助存储器)给微处理器内核造成的存储器访问瓶颈,提高微处理器和主存之间的数据传输速率,使处理速度更快,实时性更强。nCache一般集成在嵌入式微处理器内,可分为数据Cache、指令Cache或混合Cache,Cache的存储容量大小依不同处理器而定。n主存储器用来存放系统和用户的程序及数据,是嵌入式微处理器能直接访问的存储器。主存储器包含有ROM和RAM,可以位于微处理器的内部或外部。常用的ROM类存储器有NOR Flash、EPROM和PROM等,RAM类存储器有SRAM、DRAM和SDRAM等,容量为2
13、56KB1GB。n辅助存储器通常指硬盘、NAND Flash、CF卡、MMC和SD卡等,用来存放大数据量的程序代码或信息,一般容量较大,但读取速度与主存相比要慢一些。现在学习的是第22页,共65页n(3)通用设备接口和I/O接口n嵌入式系统通常具有与外界交互所需要的通用设备接口,如GPIO、A/D(模数转换接口)、D/A(数模转换接口)、RS-232接口(串行通信接口)、Ethernet(以太网接口)、USB(通用串行总线接口)、音频接口、VGA视频输出接口、I2C(现场总线)、SPI(串行外围设备接口)和IrDA(红外线接口)等。现在学习的是第23页,共65页2中间层中间层n中间层也称为硬件
14、抽象层(Hardware Abstract Layer,HAL)或板级支持包(Board Support Package,BSP),位于硬件层和软件层之间,将系统上层软件与底层硬件分离开来。nBSP作为上层软件与硬件平台之间的接口,需要为操作系统提供操作和控制具体硬件的方法。不同的操作系统具有各自的软件层次结构,BSP需要为不同的操作系统提供特定的硬件接口形式。BSP使上层软件开发人员无需关心底层硬件的具体情况,根据BSP层提供的接口即可进行开发。nBSP是一个介于操作系统和底层硬件之间的软件层次,包括了系统中大部分与硬件联系紧密的软件模块。BSP一般包含相关底层硬件的初始化、数据的输入输出操
15、作和硬件设备的配置等功能。现在学习的是第24页,共65页3系统软件层系统软件层n系统软件层通常包含有实时多任务操作系统(Real-time Operation System,RTOS)、文件系统、图形用户接口(Graphic User Interface,GUI)、网络系统及通用组件模块组成。RTOS是嵌入式应用软件的基础和开发平台。可选可选现在学习的是第25页,共65页n(1)嵌入式操作系统(Embedded Operating System,EOS)nEOS负责嵌入式系统的软件、硬件的资源分配、任务调度,控制协调。EOS除具备了一般操作系统最基本的任务调度、同步机制、中断处理、文件处理等功
16、能外,还具有如下特点:强实时性;支持开放性和可伸缩性的体系结构,具有可裁减性;提供统一的设备驱动接口;提供操作方便、简单、友好的图形GUI和图形界面;支持TCP/IP协议及其他协议,提供TCP/UDP/IP/PPP协议支持及统一的MAC访问层接口,提供强大的网络功能;嵌入式操作系统的用户接口通过系统的调用命令向用户程序提供服务;嵌入式系统一旦开始运行就不需要用户过多的干预;嵌入式操作系统和应用软件被固化在嵌入式系统计算机的ROM中;具有良好的硬件适应性(可移植性)。现在学习的是第26页,共65页n(2)文件系统n嵌入式文件系统与通用操作系统的文件系统不完全相同,主要提供文件存储、检索和更新等功
17、能,一般不提供保护和加密等安全机制。嵌入式文件系统通常支持FAT32、JFFS2、YAFFS等几种标准的文件系统,一些嵌入式文件系统还支持自定义的实时文件系统,可以根据系统的要求选择所需的文件系统,选择所需的存储介质,配置可同时打开的最大文件数等。同时,嵌入式文件系统可以方便的挂接不同存储设备的驱动程序,支持多种存储设备。n嵌入式文件系统以系统调用和命令方式提供文件的各种操作,如设置、修改对文件和目录的存取权限,提供建立、修改、改变和删除目录等服务,提供创建、打开、读写、关闭和撤销文件等服务。现在学习的是第27页,共65页n4应用软件层应用软件层n应用软件层用来实现对被控对象的控制功能,由所开
18、发的应用程序组成,面向被控对象和用户。为方便用户操作,通常需要提供一个友好的人机界面。现在学习的是第28页,共65页目录n1.1嵌入式系统的基本概念n1.2嵌入式系统的组成结构n1.3嵌入式处理器n1.4嵌入式操作系统现在学习的是第29页,共65页1.3嵌入式处理器嵌入式处理器n1.3.1 嵌入式处理器结构n1冯冯诺依曼(诺依曼(Von Neumann)结构)结构n冯诺依曼结构的计算机由CPU和存储器构成,其程序和数据共用一个存储空间,程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置;采用单一的地址及数据总线,程序指令和数据的宽度相同。程序计数器(PC)是CPU内部指示指令和数据的
19、存储位置的寄存器。nCPU通过程序计数器提供的地址信息,对存储器进行寻址,找到所需要的指令或数据,然后对指令进行译码,最后执行指令规定的操作。处理器执行指令时,先从储存器中取出指令解码,再取操作数执行运算,即使单条指令也要耗费几个甚至几十个周期,在高速运算时,在传输通道上会出现瓶颈效应。n目前使用冯诺依曼结构的CPU和微控制器品种有很多,例如Intel公司的8086系列及其他CPU,ARM公司的ARM7、MIPS公司的MIPS处理器等。现在学习的是第30页,共65页n2哈佛(哈佛(Harvard)结构)结构n哈佛结构的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个
20、相互独立的存储器,每个存储器独立编址、独立访问。系统中具有程序的数据总线与地址总线,数据的数据总线与地址总线。这种分离的程序总线和数据总线可允许在一个机器周期内同时获取指令字(来自程序存储器)和操作数(来自数据存储器),从而提高执行速度,提高数据的吞吐率。又由于程序和数据存储器在两个分开的物理空间中,因此取指和执行能完全重叠,具有较高的执行效率。n目前使用哈佛结构的CPU和微控制器品种有很多,除DSP处理器外,还有摩托罗拉公司的MC68系列、Zilog公司的Z8系列、ATMEL公司的AVR系列和ARM公司的ARM9、ARM10和ARM11等。现在学习的是第31页,共65页n1.3.2 精简指令
21、集计算机n早期的计算机采用复杂指令集计算机(Complex Instruction Set Computer,CISC)体系,例如Intel公司的X86系列CPU,从8086到Pentium系列,采用的都是典型的CISC体系结构。采用CISC体系结构的计算机各种指令的使用频率相差悬殊,统计表明,大概有20%的比较简单的指令被反复使用,使用量约占整个程序的80%;而有80%左右的指令则很少使用,其使用量约占整个程序的20%,即指令的2/8规律。在CISC中,为了支持目标程序的优化,支持高级语言和编译程序,增加了许多复杂的指令,用一条指令来代替一串指令。通过增强指令系统的功能,简化软件,确增加了硬
22、件的复杂程度。而这些复杂指令并不等于有利于缩短程序的执行时间。在VLSI制造工艺中要求CPU控制逻辑具有规整性,而CISC为了实现大量复杂的指令,控制逻辑极不规整,给VLSI工艺造成很大困难。n精简指令集计算机(Reduced Instruction Set Computer,RISC)体系结构是20世纪80年代提出来的。目前IBM、DEC、Intel和Motorola等公司都在研究和发展RISC技术,RISC已经成为当前计算机发展不可逆转的趋势。现在学习的是第32页,共65页nRISC是在CISC的基础上产生并发展起来的,RISC的着眼点不是简单地放在简化指令系统上,而是通过简化指令系统使计
23、算机的结构更加简单合理,从而提高运算效率。在RISC中,优先选取使用频率最高的、很有用但不复杂的指令,避免使用复杂指令;固定指令长度,减少指令格式和寻址方式种类;指令之间各字段的划分比较一致,各字段的功能也比较规整;采用Load/Store指令访问存储器,其余指令的操作都在寄存器之间进行;增加CPU中通用寄存器数量,算术逻辑运算指令的操作数都在通用寄存器中存取;大部分指令控制在一个或小于一个机器周期内完成;以硬布线控制逻辑为主,不用或少用微码控制;采用高级语言编程,重视编译优化工作,以减少程序执行时间。n尽管RISC架构与CISC架构相比较有较多的优点,但RISC架构也不可以取代CISC架构。
24、事实上,RISC和CISC各有优势。现代的CPU往往采用CISC的外围,内部加入了RISC的特性,如超长指令集CPU就是融合了RISC和CISC的两者的优势,成为未来的CPU发展方向之一。在PC机和服务器领域,CISC体系结构是市场的主流。n在嵌入式系统领域,RISC结构的微处理器将占有重要的位置。现在学习的是第33页,共65页嵌入式微处理器的结构和类型嵌入式微处理器的结构和类型n应用在嵌入式计算机系统中的微处理器称为嵌入式微处理器。从1971年Intel公司推出第一块微处理器芯片4004到今天,嵌入式微处理器已有30多年的发展历史。n嵌入式计算机硬件系统一般由嵌入式微处理器、存储器和输入输出
25、部分组成,其中嵌入式微处理器是嵌入式硬件系统的核心。n嵌入式微处理器的字长宽度可分为4位、8位、16位、32位和64位。一般把16位及以下的称为嵌入式微控制器(Embedded Micro Controller),32位及以上的称为嵌入式微处理器。n微处理器内部仅包含单纯的中央处理器单元称为一般用途型微处理器。将CPU、ROM、RAM及I/O等部件集成到同一个芯片上,称为单芯片微控制器(Single Chip Microcontroller)。n根据用途,可以分为嵌入式微控制器、嵌入式微处理器、嵌入式DSP处理器、嵌入式片上系统等类型。现在学习的是第34页,共65页n1 嵌入式微控制器n嵌入式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 基础知识 优秀 PPT
限制150内