嵌入式系统基础知识.ppt
《嵌入式系统基础知识.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统基础知识.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式系统基础知识现在学习的是第1页,共45页1 嵌入式系统的定义和组成 1.1 1.1 嵌入式系统的定义嵌入式系统的定义n根据根据IEEEIEEE(国际电气和电子工程师协会)的定义,嵌入式系统是(国际电气和电子工程师协会)的定义,嵌入式系统是“控控制、监视或者辅助设备、机器和车间运行的装置制、监视或者辅助设备、机器和车间运行的装置”n目前国内一个普遍被认同的定义是:以应用为中心、以计算机技术为目前国内一个普遍被认同的定义是:以应用为中心、以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计
2、算机系统。、功耗严格要求的专用计算机系统。n可以这样认为,嵌入式系统是一种专用的计算机系统,作为装置或设备可以这样认为,嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式的一部分。嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户应用程序操作系统以及用户应用程序4 4个部分组成。个部分组成。“嵌入性嵌入性”、“专用性专用性”与与“计计算机系统算机系统”是嵌入式系统的三个基本要素,对象系统则是指嵌入式系统所嵌是嵌入式系统的三个基本要素,对象系统则是指嵌入式系统所嵌入的宿主系统。入的宿主系统。现在学习的是第2页,共45页
3、1.2 1.2 嵌入式系统发展趋势嵌入式系统发展趋势n从单片机的出现到今天各种嵌入式微处理器、微控制器的广泛应用,嵌入式系统从单片机的出现到今天各种嵌入式微处理器、微控制器的广泛应用,嵌入式系统的应用可以追溯到的应用可以追溯到2020世纪世纪6060年代中期,例如阿波罗飞船的导航控制系统年代中期,例如阿波罗飞船的导航控制系统AGCAGC(Apollo Guidance ComputerApollo Guidance Computer)。嵌入式系统的发展历程,大致经历)。嵌入式系统的发展历程,大致经历了以下了以下4 4个阶段。个阶段。n(1 1)无操作系统阶段)无操作系统阶段n(2 2)简单操作
4、系统阶段)简单操作系统阶段n(3 3)实时操作系统阶段)实时操作系统阶段n(4 4)面向)面向InternetInternet阶段阶段现在学习的是第3页,共45页1.3 1.3 嵌入式系统的组成嵌入式系统的组成 嵌入式系统通常由包含有嵌入式处理器、嵌入式操作系统、应用软件和外嵌入式系统通常由包含有嵌入式处理器、嵌入式操作系统、应用软件和外围设备接口的嵌入式计算机系统和执行装置(被控对象)组成。嵌入式计算围设备接口的嵌入式计算机系统和执行装置(被控对象)组成。嵌入式计算机系统是整个嵌入式系统的核心,可以分为硬件层、中间层、系统软件层和机系统是整个嵌入式系统的核心,可以分为硬件层、中间层、系统软件
5、层和应用软件层。执行装置接受嵌入式计算机系统发出的控制命令,执行所规定应用软件层。执行装置接受嵌入式计算机系统发出的控制命令,执行所规定的操作或任务。的操作或任务。n1 1嵌入式计算机系统的硬件层嵌入式计算机系统的硬件层n硬件层中包含嵌入式微处理器、存储器(硬件层中包含嵌入式微处理器、存储器(SDRAMSDRAM、ROMROM、FlashFlash等)、通用设等)、通用设备接口和备接口和I/OI/O接口(接口(A/DA/D、D/AD/A、I/OI/O等)。硬件层通常是一个以嵌入式处理器等)。硬件层通常是一个以嵌入式处理器为中心的,包含有电源电路、时钟电路和存储器电路的电路模块,其中操作为中心的
6、,包含有电源电路、时钟电路和存储器电路的电路模块,其中操作系统和应用程序都固化在模块的系统和应用程序都固化在模块的ROMROM中。中。现在学习的是第4页,共45页(1 1)嵌入式微处理器)嵌入式微处理器n嵌入式微处理器是嵌入式系统硬件层的核心,嵌入式微处理器将通用嵌入式微处理器是嵌入式系统硬件层的核心,嵌入式微处理器将通用CPUCPU中许中许多由板卡完成的任务集成到芯片内部,从而有利于系统设计趋于小型化、高效率和多由板卡完成的任务集成到芯片内部,从而有利于系统设计趋于小型化、高效率和高可靠性。嵌入式微处理器大多工作在为特定用户群所专门设计的系统中。高可靠性。嵌入式微处理器大多工作在为特定用户群
7、所专门设计的系统中。n嵌入式微处理器的体系结构可以采用冯嵌入式微处理器的体系结构可以采用冯诺依曼体系结构或哈佛体系结构,指令诺依曼体系结构或哈佛体系结构,指令系统可以选用精简指令系统(系统可以选用精简指令系统(Reduced Instruction Set ComputerReduced Instruction Set Computer,RISCRISC)和复杂指令集系统)和复杂指令集系统CISCCISC(Complex Instruction Set Computer,CISCComplex Instruction Set Computer,CISC)。n嵌入式微处理器有各种不同的体系,目前
8、全世界嵌入式微处理器已经超过嵌入式微处理器有各种不同的体系,目前全世界嵌入式微处理器已经超过10001000多种,体系结构有多种,体系结构有3030多个系列,其中主流的体系有多个系列,其中主流的体系有ARMARM、MIPSMIPS、PowerPCPowerPC、X86X86等。即使在同一体系中,也可以具有不同的时钟频率、数据总线等。即使在同一体系中,也可以具有不同的时钟频率、数据总线宽度、接口和外设。目前没有一种嵌入式微处理器可以主导市场,嵌宽度、接口和外设。目前没有一种嵌入式微处理器可以主导市场,嵌入式微处理器的选择是根据具体的应用而决定的。入式微处理器的选择是根据具体的应用而决定的。现在学
9、习的是第5页,共45页(2 2)存储器)存储器n嵌入式系统的存储器包含嵌入式系统的存储器包含CacheCache、主存储器和辅助存储器,用来存放和执行代码。、主存储器和辅助存储器,用来存放和执行代码。nCacheCache是一种位于主存储器和嵌入式微处理器内核之间的快速存储器阵列,存放的是最近一段是一种位于主存储器和嵌入式微处理器内核之间的快速存储器阵列,存放的是最近一段时间微处理器使用最多的程序代码和数据。时间微处理器使用最多的程序代码和数据。nCacheCache一般集成在嵌入式微处理器内,可分为数据一般集成在嵌入式微处理器内,可分为数据CacheCache、指令、指令CacheCache
10、或混合或混合CacheCache,CacheCache的存储容量大小依不同处理器而定。的存储容量大小依不同处理器而定。n主存储器用来存放系统和用户的程序及数据,是嵌入式微处理器能直接访问的存主存储器用来存放系统和用户的程序及数据,是嵌入式微处理器能直接访问的存储器。主存储器包含有储器。主存储器包含有ROMROM和和RAMRAM,可以位于微处理器的内部或外部。常用的,可以位于微处理器的内部或外部。常用的ROMROM类存储器类存储器有有NOR FlashNOR Flash、EPROMEPROM和和PROMPROM等,等,RAMRAM类存储器有类存储器有SRAMSRAM、DRAMDRAM和和SDRA
11、MSDRAM等,容量为等,容量为256KB256KB1GB1GB。n辅助存储器通常指硬盘、辅助存储器通常指硬盘、NAND FlashNAND Flash、CFCF卡、卡、MMCMMC和和SDSD卡等,用来存放大数据量的程卡等,用来存放大数据量的程序代码或信息,一般容量较大,但读取速度与主存相比要慢一些。序代码或信息,一般容量较大,但读取速度与主存相比要慢一些。现在学习的是第6页,共45页(3 3)通用设备接口和)通用设备接口和I/OI/O接口接口n嵌入式系统通常具有与外界交互所需要的通用设备接口,如嵌入式系统通常具有与外界交互所需要的通用设备接口,如GPIOGPIO、A/DA/D(模数转换接口
12、)、(模数转换接口)、D/AD/A(数模转换接口)、(数模转换接口)、RS-232RS-232接口(串行通接口(串行通信接口)、信接口)、EthernetEthernet(以太网接口)、(以太网接口)、USBUSB(通用串行总线接口)、音频接口(通用串行总线接口)、音频接口、VGAVGA视频输出接口、视频输出接口、I2CI2C(现场总线)、(现场总线)、SPISPI(串行外围设备接口)和(串行外围设备接口)和IrDAIrDA(红外线接口)等。(红外线接口)等。现在学习的是第7页,共45页2 2中间层中间层n中间层也称为硬件抽象层(中间层也称为硬件抽象层(Hardware Abstract La
13、yerHardware Abstract Layer,HALHAL)或板级)或板级支持包(支持包(Board Support PackageBoard Support Package,BSPBSP),位于硬件层和软件层之间,),位于硬件层和软件层之间,将系统上层软件与底层硬件分离开来。将系统上层软件与底层硬件分离开来。nBSPBSP作为上层软件与硬件平台之间的接口,需要为操作系统提供操作和控作为上层软件与硬件平台之间的接口,需要为操作系统提供操作和控制具体硬件的方法。不同的操作系统具有各自的软件层次结构,制具体硬件的方法。不同的操作系统具有各自的软件层次结构,BSPBSP需要需要为不同的操作系
14、统提供特定的硬件接口形式。为不同的操作系统提供特定的硬件接口形式。BSPBSP使上层软件开发人员使上层软件开发人员无需关心底层硬件的具体情况,根据无需关心底层硬件的具体情况,根据BSPBSP层提供的接口即可进行开发。层提供的接口即可进行开发。nBSPBSP是一个介于操作系统和底层硬件之间的软件层次,包括了系统中大部是一个介于操作系统和底层硬件之间的软件层次,包括了系统中大部分与硬件联系紧密的软件模块。分与硬件联系紧密的软件模块。BSPBSP一般包含相关底层硬件的初始化、数据一般包含相关底层硬件的初始化、数据的输入输出操作和硬件设备的配置等功能。的输入输出操作和硬件设备的配置等功能。现在学习的是
15、第8页,共45页(1 1)嵌入式系统硬件初始化)嵌入式系统硬件初始化n系统初始化过程按照自底向上、从硬件到软件的次序依次可以分为片级初始化、系统初始化过程按照自底向上、从硬件到软件的次序依次可以分为片级初始化、板级初始化和系统级初始化板级初始化和系统级初始化3 3个主要环节。个主要环节。n片级初始化是一个纯硬件的初始化过程,包括设置嵌入式微处理器的核心寄存片级初始化是一个纯硬件的初始化过程,包括设置嵌入式微处理器的核心寄存器和控制寄存器、嵌入式微处理器核心工作模式和嵌入式微处理器的局部总线模器和控制寄存器、嵌入式微处理器核心工作模式和嵌入式微处理器的局部总线模式等。式等。n板级初始化是一个同时
16、包含软硬件两部分在内的初始化过程,完成嵌入式微处理器以外的其板级初始化是一个同时包含软硬件两部分在内的初始化过程,完成嵌入式微处理器以外的其他硬件设备的初始化,设置某些软件的数据结构和参数,为随后的系统级初始化和应用程序的他硬件设备的初始化,设置某些软件的数据结构和参数,为随后的系统级初始化和应用程序的运行建立硬件和软件环境。运行建立硬件和软件环境。n系统级初始化主要进行操作系统的初始化。系统级初始化主要进行操作系统的初始化。BSPBSP将对嵌入式微处理器的控制将对嵌入式微处理器的控制权转交给嵌入式操作系统,由操作系统完成余下的初始化操作权转交给嵌入式操作系统,由操作系统完成余下的初始化操作。
17、最后,操作系统。最后,操作系统创建应用程序环境,并将控制权交给应用程序的入口。创建应用程序环境,并将控制权交给应用程序的入口。现在学习的是第9页,共45页(2 2)硬件相关的设备驱动程序)硬件相关的设备驱动程序nBSPBSP中包含硬件相关的设备驱动程序,但是这些设备驱动程序通常不直接由中包含硬件相关的设备驱动程序,但是这些设备驱动程序通常不直接由BSPBSP使使用,而是在系统初始化过程中由用,而是在系统初始化过程中由BSPBSP将他们与操作系统中通用的设备驱动程序关将他们与操作系统中通用的设备驱动程序关联起来,并在随后的应用中由通用的设备驱动程序调用,实现对硬件设备的操作联起来,并在随后的应用
18、中由通用的设备驱动程序调用,实现对硬件设备的操作。现在学习的是第10页,共45页3 3系统软件层系统软件层n系统软件层通常包含有嵌入式操作系统(系统软件层通常包含有嵌入式操作系统(Embedded Operating SystemEmbedded Operating System,EOSEOS)、文件系统、网络系统及通用组件模块组成。文件系统、网络系统及通用组件模块组成。n(1 1)嵌入式操作系统)嵌入式操作系统nEOSEOS除具备了一般操作系统最基本的任务调度、同步机制、中断处理、文件处理等功能外,还除具备了一般操作系统最基本的任务调度、同步机制、中断处理、文件处理等功能外,还具有如下特点:
19、具有如下特点:n强实时性;强实时性;n支持开放性和可伸缩性的体系结构,具有可裁减性;支持开放性和可伸缩性的体系结构,具有可裁减性;n提供统一的设备驱动接口;提供统一的设备驱动接口;n支持支持TCP/IPTCP/IP协议及其他协议,提供协议及其他协议,提供TCP/UDP/IP/PPPTCP/UDP/IP/PPP协议支持及统一的协议支持及统一的MACMAC访问层接口,提访问层接口,提供强大的网络功能;供强大的网络功能;n嵌入式操作系统的用户接口通过系统的调用命令向用户程序提供服务;嵌入式操作系统的用户接口通过系统的调用命令向用户程序提供服务;n嵌入式系统一旦开始运行就不需要用户过多的干预;嵌入式系
20、统一旦开始运行就不需要用户过多的干预;n嵌入式操作系统和应用软件被固化在嵌入式系统计算机的嵌入式操作系统和应用软件被固化在嵌入式系统计算机的ROMROM中;中;n具有良好的硬件适应性(可移植性)。具有良好的硬件适应性(可移植性)。现在学习的是第11页,共45页(2 2)文件系统)文件系统n嵌入式文件系统主要提供文件存储、检索和更新等功能。嵌入式文件系统通常支嵌入式文件系统主要提供文件存储、检索和更新等功能。嵌入式文件系统通常支持持FAT32FAT32、JFFS2JFFS2、YAFFSYAFFS等几种标准的文件系统,一些嵌入式文件系统还支持自定等几种标准的文件系统,一些嵌入式文件系统还支持自定义
21、的实时文件系统。义的实时文件系统。n嵌入式文件系统以系统调用和命令方式提供文件的各种操作,如设置、修改对文嵌入式文件系统以系统调用和命令方式提供文件的各种操作,如设置、修改对文件和目录的存取权限,提供建立、修改、改变和删除目录等服务,提供创建、打件和目录的存取权限,提供建立、修改、改变和删除目录等服务,提供创建、打开、读写、关闭和撤销文件等服务。开、读写、关闭和撤销文件等服务。4 4应用软件层应用软件层n应用软件层用来实现对被控对象的控制功能,由所开发的应用程序组成,面向被控对象应用软件层用来实现对被控对象的控制功能,由所开发的应用程序组成,面向被控对象和用户。和用户。现在学习的是第12页,共
22、45页1.4 1.4 实时系统实时系统nRTOSRTOS与通用计算机系统不同,要求系统中的任务不但执行结果要正确,而且必须与通用计算机系统不同,要求系统中的任务不但执行结果要正确,而且必须在一定的时间约束(在一定的时间约束(DeadlineDeadline)内完成。在)内完成。在RTOSRTOS中,一个逻辑上正确的计算结果中,一个逻辑上正确的计算结果,若其产生的时间晚于某个规定的时间,那么也认为系统的行为是不正确的。,若其产生的时间晚于某个规定的时间,那么也认为系统的行为是不正确的。n1 1RTOSRTOS定义定义nRTOSRTOS是指能够在指定或者确定的时间内完成系统功能和对外部或内部是指能
23、够在指定或者确定的时间内完成系统功能和对外部或内部、同步或异步时间做出响应的系统,系统能够处理和存储控制系统所、同步或异步时间做出响应的系统,系统能够处理和存储控制系统所需要的大量数据。需要的大量数据。RTOSRTOS的正确性不仅依赖于系统计算的逻辑结果,还依的正确性不仅依赖于系统计算的逻辑结果,还依赖于产生这个结果的时间。赖于产生这个结果的时间。现在学习的是第13页,共45页2 2RTOSRTOS特点特点n(1 1)约束性)约束性nRTOSRTOS任务的约束包括时间约束、资源约束、执行顺序约束和性能约束。任务的约束包括时间约束、资源约束、执行顺序约束和性能约束。nRTOSRTOS的任务具有时
24、间约束性。时间约束性可分为的任务具有时间约束性。时间约束性可分为“硬实时硬实时”和和“软实时软实时”。n硬实时是指在航空航天、军事、核工业等一些关键领域中应用的系统,硬实时是指在航空航天、军事、核工业等一些关键领域中应用的系统,时间要求必须能够得到完全满足,否则将造成不可预计的结果。时间要求必须能够得到完全满足,否则将造成不可预计的结果。n软实时通常是指在监控系统、信息采集系统等某些应用中,有时间约束软实时通常是指在监控系统、信息采集系统等某些应用中,有时间约束要求,但偶尔违反不会造成严重影响。要求,但偶尔违反不会造成严重影响。n资源约束是指多个实时任务共享有限的资源时,必须按照一定的资源资源
25、约束是指多个实时任务共享有限的资源时,必须按照一定的资源访问控制协议进行同步,以避免死锁和高优先级任务被低优先级任务访问控制协议进行同步,以避免死锁和高优先级任务被低优先级任务堵塞的时间(即优先级倒置时间)不可预测。堵塞的时间(即优先级倒置时间)不可预测。现在学习的是第14页,共45页n执行顺序约束是指各任务的启动和执行必须满足一定的时间和顺序约束执行顺序约束是指各任务的启动和执行必须满足一定的时间和顺序约束。例如,在分布式端到端(。例如,在分布式端到端(end-to-endend-to-end)实时系统中,同一任务的各子任)实时系统中,同一任务的各子任务之间存在前驱后继约束关系,需要执行同步
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 基础知识
限制150内