嵌入式系统软件

上传人:仙*** 文档编号:47420086 上传时间:2021-12-20 格式:PPT 页数:81 大小:15.06MB
返回 下载 相关 举报
嵌入式系统软件_第1页
第1页 / 共81页
嵌入式系统软件_第2页
第2页 / 共81页
嵌入式系统软件_第3页
第3页 / 共81页
点击查看更多>>
资源描述
1电子科技大学计算机学院电子科技大学计算机学院 嵌入式实时系统教研室嵌入式实时系统教研室詹瑾瑜詹瑾瑜 副教授副教授2l嵌入式系统概述嵌入式系统概述概念、分类、发展历程、特点、应用领域、发展趋势概念、分类、发展历程、特点、应用领域、发展趋势l嵌入式硬件系统嵌入式硬件系统基本组成、嵌入式微处理器、总线、存储系统基本组成、嵌入式微处理器、总线、存储系统l嵌入式软件系统嵌入式软件系统分类、特点、体系结构、嵌入式操作系统分类、特点、体系结构、嵌入式操作系统l嵌入式实时内核嵌入式实时内核任务管理、中断管理、任务间通信与同步、时间管理、任务管理、中断管理、任务间通信与同步、时间管理、存储管理、存储管理、I/O管理、管理、l嵌入式系统开发和环境嵌入式系统开发和环境嵌入式软件运行过程、嵌入式软件开发工具、嵌入式嵌入式软件运行过程、嵌入式软件开发工具、嵌入式系统设计方法和原则系统设计方法和原则3l长期从事嵌入式系统技术研究、开发、咨长期从事嵌入式系统技术研究、开发、咨询服务和本科询服务和本科/ /硕士硕士/ /博士生培养博士生培养 l所研究内容属计算机应用博士点的主要学所研究内容属计算机应用博士点的主要学术方向之一术方向之一l承担并完成了国家承担并完成了国家863863、电子发展基金、国、电子发展基金、国防预研等多项嵌入式系统相关的重点课题,防预研等多项嵌入式系统相关的重点课题,开发出具有自主版权的嵌入式实时操作系开发出具有自主版权的嵌入式实时操作系统统CRTOSCRTOS系列及开发工具。系列及开发工具。l 成果获得了多项部级科技进步奖成果获得了多项部级科技进步奖4l参考教材:参考教材:嵌入式实时操作系统及应用开发,罗蕾主编,北京航空嵌入式实时操作系统及应用开发,罗蕾主编,北京航空航天大学出版社航天大学出版社嵌入式系统原理及应用开发技术(第嵌入式系统原理及应用开发技术(第2 2版),桑楠主编,版),桑楠主编,高等教育出版社高等教育出版社l参考资料:参考资料:嵌入式计算系统设计原理嵌入式计算系统设计原理 (美)(美)Wayne Wolf Computers as Components:Principles of Embedded Computing System Design嵌入式系统设计嵌入式系统设计 (美)(美)Arnold Berger Embedded Systems Design:An Introduction to Processes,Tools and T, 56 l原子与物质原子与物质 - - 量子革命量子革命l基因与生命基因与生命 - - 分子生物革命分子生物革命l计算机与思想计算机与思想 - - 计算机革命计算机革命7l第一阶段:始于五十年代的由第一阶段:始于五十年代的由IBM、 Honeywell等公司率先研制的大型机;等公司率先研制的大型机;l第二阶段:始于七十年代的个人计算机;第二阶段:始于七十年代的个人计算机;l第三阶段:计算机正迈入下一个充满机第三阶段:计算机正迈入下一个充满机遇的阶段遇的阶段“后后PC时代时代”或或“无处不在无处不在的计算机的计算机”阶段。阶段。8PCPC机的优势机的优势lPCPC机进入办公室和家庭,破除了计算机机进入办公室和家庭,破除了计算机的贵族形象,开辟了计算机普及之路的贵族形象,开辟了计算机普及之路;l发展出以台式机为基础的若干新的计算发展出以台式机为基础的若干新的计算模式:网络计算、分布式计算、移动计模式:网络计算、分布式计算、移动计算和虚拟计算,促进了互联网时代的到算和虚拟计算,促进了互联网时代的到来,有力地推动了计算机技术进步。来,有力地推动了计算机技术进步。9PCPC机机强调强调人去适应由电脑人去适应由电脑制造出来的虚拟世制造出来的虚拟世界,令人陷入而不可自拨界,令人陷入而不可自拨,分散人的精力,分散人的精力;端坐在电脑桌前才能接受信息服务端坐在电脑桌前才能接受信息服务, ,束绑束绑了了人人的活动自由,不符合人类普遍的实际情况,的活动自由,不符合人类普遍的实际情况,从而限制电脑真正普及。从而限制电脑真正普及。 PCPC机存在的问题与局限机存在的问题与局限而嵌入式系统而嵌入式系统注重人的个性,以注重人的个性,以人为中心人为中心主主动提供所需服务,即电脑适应人动提供所需服务,即电脑适应人。10无处不在的计算机 施乐公司施乐公司Palo AltoPalo Alto研究中心主任研究中心主任Mark Mark WeiserWeiser( “无处不在的计算无处不在的计算”之父之父)认为:)认为: “从长远来看,从长远来看,PCPC机和计算机工作站将衰机和计算机工作站将衰落,因为计算机变得无处不在:例如在墙落,因为计算机变得无处不在:例如在墙里、在手腕上、在手写电脑中里、在手腕上、在手写电脑中( (象手写纸一象手写纸一样样) )等等,随用随取、伸手可及等等,随用随取、伸手可及”。11无处不在的计算机 全世界计算机科学家的共识:全世界计算机科学家的共识: 计算机不会成为科幻电影中的那种贪婪计算机不会成为科幻电影中的那种贪婪的怪物,而是将变得小巧玲珑的怪物,而是将变得小巧玲珑, , 无处不无处不在。他们藏身在任何地方,又消失在所在。他们藏身在任何地方,又消失在所有地方,功能强大,确又无影无踪。人有地方,功能强大,确又无影无踪。人们将这种思想命名为们将这种思想命名为: : “无所不在的计无所不在的计算机算机”。 12嵌入式系统的应用领域13军用嵌入式系统车载系统机载系统舰载系统通信系统雷达系统导航系统武器控制电子对抗嵌入式系统的应用领域14欧洲的欧洲的“火星快车火星快车”、美国、美国“勇气号勇气号”和和“机遇号机遇号”等三颗火星探测器飞往火星,等三颗火星探测器飞往火星,开始了人类的火星之旅。开始了人类的火星之旅。勇气号勇气号15“哥伦比亚哥伦比亚”号,高号,高5656米。米。 1617世界上最大的常规动力航空母舰世界上最大的常规动力航空母舰“小鹰小鹰”号号1819可穿戴计算可穿戴计算20不仅仅是通话的工具Music PhoneSmart Phone212223242526272829l医院用的医院用的B B超、超、CTCT、核磁共振;、核磁共振; l住宅小区的智能管理;住宅小区的智能管理;l工业控制;工业控制;l油田探井;油田探井;l无线传感网络;无线传感网络;l30l计算机无处不在;计算机无处不在;l计算机与使用者的比率达到和超过计算机与使用者的比率达到和超过100 :1100 :1的阶段;的阶段; l无处不在的计算机包括通用计算机和嵌入无处不在的计算机包括通用计算机和嵌入式计算机系统;式计算机系统;l在在100:1100:1比例中比例中95%95%以上都是嵌入式计算机以上都是嵌入式计算机系统,并非通用计算机;系统,并非通用计算机;l嵌入式应用带动了计算机产业的迅猛发展。嵌入式应用带动了计算机产业的迅猛发展。31通用计算机-看得见的计算机l如:如:PC机、服务器、大型计算机等。机、服务器、大型计算机等。32通用计算机-看得见的计算机33嵌入式系统的几种定义 看不见的计算机,一般不能被用户看不见的计算机,一般不能被用户编程编程, , 它有一些专用的它有一些专用的I/OI/O设备设备, , 对用户对用户的接口是应用专用的的接口是应用专用的。34 Device used to control,monitor,or assist the operation of equipment,machinery or plants. .嵌入式系统的几种定义35 先进的计算机技术、半导体技术和先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结合电子技术与各个行业的具体应用相结合后的产物。后的产物。嵌入式系统的几种定义36 由嵌入式微处理器、外围硬件设备、由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的四个部分组成,用于实现对其他设备的控制、监视、管理等功能的计算机系统控制、监视、管理等功能的计算机系统。嵌入式系统的几种定义37 作为某种技术过程的一个核心处理作为某种技术过程的一个核心处理环节,能直接与宿主环境接口或交互的环节,能直接与宿主环境接口或交互的计算机系统计算机系统。嵌入式系统的几种定义38 嵌入式系统是以应用为中心、以计嵌入式系统是以应用为中心、以计算机技术为基础,软件、硬件可配置,算机技术为基础,软件、硬件可配置,对功能、可靠性、成本、体积、功耗等对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统有严格要求的专用计算机系统。嵌入式系统的几种定义39l嵌入式系统通常是形式多样、面向特定应用的嵌入式系统通常是形式多样、面向特定应用的软硬件综合体软硬件综合体 一般用于特定的任务,其硬件和软件都必须高效率一般用于特定的任务,其硬件和软件都必须高效率 地设计,量体裁衣、去除冗余,而通用计算机则是地设计,量体裁衣、去除冗余,而通用计算机则是一个通用的计算平台。一个通用的计算平台。 每种嵌入式微处理器大多专用于某个或几个特定的每种嵌入式微处理器大多专用于某个或几个特定的应用,工作在为特定用户群设计的系统中。应用,工作在为特定用户群设计的系统中。 它通常都具有它通常都具有低功耗、体积小、集成度高低功耗、体积小、集成度高等特点,等特点,能够把通用微处理器中许多由板卡完成的任务集成能够把通用微处理器中许多由板卡完成的任务集成在芯片内部。在芯片内部。嵌入式软件是应用程序和操作系统两种软件的一体嵌入式软件是应用程序和操作系统两种软件的一体化程序。化程序。 40l嵌入式系统得到多种类型的处理器和处理器体嵌入式系统得到多种类型的处理器和处理器体系结构的支持系结构的支持 通用计算机采用少数的处理器类型和体系结构,而通用计算机采用少数的处理器类型和体系结构,而且主要掌握在少数大公司手里。且主要掌握在少数大公司手里。 嵌入式系统可采用多种类型的处理器和处理器体系嵌入式系统可采用多种类型的处理器和处理器体系结构。结构。在嵌入式微处理器产业链上,在嵌入式微处理器产业链上,IPIP核设计、面向应用核设计、面向应用的特定嵌入式微处理器的设计、芯片的制造已形成的特定嵌入式微处理器的设计、芯片的制造已形成巨大的产业。大家分工协作,形成多赢模式。巨大的产业。大家分工协作,形成多赢模式。有上千种的嵌入式微处理器和几十种嵌入式微处理有上千种的嵌入式微处理器和几十种嵌入式微处理器体系结构可以选择。器体系结构可以选择。 41l嵌入式系统通常极其关注成本嵌入式系统通常极其关注成本 成本是产品竞争的关键因素之一成本是产品竞争的关键因素之一嵌入式的系统成本包括嵌入式的系统成本包括: :一次性的开发成本一次性的开发成本NRENRE(Non-Recurring (Non-Recurring Engineering)Engineering)成本成本( (如专利费等如专利费等) )产品成本产品成本: :硬件、外壳包装和软件版税等硬件、外壳包装和软件版税等批量产品的总体成本批量产品的总体成本=NRE=NRE成本成本+ +每个产品成本每个产品成本* *产产品总量品总量每个产品的最后成本每个产品的最后成本= =总体成本总体成本/ /产品总量产品总量=NRE=NRE成成本本/ /产品总量产品总量+ +每个产品成本每个产品成本 42l嵌入式系统有实时性和可靠性的要求嵌入式系统有实时性和可靠性的要求 一方面大多数实时系统都是嵌入式系统一方面大多数实时系统都是嵌入式系统另一方面嵌入式系统多数有实时性的要求,另一方面嵌入式系统多数有实时性的要求,软件一般是软件一般是固化运行或直接加在内存中运行,固化运行或直接加在内存中运行,具有快速启动的特点。具有快速启动的特点。并对实时的强度要求各不一样,可分为硬实时和软实时。并对实时的强度要求各不一样,可分为硬实时和软实时。嵌入式系统一般要求具有出错处理和自动复位功能,特嵌入式系统一般要求具有出错处理和自动复位功能,特别是对于一些在极端环境下运行的嵌入式系统而言,其别是对于一些在极端环境下运行的嵌入式系统而言,其可靠性设计尤其重要可靠性设计尤其重要。 在大多数嵌入式系统的软件中一般都包括一些机制,比在大多数嵌入式系统的软件中一般都包括一些机制,比如硬件的看门狗定时器,软件的内存保护和重启机制。如硬件的看门狗定时器,软件的内存保护和重启机制。 43l嵌入式系统使用的操作系统一般是适应多种类嵌入式系统使用的操作系统一般是适应多种类型处理器、可剪裁、轻量型、实时可靠、可固型处理器、可剪裁、轻量型、实时可靠、可固化的嵌入式操作系统化的嵌入式操作系统由于嵌入式系统应用的特点,像嵌入式微处理器一样,由于嵌入式系统应用的特点,像嵌入式微处理器一样,嵌入式操作系统也是多姿多彩的。嵌入式操作系统也是多姿多彩的。大多数商业嵌入式操作系统可同时支持不同种类的嵌大多数商业嵌入式操作系统可同时支持不同种类的嵌入式微处理器入式微处理器可根据应用的情况进行剪裁、配置可根据应用的情况进行剪裁、配置嵌入式操作系统规模小,所需的资源有限,如内核规嵌入式操作系统规模小,所需的资源有限,如内核规模在几十模在几十KBKB嵌入式操作系统一般包括一个实时内核,其调度算法嵌入式操作系统一般包括一个实时内核,其调度算法一般采用基于优先级的可抢占的调度算法一般采用基于优先级的可抢占的调度算法44同时目前一些操作系统还提供了同时目前一些操作系统还提供了HAHA(High AvailableHigh Available)机制机制 嵌入式操作系统能与应用软件一样固化运行嵌入式操作系统能与应用软件一样固化运行45l嵌入式系统开发需要专门工具和特殊方法嵌入式系统开发需要专门工具和特殊方法 多数嵌入式系统开发意味着软件与硬件的并行多数嵌入式系统开发意味着软件与硬件的并行设计和开发,其开发过程一般分为几个阶段:设计和开发,其开发过程一般分为几个阶段:1 1、产品定义、产品定义2 2、软件与硬件设计与实现、软件与硬件设计与实现3 3、软件与硬件集成、软件与硬件集成4 4、产品测试与发布、产品测试与发布5 5、维护与升级、维护与升级 46l嵌入式系统开发需要专门工具和特殊方法嵌入式系统开发需要专门工具和特殊方法 由于嵌入式系统资源有限,一般由于嵌入式系统资源有限,一般不具备自主开不具备自主开发能力发能力,产品发布后用户通常也不能对其中的,产品发布后用户通常也不能对其中的软件进行修改,必须有一套专门的开发环境。软件进行修改,必须有一套专门的开发环境。该开发环境包括专门的开发工具(包括设计、该开发环境包括专门的开发工具(包括设计、编译、调试、测试等工具),采用交叉开发的编译、调试、测试等工具),采用交叉开发的方式进行,交叉开发环境如图所示。方式进行,交叉开发环境如图所示。 宿主机目标机47嵌入式系统的发展历程 l1.1.嵌入式系统的出现和兴起(嵌入式系统的出现和兴起(1960-19701960-1970)应当说把计算装置嵌入在系统和设备之中,在应当说把计算装置嵌入在系统和设备之中,在电子数字计算机出现之前就有了。电子数字计算机出现之前就有了。出现:出现:2020世纪世纪6060年代以晶体管、磁芯存储为基年代以晶体管、磁芯存储为基础的计算机开始用于航空等军用领域。础的计算机开始用于航空等军用领域。第一台机载专用数字计算机是奥托内蒂克斯公司为第一台机载专用数字计算机是奥托内蒂克斯公司为美国海军舰载轰炸机美国海军舰载轰炸机“民团团员民团团员”号研制的多功能号研制的多功能数字分析器数字分析器(Verdan) (Verdan) 。同时嵌入式计算机开始应用于同时嵌入式计算机开始应用于工业控制工业控制。19621962年一年一个美国乙烯厂实现了工业装置中的第一个直接数字个美国乙烯厂实现了工业装置中的第一个直接数字控制控制(DDC)(DDC)。48嵌入式系统的发展历程 l1.1.嵌入式系统的出现和兴起(嵌入式系统的出现和兴起(1960-19701960-1970) 兴起:兴起:在在1965196519701970年,当时计算机已开始采用年,当时计算机已开始采用集成电路,即集成电路,即第三代计算机第三代计算机。在军事、航空航天领域、工业控制的需求推动下在军事、航空航天领域、工业控制的需求推动下 第一次使用机载数字计算机控制的是第一次使用机载数字计算机控制的是19651965年发射的年发射的Gemini3Gemini3号,号,第一次通过容错来提高可靠性第一次通过容错来提高可靠性是是19681968年的年的阿波罗阿波罗4 4号、土星号、土星5 5号。号。 19631963年年DECDEC公司推出公司推出PDP8PDP8并发展成并发展成PDP11PDP11系列,成为工系列,成为工业生产集中控制的主力军。业生产集中控制的主力军。在在军用领域军用领域中,为了可靠和满足体积、重量的严格要中,为了可靠和满足体积、重量的严格要求,还需为各个武器系统设计五花八门的专用的嵌入求,还需为各个武器系统设计五花八门的专用的嵌入式计算机系统。式计算机系统。 49嵌入式系统的发展历程 l2.2.嵌入式系统开始走向繁荣,软件和硬件日嵌入式系统开始走向繁荣,软件和硬件日臻完善(臻完善(1971-19891971-1989) (1)(1)嵌入式系统嵌入式系统大发展是在微处理器问世之后大发展是在微处理器问世之后 19731973年至年至19771977年间各厂家推出了许多年间各厂家推出了许多8 8位的微处理器,位的微处理器,包括包括Intel 8080/8085Intel 8080/8085,Motorola Motorola 的的6800/68026800/6802,ZilogZilog的的Z80Z80和和RockwellRockwell的的65026502。微处理器不单用来组成微型计算机,而且用来制造微处理器不单用来组成微型计算机,而且用来制造仪器仪表、医疗设备、机器人、家用电器等嵌入式仪器仪表、医疗设备、机器人、家用电器等嵌入式系统。系统。仅仅8085/Z808085/Z80微处理器的销售就超过微处理器的销售就超过7 7亿片亿片, ,其中大部其中大部分是用于嵌入式工业控制应用。分是用于嵌入式工业控制应用。50嵌入式系统的发展历程 (1)(1)嵌入式系统大发展是在微处理器问世之后嵌入式系统大发展是在微处理器问世之后 微处理器的广泛应用形成了一个微处理器的广泛应用形成了一个广阔的嵌入式应用市广阔的嵌入式应用市场场,计算机厂家除了要继续以整机方式向用户提供工,计算机厂家除了要继续以整机方式向用户提供工业控制计算机系统外,开始大量地以插件方式向用户业控制计算机系统外,开始大量地以插件方式向用户提供提供OEMOEM产品产品,再由用户根据自己的需要构成专用的,再由用户根据自己的需要构成专用的工业控制微型计算机,嵌入到自己的系统设备中。工业控制微型计算机,嵌入到自己的系统设备中。为了灵活兼容,形成了标准化、模块化的单板机系列。为了灵活兼容,形成了标准化、模块化的单板机系列。流行的单板计算机有流行的单板计算机有IntelIntel公司的公司的iSBCiSBC系列、系列、ZilogZilog公公司的司的MCBMCB等。等。由于兼容的要求,这就导致了由于兼容的要求,这就导致了工业控制微机系统总线工业控制微机系统总线的诞生。的诞生。51嵌入式系统的发展历程 (1)(1)嵌入式系统大发展是在微处理器问世之后嵌入式系统大发展是在微处理器问世之后 19761976年年IntelIntel推出推出MultibusMultibus,19831983年扩展为带宽达年扩展为带宽达40MB/S40MB/S的的MultibusMultibus。19781978年年PrologProlog设计简单的设计简单的STDSTD总线广泛用于小型嵌入总线广泛用于小型嵌入式系统。式系统。19811981年年MotorolaMotorola推出的推出的VME_BusVME_Bus则与则与MultibusMultibus瓜分瓜分高端市场。高端市场。目前在工业控制领域,嵌入式目前在工业控制领域,嵌入式PCPC、PC104PC104、CPCICPCI(Compact PCICompact PCI)总线已广泛应用到工业控制领域。)总线已广泛应用到工业控制领域。52嵌入式系统的发展历程 (2)(2)单片机、单片机、DSPDSP出现出现 随着微电子工艺水平的提高随着微电子工艺水平的提高, , 集成电路设计制造商集成电路设计制造商开始把嵌入式应用所需要的开始把嵌入式应用所需要的微处理器、微处理器、I/OI/O接口、接口、A/DA/D、D/AD/A转换、串行接口以及转换、串行接口以及RAMRAM、ROMROM通通集成到通通集成到一个一个VLSIVLSI中中, , 制造出面向制造出面向I/OI/O设计的微控制器设计的微控制器,就是,就是我们俗称的我们俗称的单片机单片机。 还有一批专门用于高速实时信号处理的数字信号处还有一批专门用于高速实时信号处理的数字信号处理器理器DSPDSP。通用。通用DSPDSP和专用和专用DSPDSP两种。两种。53嵌入式系统的发展历程 (3)(3)软件技术的进步使嵌入式系统日臻完善软件技术的进步使嵌入式系统日臻完善 在微处理器出现的在微处理器出现的初期初期,为了保障嵌入式软件的时间、,为了保障嵌入式软件的时间、空间效率,软件只能用空间效率,软件只能用汇编语言汇编语言编写。编写。由于微电子技术的进步,对软件的时空效率的要求不由于微电子技术的进步,对软件的时空效率的要求不再那么苛刻了,嵌入式计算机的软件开始使用再那么苛刻了,嵌入式计算机的软件开始使用PL/M(PL/M(编编译器象汇编但语言象译器象汇编但语言象pascalpascal的结构化语言,也称做的结构化语言,也称做“高级汇编语言高级汇编语言”) )、C C等高级语言等高级语言。 对于复杂的嵌入式系统来说除了需要高级语言开发工对于复杂的嵌入式系统来说除了需要高级语言开发工具外,还需要具外,还需要嵌入式实时操作系统嵌入式实时操作系统的支持。的支持。8080年代初年代初开始出现了一批软件公司,推出商品化的嵌开始出现了一批软件公司,推出商品化的嵌入式实时操作系统和各种开发工具。入式实时操作系统和各种开发工具。54嵌入式系统的发展历程 (3)(3)软件技术的进步使嵌入式系统日臻完善软件技术的进步使嵌入式系统日臻完善 Ready System(Ready System(后来的后来的Microtec ResearchMicrotec Research、后来又、后来又被被Mentor GraphicMentor Graphic收购收购) )公司公司Integrated System Incorporation(ISI)Integrated System Incorporation(ISI)WindRiverWindRiver公司(公司(VxworksVxworks嵌入式操作系统)嵌入式操作系统)QNXQNX公司(公司(QNXQNX嵌入式操作系统)嵌入式操作系统)商用嵌入式实时操作系统和开发工具的出现和推广商用嵌入式实时操作系统和开发工具的出现和推广应用,使嵌入式系统的开发从作坊式向分工协作规应用,使嵌入式系统的开发从作坊式向分工协作规模化的方向发展,促使嵌入式应用扩展到更广阔的模化的方向发展,促使嵌入式应用扩展到更广阔的领域。领域。 55嵌入式系统的发展历程 l3.3.嵌入式系统应用走向纵深(嵌入式系统应用走向纵深(19901990年年- -现在)现在)进入进入2020世纪世纪9090年代年代, , 在分布控制、柔性制造、在分布控制、柔性制造、数字化通信和数字化家电等巨大需求的牵引下,数字化通信和数字化家电等巨大需求的牵引下,嵌入式系统的硬件、软件技术进一步加速发展、嵌入式系统的硬件、软件技术进一步加速发展、应用领域进一步扩大。应用领域进一步扩大。56嵌入式系统的发展历程 l3.3.嵌入式系统应用走向纵深(嵌入式系统应用走向纵深(19901990年年- -现在)现在)嵌入式系统的硬件嵌入式系统的硬件4 4位、位、8 8位、十六位微处理器芯片已逐步让位于位、十六位微处理器芯片已逐步让位于3232位位嵌入式微处理器芯片。嵌入式微处理器芯片。面向不同应用领域的(面向不同应用领域的(Application-SpecificApplication-Specific)、)、功能强大、集成度高、种类繁多、价格低廉、低功功能强大、集成度高、种类繁多、价格低廉、低功耗的耗的3232位芯片已大量应用于各种各样的军用和民用位芯片已大量应用于各种各样的军用和民用设备。设备。 DSPDSP向高速、高精度、低功耗发展。向高速、高精度、低功耗发展。DSPDSP与通用嵌入式微处理器集成已成为现实与通用嵌入式微处理器集成已成为现实,并已,并已大量应用于嵌入式系统,如手机、大量应用于嵌入式系统,如手机、IPIP电话等。电话等。 57Microprocessor Chaos68000Z80808658嵌入式系统的发展历程 l3.3.嵌入式系统应用走向纵深(嵌入式系统应用走向纵深(19901990年年- -现在)现在)嵌入式系统的硬件嵌入式系统的硬件在工业控制领域,嵌入式在工业控制领域,嵌入式PCPC大量应用于嵌入式系大量应用于嵌入式系统中。统中。PC104PC104、CPCICPCI(Compact PCICompact PCI)总线应其成本低、)总线应其成本低、兼容性化也已广泛应用。兼容性化也已广泛应用。嵌入式系统的软件嵌入式系统的软件随着微处理器性能的提高,嵌入式软件的规模也随着微处理器性能的提高,嵌入式软件的规模也随着发生指数型增长。随着发生指数型增长。5960嵌入式系统的发展历程 l3.3.嵌入式系统应用走向纵深(嵌入式系统应用走向纵深(19901990年年- -现在)现在)嵌入式系统的软件嵌入式系统的软件为此,嵌入式系统已大量采用嵌入式操作系统。为此,嵌入式系统已大量采用嵌入式操作系统。嵌入式操作系统功能不断的扩大和丰富,由嵌入式操作系统功能不断的扩大和丰富,由8080年年代只有内核发展为包括内核、网络、文件、图形代只有内核发展为包括内核、网络、文件、图形接口、嵌入式接口、嵌入式JAVAJAVA、嵌入式、嵌入式CORBACORBA及分布式处理及分布式处理等丰富功能的集合。等丰富功能的集合。此外,嵌入式开发工具更加丰富,其集成度和易此外,嵌入式开发工具更加丰富,其集成度和易用性不断提高,目前不同厂商已开发出不同类型用性不断提高,目前不同厂商已开发出不同类型的嵌入式开发工具,可以覆盖嵌入式软件开发过的嵌入式开发工具,可以覆盖嵌入式软件开发过程各个阶段,提高嵌入式软件开发效率。程各个阶段,提高嵌入式软件开发效率。 61嵌入式操作系统的演变Kernel6263l按嵌入式处理器的位数来分类按嵌入式处理器的位数来分类嵌入式系统分为嵌入式系统分为4 4位、位、8 8位、位、1616位、位、3232位和位和6464位。位。目前正在使用的有目前正在使用的有4 4位、位、8 8位、位、1616位、位、3232位嵌入式系统位嵌入式系统但但3232位嵌入式系统是主流位嵌入式系统是主流高度复杂的、高速的嵌入式系统已开始采用高度复杂的、高速的嵌入式系统已开始采用6464位嵌入位嵌入式处理器式处理器l按应用来分类按应用来分类嵌入式系统可分为信息家电类、移动终端类、通信类、嵌入式系统可分为信息家电类、移动终端类、通信类、汽车电子类、工业控制类等汽车电子类、工业控制类等 64l按实时性来分类按实时性来分类 1.1.按确定性分类按确定性分类根据实时性的强弱,可将嵌入式系统分为硬根据实时性的强弱,可将嵌入式系统分为硬实时、软实时系统实时、软实时系统. .硬实时硬实时: :系统对系统响应时间有严格的要求,系统对系统响应时间有严格的要求,如果系统响应时间不能满足,就要引起系统如果系统响应时间不能满足,就要引起系统崩溃或致命的错误。崩溃或致命的错误。软实时软实时: :系统对系统响应时间有要求,但是系统对系统响应时间有要求,但是如果系统响应时间不能满足,不会导致系统如果系统响应时间不能满足,不会导致系统出现致命的错误或崩溃。出现致命的错误或崩溃。65 2. 2. 按响应速度分类按响应速度分类 强实时强实时系统系统, , 其系统响应时间在毫秒或微其系统响应时间在毫秒或微秒级秒级; ; 一般实时一般实时系统系统, , 其系统响应时间在几秒的其系统响应时间在几秒的数量级上数量级上, ,其实时性的要求比强实时系统要差其实时性的要求比强实时系统要差一些。一些。 弱实时弱实时系统系统, , 其系统响应时间约为数十秒其系统响应时间约为数十秒或更长。这种系统的响应时间可能随系统负或更长。这种系统的响应时间可能随系统负载的轻重而变化。载的轻重而变化。66l按嵌入式系统软件复杂程度来分类按嵌入式系统软件复杂程度来分类 循环轮询系统循环轮询系统有限状态机系统有限状态机系统前后台系统前后台系统单处理器多任务系统单处理器多任务系统多处理器多任务系统多处理器多任务系统67嵌入式系统组成l嵌入式系统一般由嵌入式嵌入式系统一般由嵌入式硬件硬件和和软件软件组成组成l硬件硬件以微处理器为核心集成存储器和系统以微处理器为核心集成存储器和系统专用的输入专用的输入/ /输出设备输出设备l软件软件包括:初始化代码及驱动、嵌入式操包括:初始化代码及驱动、嵌入式操作系统和应用程序等,这些软件有机地结作系统和应用程序等,这些软件有机地结合在一起,形成系统特定的一体化软件。合在一起,形成系统特定的一体化软件。 68697071l以信息家电、移动终端、汽车电子、网络设备等为以信息家电、移动终端、汽车电子、网络设备等为代表的互联网时代的嵌入式系统,不仅为嵌入式市代表的互联网时代的嵌入式系统,不仅为嵌入式市场展现了美好前景,注入了新的生命,同时也对嵌场展现了美好前景,注入了新的生命,同时也对嵌入式系统技术,提出新的挑战。入式系统技术,提出新的挑战。l这主要包括:这主要包括:l支持日趋增长的功能密度支持日趋增长的功能密度l灵活的网络联接灵活的网络联接l轻便的移动应用轻便的移动应用l多媒体的信息处理、低功耗、人机界面友好互动多媒体的信息处理、低功耗、人机界面友好互动l支持二次开发和动态升级等支持二次开发和动态升级等 72l形成行业的标准:行业性嵌入式软硬件形成行业的标准:行业性嵌入式软硬件平台平台 嵌入式系统是以应用为中心的系统,不会象嵌入式系统是以应用为中心的系统,不会象PCPC一样只有一种平台一样只有一种平台吸取吸取PCPC的成功经验,形成不同行业的标准。的成功经验,形成不同行业的标准。统一的行业标准具有开放、设计技术共享、统一的行业标准具有开放、设计技术共享、软硬件重用、构件兼容、维护方便和合作生软硬件重用、构件兼容、维护方便和合作生产的特点,是增强行业性产品竞争能力的有产的特点,是增强行业性产品竞争能力的有效手段。效手段。73l形成行业的标准:行业性嵌入式软硬件平形成行业的标准:行业性嵌入式软硬件平台台 在工业控制等领域,嵌入式在工业控制等领域,嵌入式PCPC已成为一种标准已成为一种标准的软硬件平台。硬件兼容的软硬件平台。硬件兼容PCPC,以,以ISAISA、CPCICPCI为为标准总线,并扩展标准总线,并扩展DOCDOC(Disk On ChipDisk On Chip)、)、DOMDOM(Disk On ModuleDisk On Module)、)、FlashFlash等多种存储方式。等多种存储方式。软件以软件以BIOSBIOS为基础,可运行多种嵌入式操作系为基础,可运行多种嵌入式操作系统。统。 欧共体汽车产业联盟规定以欧共体汽车产业联盟规定以OSEKOSEK标准作为开发标准作为开发汽车嵌入式系统的公用平台和应用编程接口。汽车嵌入式系统的公用平台和应用编程接口。 74l面向应用领域的、高度集成的、以面向应用领域的、高度集成的、以3232位嵌位嵌入式微处理器为核心的入式微处理器为核心的SOCSOC(System On System On ChipChip)将成为应用主流)将成为应用主流 随着随着EDIEDI 的推广和的推广和VLSIVLSI设计的普及化,及半导体工艺的设计的普及化,及半导体工艺的迅速发展,迅速发展,在一个硅片上实现一个更为复杂的系统的在一个硅片上实现一个更为复杂的系统的时代已来临,这就是时代已来临,这就是 SOC SOC 除除8 8位位/16/16位处理器核外各种位处理器核外各种3232位通用处理器内核将作位通用处理器内核将作为为SOCSOC 设计公司的标准库,和许多其它嵌入式系统外设设计公司的标准库,和许多其它嵌入式系统外设一样,成为一样,成为VLSIVLSI设计中一种标准的器件,用标准的设计中一种标准的器件,用标准的VHDLVHDL等语言描述,存储在器件库中。等语言描述,存储在器件库中。75用户只需定义出其整个应用系统,仿真通过后就可用户只需定义出其整个应用系统,仿真通过后就可以将设计图交给半导体工厂制作样品。以将设计图交给半导体工厂制作样品。这样除个别无法集成的器件以外,整个嵌入式系统这样除个别无法集成的器件以外,整个嵌入式系统大部分均可集成到一块或几块芯片中去,应用系统大部分均可集成到一块或几块芯片中去,应用系统电路板将变得很简洁,对于减小体积和功耗、提高电路板将变得很简洁,对于减小体积和功耗、提高可靠性非常有利。可靠性非常有利。76l嵌入式应用软件的开发需要强大的开发工具嵌入式应用软件的开发需要强大的开发工具和操作系统的支持和操作系统的支持 采用实时多任务编程技术和交叉开发工具技术来控制功能采用实时多任务编程技术和交叉开发工具技术来控制功能复杂性,简化应用程序设计、保障软件质量和缩短开发周复杂性,简化应用程序设计、保障软件质量和缩短开发周期。期。 嵌入式操作系统将在现有的基础上,不断采用先进的操作嵌入式操作系统将在现有的基础上,不断采用先进的操作系统技术,结合系统技术,结合嵌入式系统的需求向嵌入式系统的需求向: :可适应不同的嵌入式硬件平台可适应不同的嵌入式硬件平台具有可移植、可伸缩、功能强大、可配置、良好的实具有可移植、可伸缩、功能强大、可配置、良好的实时性、可靠性、高可用方向发展时性、可靠性、高可用方向发展 77l嵌入式应用软件的开发需要强大的开发嵌入式应用软件的开发需要强大的开发工具和操作系统的支持工具和操作系统的支持 嵌入式开发工具嵌入式开发工具将向将向支持多种硬件平台支持多种硬件平台覆盖嵌入式软件开发过程各个阶段覆盖嵌入式软件开发过程各个阶段高效高效高度集成的工具集方向发展高度集成的工具集方向发展 78l嵌入式系统联网成为必然趋势,驱动了嵌入式系统联网成为必然趋势,驱动了大量新的应用大量新的应用l消费电子产品消费电子产品lInternetInternet基础构架设备基础构架设备lInternetInternet接入设备接入设备l微型微型InternetInternet服务器服务器l汽车电子汽车电子 79l嵌入式系统联网成为必然趋势嵌入式系统联网成为必然趋势针对外部联网要求,嵌入式系统必需配有通针对外部联网要求,嵌入式系统必需配有通信接口,需要信接口,需要TCP/IPTCP/IP协议簇软件支持协议簇软件支持针对内部联网要求,新一代嵌入式系统还需针对内部联网要求,新一代嵌入式系统还需具备具备IEEE1394IEEE1394、USBUSB、CANCAN、BluetoothBluetooth或或IrDAIrDA通信接口,同时也需要提供相应的通信通信接口,同时也需要提供相应的通信组网协议软件和物理层驱动软件。组网协议软件和物理层驱动软件。为了支持网络交互的应用,还需内置为了支持网络交互的应用,还需内置XMLXML浏浏览器和览器和Web ServerWeb Server。 80l嵌入式设备的互联性可提高对各种服务、嵌入式设备的互联性可提高对各种服务、内容和信息的访问能力内容和信息的访问能力l为动态修改嵌入式软件提供了可能,如为动态修改嵌入式软件提供了可能,如: :修改系统代码或修改系统代码或“固件固件”增添新的应用软件模块增添新的应用软件模块l增强了系统和设备的可管理性增强了系统和设备的可管理性81l嵌入式系统向新的嵌入式计算模型方向发展嵌入式系统向新的嵌入式计算模型方向发展 支持自然的人机交互和互动的、图形化、多媒体支持自然的人机交互和互动的、图形化、多媒体的嵌入式人机界面。操作简便、直观、无须学习。的嵌入式人机界面。操作简便、直观、无须学习。如司机操纵高度自动化的汽车主要还是通过习惯如司机操纵高度自动化的汽车主要还是通过习惯的方向盘、脚踏板和操纵杆。的方向盘、脚踏板和操纵杆。 可编程的嵌入式系统。嵌入式系统可支持二次开可编程的嵌入式系统。嵌入式系统可支持二次开发如采用嵌入式发如采用嵌入式JavaJava技术,可动态加载和升级软技术,可动态加载和升级软件,增强嵌入式系统功能。件,增强嵌入式系统功能。 支持分布式计算。与其他嵌入式系统和通用计算支持分布式计算。与其他嵌入式系统和通用计算机系统互联构成分布式计算环境。机系统互联构成分布式计算环境。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!