欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    嵌入式系统及应用.pdf

    • 资源ID:70321162       资源大小:1.37MB        全文页数:93页
    • 资源格式: PDF        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    嵌入式系统及应用.pdf

    嵌入式系统及应用课程目的?以嵌入式系统基础及嵌入式软件的核心嵌入式实时操作系统为重点,以应用为目的,全面介绍嵌入式系统?使大家既能对嵌入式系统及开发有一个全景的把握,又能深入理解嵌入式实时操作系统。课程的主要内容?嵌入式系统导论?嵌入式硬件基础?嵌入式软件基础?嵌入式系统开发方法?基于ARM的嵌入式Linux系统的开发与应用?Linux 内核移植?Linux驱动程序开发?Linux系统实时性专题参考资料?嵌入式实时操作系统及应用开发,罗蕾主编,北京航空航天大学出版社.?Jean J.Labrosse.嵌入式实时操作系统uC/OS-II(第2版).北京航空航天大学出版社.及uC/OS-II ebook?嵌入式计算系统设计原理(美)Wayne Wolf Computers as Components:Principles of Embedded Computing System Design?Jean J.Labrosse.嵌入式实时操作系统uC/OS-II(第2版).北京航空航天大学出版社.?C.M.Krishna,Kang G.Shin.REAL-TIME SYSTEMS.Tsinghua University Press,McGraw-Hill.?A Survey of Real-time Operating Systems.?WHAT MAKES A GOOD RTOS.参考资料?Real-time Embedded Software Systems?OSEK/VDX Operating System.Version 2.2.2.July 5th,2004.?Charting Past,Present,Future Research in Ubiquitous Computing.?Priority Inheritance Protocols:An Approach to Real-Time Synchronization?CLDCSpecification1.1?Intel Sitsang/PXA255 Users Guide参考资料?嵌入式系统设计原理,Wayne Wolf著,孙玉芳、梁彬、罗保国、谢谦等译,机械工业出版社?ARM体系结构与编程,杜春雷著,清华大学出版社?Linux与嵌入式系统,李善平、刘文峰、王焕龙等编,清华大学出版社?嵌入式Linux 设计与应用,邹思轶主编,清华大学出版社?嵌入式系统设计与实例开发,王田苗 主编,清华大学出版社?嵌入式系统接口设计与Linux驱动程序开发,刘淼编著,北京航空航天大学出版社参考资料?国外?http:/www.ARM.com/?http:/www.ucos- 施乐公司Palo Alto研究中心主任Mark Weiser认为:“从长远来看,PC机和计算机工作站将衰落,因为计算机变得无处不在:例如在墙里、在手腕上、在手写电脑中(象手写纸一样)等等,随用随取、伸手可及”。无处不在的计算机 全世界的计算机科学家正在形成一种共识:计算机不会成为科幻电影中的那种贪婪的怪物,而是将变得小巧玲珑,无处不在.他们藏身在任何地方,又消失在所有地方,功能强大,确有无影无踪.人们将这种思想命名为:“无所不在的计算机”。嵌入式系统无处不在彼此互连即使远在火星面对6万年才有一次的机会,科学家们积极行动起来面对6万年才有一次的机会,科学家们积极行动起来从6月开始,先后有欧洲的从6月开始,先后有欧洲的“火星快车火星快车”、美国、美国“勇气号勇气号”和和“机遇号机遇号”等三颗火星探测器飞往火星,而日本一颗本已在太空等三颗火星探测器飞往火星,而日本一颗本已在太空“迷失方向迷失方向”的火星探测器也在关键时刻及时的火星探测器也在关键时刻及时“醒醒”来,开始了久违的火星之旅。来,开始了久违的火星之旅。火星与地球,这一对在星空中遥遥相望的火星与地球,这一对在星空中遥遥相望的“兄弟兄弟”,迎来6万年来,迎来6万年来“最亲密的接触最亲密的接触”,在2003年8月27日这一天,火星距离地球最近达到55756622(5千多万)公里。,在2003年8月27日这一天,火星距离地球最近达到55756622(5千多万)公里。勇气号勇气号信息家电军事应用?阿富汗参加反恐作战的“赫尔墨斯”价值4万美元,可携带2架摄像机,发挥了很好的作用基于Vxworks 的火星探路器基于RTLinux的仿生机器人参数:高 48 cm重 6kg灵活性 20 DOF接口 USB 1.0(12Mbps)响应周期 1ms电源 DC 24V 6.2A制造 Fujitsu仿生鱼Wearable ComputingWearable Computing嵌入式设备无处不在,嵌入式设备无处不在,但桌面系统还依然有用但桌面系统还依然有用?无处不在的计算机是计算机与使用者的比率达到和超过无处不在的计算机是计算机与使用者的比率达到和超过100:1100:1的阶段的阶段?无处不在的计算机包括通用计算机和嵌入式计算机系统无处不在的计算机包括通用计算机和嵌入式计算机系统?在100:1比例中在100:1比例中95%95%以上都是嵌入式计算机系统,并非通用计算机以上都是嵌入式计算机系统,并非通用计算机通用计算机看得见的计算机如:PC机、服务器、大型计算机等。如:PC机、服务器、大型计算机等。通用计算机看得见的计算机嵌入式系统定义?看不见的计算机,一般不能被用户编程,它有一些专用的I/O设备,对用户的接口是应用专用的。?An embedded system is a computer system contained within some larger device or product with the intent purpose of providing monitoring and control services to that device.?“Any sort of device which includes a programmable computer but itself is not intended to be a general-purpose computer.”?通常将嵌入式计算机系统简称为嵌入式系统。嵌入式系统定义?IEEE:“Device used to control,monitor,or assist the operation of equipment,machinery or plants”.?嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。嵌入式系统定义?嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结合后的产物。包含有计算机,但又不是通用计算机的计算机应用系统。通用计算机与嵌入式系统对比特征特征通用计算机通用计算机嵌入式系统嵌入式系统形式和类型看得见的计算机。看得见的计算机。?按其体系结构、运算速度和结构规模等因素分为大、中、小型机和微机。按其体系结构、运算速度和结构规模等因素分为大、中、小型机和微机。看不见的计算机。看不见的计算机。?形式多样,应用领域广泛,按应用来分。形式多样,应用领域广泛,按应用来分。组成通用处理器、标准总线和外设。通用处理器、标准总线和外设。?软件和硬件相对独立。软件和硬件相对独立。面向应用的嵌入式微处理器,总线和外部接口多集成在处理器内部。面向应用的嵌入式微处理器,总线和外部接口多集成在处理器内部。?软件与硬件是紧密集成在一起的。软件与硬件是紧密集成在一起的。开发方式开发平台和运行平台都是通用计算机开发平台和运行平台都是通用计算机采用交叉开发方式,开发平台一般是通用计算机,运行 平台是嵌入式系统。采用交叉开发方式,开发平台一般是通用计算机,运行 平台是嵌入式系统。二次开发性应用程序可重新编制应用程序可重新编制一般不能再编程一般不能再编程嵌入式系统的组成?嵌入式系统一般由嵌入式硬件和软件组成?硬件以微处理器为核心集成存储器和系统专用的输入/输出设备?软件包括:初始化代码及驱动、嵌入式操作系统和应用程序等,这些软件有机地结合在一起,形成系统特定的一体化软件。嵌入式系统的发展历程?嵌入式系统的出现和兴起(1960-1970)?嵌入式系统开始走向繁荣,软件和硬件日臻完善(1971-1989)?嵌入式系统应用走向纵深(1990年-现在)嵌入式系统的出现和兴起?出现:20世纪60年代以晶体管、磁芯存储为基础的计算机开始用于航空等军用领域。?第一台机载专用数字计算机是奥托内蒂克斯公司为美国海军舰载轰炸机第一台机载专用数字计算机是奥托内蒂克斯公司为美国海军舰载轰炸机“民团团员民团团员”号研制的多功能数字分析器号研制的多功能数字分析器(Verdan)。?同时嵌入式计算机开始应用于工业控制。同时嵌入式计算机开始应用于工业控制。1962年一个美国乙烯厂实现了工业装置中的第一个直接数字控制年一个美国乙烯厂实现了工业装置中的第一个直接数字控制(DDC)。嵌入式系统的出现和兴起?兴起:在19651970年,当时计算机已开始采用集成电路,即第三代计算机。在军事、航空航天领域、工业控制的需求推动下。?第一次使用机载数字计算机控制的是1965年发射的Gemini3号,第一次通过容错来提高可靠性是1968年的阿波罗4号、土星5号。?1963年DEC公司推出PDP8并发展成PDP11系列,成为工业生产集中控制的主力军。?在军用领域中,为了可靠和满足体积、重量的严格要求,还需为各个武器系统设计五花八门的专用的嵌入式计算机系统。嵌入式系统开始走向繁荣?嵌入式系统大发展是在微处理器问世之后?1973年至1977年间各厂家推出了许多8位的微处理器,包 括 Intel 8080/8085,Motorola 的6800/6802,Zilog的Z80和Rockwell的6502。?微处理器不单用来组成微型计算机,而且用来制造仪器仪表、医疗设备、机器人、家用电器等嵌入式系统。?仅8085/Z80微处理器的销售就超过7亿片,其中大部分是用于嵌入式工业控制应用。嵌入式系统开始走向繁荣?微处理器的广泛应用形成了一个广阔的嵌入式应用市场,计算机厂家除了要继续以整机方式向用户提供工业控制计算机系统外,开始大量地以插件方式向用户提供OEM产品,再由用户根据自己的需要构成专用的工业控制微型计算机,嵌入到自己的系统设备中。?为了灵活兼容,形成了标准化、模块化的单板机系列。流行的单板计算机有Intel公司的iSBC系列、Zilog公司的MCB等。?由于兼容的要求,这就导致了工业控制微机系统总线的诞生。嵌入式系统开始走向繁荣?1976 年 Intel 推 出 Multibus,1983 年 扩 展 为 带 宽 达40MB/S的Multibus。?1978年Prolog设计简单的STD总线广泛用于小型嵌入式系统。?1981年Motorola推出的VME_Bus则与Multibus瓜分高端市场。?目前在工业控制领域,嵌入式PC、PC104、CPCI(Compact PCI)总线已广泛应用到工业控制领域。嵌入式系统开始走向繁荣?单片机、DSP出现?随着微电子工艺水平的提高,集成电路设计制造商开始把嵌入式应用所需要的微处理器、I/O接口、A/D、D/A转换、串行接口以及RAM、ROM通通集成到一个VLSI中,制造出面向面向I/O设计的微控制器,就是我们俗称的单片机设计的微控制器,就是我们俗称的单片机。?专门用于高速实时信号处理的数字信号处理器DSP。嵌入式系统开始走向繁荣?软件技术的进步使嵌入式系统日臻完善?在微处理器出现的初期,为了保障嵌入式软件的时间、空间效率,软件只能用汇编语言编写。?由于微电子技术的进步,对软件的时空效率的要求不再那么苛刻了,嵌入式计算机的软件开始使用PL/M、C等高级语言。?对于复杂的嵌入式系统来说除了需要高级语言开发工具外,还需要嵌入式实时操作系统的支持。嵌入式系统开始走向繁荣?80年代初开始出现了一批软件公司,推出商品化的嵌入式实时操作系统和各种开发工具。?Ready System(后来的Microtec Research、后来又被Mentor Graphic收购)公司:VRTX操作系统及Xray,Spectra工具?Integrated System Incorporation(ISI,后 被WindRiver公司合并):pSOS操作系统及pRISM工具?WindRiver公司:VxWorks操作系统及Tornado工具?QNX公司:QNX操作系统及工具?商用嵌入式实时操作系统和开发工具的出现和推广应用,使嵌入式系统的开发从作坊式向分工协作规模化的方向发展嵌入式系统的开发从作坊式向分工协作规模化的方向发展,促使嵌入式应用扩展到更广阔的领域。嵌入式系统应用走向纵深?进入20世纪90年代,在分布控制、柔性制造、数字化通信和数字化家电等巨大需求的牵引下,嵌入式系统的硬件、软件技术进一步加速发展、应用领域进一步扩大。?手机、数码相机、VCD、数字电视、路由器、交换机等都是嵌入式系统。?大多数豪华轿车每辆拥有约50个嵌入式微处理器。?最新的波音777宽体客机上约有1000个微处理器。?在不久的将来你会在你的家里发现几十到上百的嵌入系统在为你服务。嵌入式系统应用走向纵深?嵌入式系统的硬件?4位、位、8位、位、16位微处理器芯片已逐步让位于位微处理器芯片已逐步让位于32位嵌入式微处理器芯片。位嵌入式微处理器芯片。?面向不同应用领域的(面向不同应用领域的(Application-Specific)、功能强大、集成度高、种类繁多、价格低廉、低功耗的)、功能强大、集成度高、种类繁多、价格低廉、低功耗的32位芯片已大量应用于各种各样的军用和民用设备。位芯片已大量应用于各种各样的军用和民用设备。?DSP向高速、高精度、低功耗发展。向高速、高精度、低功耗发展。?DSP与通用嵌入式微处理器集成(与通用嵌入式微处理器集成(SoC)已成为现实,并已大量应用于嵌入式系统,如手机、)已成为现实,并已大量应用于嵌入式系统,如手机、IP电话等。电话等。嵌入式系统应用走向纵深?在工业控制领域,嵌入式在工业控制领域,嵌入式PC大量应用于嵌入式系统中。大量应用于嵌入式系统中。?PC104、CPCI(Compact PCI)总线因其成本低、兼容性化也已被广泛应用。)总线因其成本低、兼容性化也已被广泛应用。?嵌入式系统的软件?随着微处理器性能的提高,嵌入式软件的规模也随着发生指数型增长。随着微处理器性能的提高,嵌入式软件的规模也随着发生指数型增长。嵌入式系统应用走向纵深低价位的低价位的低价位的低价位的 RISC/32RISC/32RISC/32RISC/32-位位位位微处理器微处理器微处理器微处理器日益复杂的日益复杂的日益复杂的日益复杂的应用应用应用应用产品推向市场的产品推向市场的产品推向市场的产品推向市场的时间压力时间压力时间压力时间压力开发成本的提高开发成本的提高开发成本的提高开发成本的提高嵌入式软件危机嵌入式软件危机嵌入式软件危机嵌入式软件危机32323232位芯片将能够执行位芯片将能够执行位芯片将能够执行位芯片将能够执行由上百万行由上百万行由上百万行由上百万行C C C C代码构代码构代码构代码构成的复杂程序,使得成的复杂程序,使得成的复杂程序,使得成的复杂程序,使得嵌入式应用具备高度嵌入式应用具备高度嵌入式应用具备高度嵌入式应用具备高度复杂和智能化的功能复杂和智能化的功能复杂和智能化的功能复杂和智能化的功能软件的实现从某种意软件的实现从某种意软件的实现从某种意软件的实现从某种意义上说决定了产品的义上说决定了产品的义上说决定了产品的义上说决定了产品的功能,已成为新产品功能,已成为新产品功能,已成为新产品功能,已成为新产品成功与否的关键因成功与否的关键因成功与否的关键因成功与否的关键因素。素。素。素。软件体现价值?DVD播放机?功能:视频+音频(incl.MP3)?价格:200 600元?iPod MP3播放机?功能:MP3?价格:iPod nano1 GB1400元iPod nano4 GB2200元iPod30GB2800元iPod60GB3800元?两者的硬件差异??两者的价格差异??核心价值在于:好的软件带给消费者最好的使用体验嵌入式系统应用走向纵深?为此,嵌入式系统已大量采用嵌入式操作系统嵌入式操作系统。?嵌入式操作系统功能不断的扩大和丰富,由80年代只有内核、发展为包括内核、网络、文件、图形接口、嵌入式JAVA、嵌入式CORBA及分布式处理等丰富功能的集合。?此外,嵌入式开发工具嵌入式开发工具更加丰富,其集成度和易用性不断提高,目前不同厂商已开发出不同类型的嵌入式开发工具,可以覆盖嵌入式软件开发过程各个阶段,提高嵌入式软件开发效率。嵌入式系统的特点?嵌入式系统通常是形式多样、面向特定应用的?嵌入式系统得到多种类型的处理器和处理器体系结构的支持?嵌入式系统通常极其关注成本?嵌入式系统有实时性和可靠性的要求?嵌入式系统使用的操作系统一般是适应多种处理器、可剪裁、轻量型、实时可靠、可固化的嵌入式操作系统?嵌入式系统开发需要专门工具和特殊方法形式多样、面向特定应用?一般用于特定的任务,其硬件和软件都必须高效率地设计,量体裁衣、去除冗余,而通用计算机则是一个通用的计算平台。一般用于特定的任务,其硬件和软件都必须高效率地设计,量体裁衣、去除冗余,而通用计算机则是一个通用的计算平台。?它通常都具有低功耗、体积小、集成度高等特点,能够把通用微处理器中许多由板卡完成的任务集成在芯片内部。它通常都具有低功耗、体积小、集成度高等特点,能够把通用微处理器中许多由板卡完成的任务集成在芯片内部。?嵌入式软件是应用程序和操作系统两种软件的一体化程序。嵌入式软件是应用程序和操作系统两种软件的一体化程序。处理器和处理器体系结构类型多?通用计算机采用少数的处理器类型和体系结构,而且主要掌握在少数大公司手里。通用计算机采用少数的处理器类型和体系结构,而且主要掌握在少数大公司手里。?嵌入式系统可采用多种类型的处理器和处理器体系结构。嵌入式系统可采用多种类型的处理器和处理器体系结构。?在嵌入式微处理器产业链上,在嵌入式微处理器产业链上,IP设计、面向应用的特定嵌入式微处理器的设计、芯片的制造已相成巨大的产业。大家分工协作,形成多赢模式。设计、面向应用的特定嵌入式微处理器的设计、芯片的制造已相成巨大的产业。大家分工协作,形成多赢模式。?有上千种的嵌入式微处理器和几十种嵌入式微处理器体系结构可以选择。有上千种的嵌入式微处理器和几十种嵌入式微处理器体系结构可以选择。1980198019901990199619961998199868000Z80808680 x86CPU32680 x0i960MIPSSPARCColdFIREAlphaSH 1/2/3ARMSPARCi960MIPSPentium80 x86PowerPCCPU32680 x0100-500 Kips2 10 mHz1-2 Mips1.0 25 mHz10-25 Mips.5-.8 50-100 mHz10-200 Mips.2-.5 100-300 mHzSH 4/5SH-DSPSH 1/2/3ARMSPARCi960MIPSPentium80 x86PowerPCCPU32680 x0SA1500MAP1000AltiVECMercedMCORESHARC563xxLucent16000C6xSI 20TriCore微处理器的演变微处理器的演变微处理器的演变微处理器的演变关注成本?嵌入式系统通常需要注意的成本是系统成本,特别是量大的消费类数字化产品,其成本是产品竞争的关键因素之一。嵌入式系统通常需要注意的成本是系统成本,特别是量大的消费类数字化产品,其成本是产品竞争的关键因素之一。?嵌入式的系统成本包括嵌入式的系统成本包括:?一次性的开发成本NRE(Non-Recurring Engineering)成本?产品成本:硬件BOM、外壳包装和软件版税等?批量产品的总体成本=NRE成本+每个产品成本*产品总量?每个产品的最后成本=总体成本/产品总量=NRE成本/产品总量+每个产品成本实时性和可靠性的要求?一方面大多数实时系统都是嵌入式系统一方面大多数实时系统都是嵌入式系统?另一方面嵌入式系统多数有实时性的要求,软件一般是固化运行或直接加载到内存中运行,具有快速启动的功能。并对实时的强度要求各不一样,可分为硬实时和软实时。另一方面嵌入式系统多数有实时性的要求,软件一般是固化运行或直接加载到内存中运行,具有快速启动的功能。并对实时的强度要求各不一样,可分为硬实时和软实时。?嵌入式系统一般要求具有出错处理和自动复位功能,特别是对于一些在极端环境下运行的嵌入式系统而言,其可靠性设计尤其重要。嵌入式系统一般要求具有出错处理和自动复位功能,特别是对于一些在极端环境下运行的嵌入式系统而言,其可靠性设计尤其重要。?在大多数嵌入式系统的软件中一般都包括一些机制,比如硬件的看门狗定时器,软件的内存保护和重启动机制。在大多数嵌入式系统的软件中一般都包括一些机制,比如硬件的看门狗定时器,软件的内存保护和重启动机制。适应多种处理器、可剪裁、轻量型、实时可靠、可固化的嵌入式操作系统?由于嵌入式系统应用的特点,像嵌入式微处理器一样,嵌入式操作系统也是多姿多彩的。由于嵌入式系统应用的特点,像嵌入式微处理器一样,嵌入式操作系统也是多姿多彩的。?大多数商业嵌入式操作系统可同时支持不同种类的嵌入式微处理器。可根据应用的情况进行剪裁、配置。大多数商业嵌入式操作系统可同时支持不同种类的嵌入式微处理器。可根据应用的情况进行剪裁、配置。?嵌入式操作系统规模小,所需的资源有限如内核规模在几十嵌入式操作系统规模小,所需的资源有限如内核规模在几十KB,能与应用软件一样固化运行。,能与应用软件一样固化运行。?一般包括一个实时内核,其调度算法一般采用基于优先级的可抢占的调度算法。一般包括一个实时内核,其调度算法一般采用基于优先级的可抢占的调度算法。?高可靠嵌入式操作系统:时、空、数据隔离高可靠嵌入式操作系统:时、空、数据隔离开发需要专门工具和特殊方法?多数嵌入式系统开发意味着软件与硬件的并行设计和开发,其开发过程一般分为几个阶段:多数嵌入式系统开发意味着软件与硬件的并行设计和开发,其开发过程一般分为几个阶段:产品定义产品定义软件与硬件设计与实现软件与硬件设计与实现软件与硬件集成软件与硬件集成产品测试与发布产品测试与发布维护与升级维护与升级开发需要专门工具和特殊方法?由于嵌入式系统资源有限,一般不具备自主开发能力,产品发布后用户通常也不能对其中的软件进行修改,必须有一套专门的开发环境。由于嵌入式系统资源有限,一般不具备自主开发能力,产品发布后用户通常也不能对其中的软件进行修改,必须有一套专门的开发环境。?该开发环境包括专门的开发工具(包括设计、编译、调试、测试等工具),该开发环境包括专门的开发工具(包括设计、编译、调试、测试等工具),采用交叉开发的方式进行采用交叉开发的方式进行,交叉开发环境如图所示。,交叉开发环境如图所示。嵌入式系统的分类按嵌入式处理器的位数来分类按嵌入式处理器的位数来分类按应用来分类按应用来分类按速度分类按速度分类按确定性来分类按确定性来分类按嵌入式系统软件复杂程度来分类按嵌入式系统软件复杂程度来分类按嵌入式处理器的位数来分类?4位嵌入式系统位嵌入式系统?8位嵌入式系统位嵌入式系统?16位嵌入式系统位嵌入式系统?32位嵌入式系统位嵌入式系统?64位嵌入式系统位嵌入式系统正成为主流发展趋势正成为主流发展趋势高度复杂的、高速的嵌入式系统已开始采用高度复杂的、高速的嵌入式系统已开始采用目前已大量应用目前已大量应用按应用来分类信息家电类信息家电类移动终端类移动终端类通信类通信类汽车电子类汽车电子类工业控制类工业控制类按速度分类?强实时系统强实时系统,其系统响应时间在毫秒或微秒级。?一般实时系统一般实时系统,其系统响应时间在几秒的数量级上,其实时性的要求比强实时系统要差一些。?弱实时系统弱实时系统,其系统响应时间约为数十秒或更长。这种系统的响应时间可能随系统负载的轻重而变化。按确定性来分类根据确定性的强弱,可将嵌入式系统分为硬实时、软实时系统:?硬实时硬实时:系统对系统响应时间有严格的要求,如果系统响应时间不能满足,就要引起系统崩溃或致命的错误。?软实时软实时:系统对系统响应时间有要求,但是如果系统响应时间不能满足,不会导致系统出现致命的错误或崩溃。按嵌入式系统软件复杂程度来分类循环轮询系统循环轮询系统有限状态机系统有限状态机系统前后台系统前后台系统单处理器多任务系统单处理器多任务系统多处理器多任务系统多处理器多任务系统循环轮询系统initialize()while(true)if(condition_1)action_1();if(condition_2)action_2();.if(condition_n)acition_n();Check for InputDo Something?优点?对于简单的系统而言,便于编程和理解。?没有中断的机制,程序运行良好,不会出现随机的问题。?缺点?有限的应用领域。?对于大量的I/O服务的应用,不容易实现。?大的程序不便于调试。适合于慢速和非常快速的简单系统适合于慢速和非常快速的简单系统循环轮询系统前后台系统?是中断驱动系统的一种?后台是一个循环轮询系统一直在运行。后台是一个循环轮询系统一直在运行。?前台是由一些中断处理过程组成的。前台是由一些中断处理过程组成的。?当有一前台事件当有一前台事件(外部事件外部事件)发生时,引起中断发生时,引起中断,进行前台处理进行前台处理,处理完成后又回到后台处理完成后又回到后台(通常又称主程序通常又称主程序)。中断1中断2主程序中断1中断2主程序中断1中断1中断1中断1中断2中断2初始化初始化处理处理1 1事件事件1 1处理处理2 2事件事件2 2N NY YY YN NISR1ISR1ISR2ISR2前台处理前台处理后台处理后台处理ISR3ISR3前后台系统?需要考虑的是中断的现场保护和恢复,中断嵌套,中断处理过程与主程序的协调(共享资源)问题。?系统的性能主要由中断延迟时间(Interrupt latency time),响应时间(response time)和恢复时间(recovery time)来刻画。中断请求数据传送中断请求数据传送响应时间响应时间主程序主程序现场保护现场保护和恢复中断服务和恢复中断服务|中断延迟时间恢复时间中断延迟时间恢复时间前后台系统单处理器多任务系统对于一个复杂的嵌入式实时系统来说,?当采用中断处理程序加一个后台主程序这种软件结构难以实时的、准确的、可靠的完成时当采用中断处理程序加一个后台主程序这种软件结构难以实时的、准确的、可靠的完成时?存在一些互不相关的过程需要在一个计算机中同时处理时存在一些互不相关的过程需要在一个计算机中同时处理时需要采用实时多任务系统!需要采用实时多任务系统!结构结构由多个任务,多个中断处理过程,实时操作系统组成的有机的整体。由多个任务,多个中断处理过程,实时操作系统组成的有机的整体。每个任务是顺序执行的,并行性通过操作系统来完成,任务间的相互通信和同步也需要操作系统的支持。每个任务是顺序执行的,并行性通过操作系统来完成,任务间的相互通信和同步也需要操作系统的支持。单处理器多任务系统流程流程并发多任务:后台后台前台前台ISRsTasks多任务系统多任务系统?多个顺序执行的程序并行运行。多个顺序执行的程序并行运行。?宏观上看,所有的程序同时运行,每个程序运行在自己独立的宏观上看,所有的程序同时运行,每个程序运行在自己独立的CPU上。上。?实际上,不同的程序是共享同一个实际上,不同的程序是共享同一个CPU和其它硬件。因此,需要和其它硬件。因此,需要RTOS来对这些共享的设备和数据进行管理。来对这些共享的设备和数据进行管理。?每个程序都被编制成无限循环的程序,等待特定的输入,执行相应的任务等。每个程序都被编制成无限循环的程序,等待特定的输入,执行相应的任务等。?这种程序模型将系统分成相对简单的,相互合作的模块。这种程序模型将系统分成相对简单的,相互合作的模块。单处理器多任务系统?优点?将复杂的系统分解为相对独立的多个线程,达到“分而制之”的目的,从而降低系统的复杂性。?保证系统的实时性。?系统的模块化好,提高系统的可维护性。?缺点?需要采用一些新的软件设计方法。?需要增加功能:线程间的协调,同步和通信功能。?需要对每一个共享资源互斥。?导致线程间的竞争。?需要使用RTOS,RTOS要增加系统的开销。单处理器多任务系统多处理器多任务系统?多任务可运行在多个处理器上,由操作系统统一调度,处理。多任务可运行在多个处理器上,由操作系统统一调度,处理。?宏观上看是并发的,微观上看也是并发的。宏观上看是并发的,微观上看也是并发的。?多处理机系统分为紧耦合系统多处理机系统分为紧耦合系统(tightly-coupled system)和松耦合系统和松耦合系统(loosely-coupled system)两种。两种。?多处理多任务系统目前还不成熟。多处理多任务系统目前还不成熟。第二节嵌入式系统的应用领域嵌入式系统的应用领域?嵌入式系统广泛地应用于消费电子、通信、汽车、国防、航空航天、工业控制、仪表、办公自动化等领域。?据欧盟的统计:?2003年全球大概有80亿片嵌入式微处理器,到2010年,预计会达到160亿片,地球上的人平均拥有3个嵌入式微处理器;?在航空电子中,嵌入式软件的开发成本占整个飞机研制成本的50%;对于汽车工业,汽车电子在整车价值中的比例逐年提高,将从1997年的20%提升到2010年的33-40%;?消费电子数量越来越大,据预测,到2010年,仅数字家庭在美国的销售额就将达到2000亿欧元。嵌入式系统的应用领域And the list goes on and onAnd the list goes on and onAnti-lock brakesAuto-focus camerasAutomatic teller machinesAutomatic toll systemsAutomatic transmissionAvionic systemsBattery chargersCamcordersCell phonesCell-phone base stationsCordless phonesCruise controlCurbside check-in systemsDigital camerasDisk drivesElectronic card readersElectronic instrumentsElectronic toys/gamesFactory controlFax machinesFingerprint identifiersHome security systemsLife-support systemsMedical testing systemsModemsMPEG decodersNetwork cardsNetwork switches/routersOn-board navigationPagersPhotocopiersPoint-of-sale systemsPortable video gamesPrintersSatellite phonesScannersSmart ovens/dishwashersSpeech recognizersStereo systemsTeleconferencing systemsTelevisionsTemperature controllersTheft tracking systemsTV set-top boxesVCRs,DVD playersVideo game consolesVideo phonesWashers and dryersA A“short listshort list”of embedded systemsof embedded systems嵌入式系统的应用领域?消费电子领域?随着技术的发展,消费电子产品正向数字化和网络化方向发展。?高清晰度数字电视将代替传统的模拟电视。?数码相机将代替传统的胶片相机。?固定电话今后会被IP电话所替代。?各种家用电器(电视机、冰箱、微波炉、电话等)将通过家庭通信、控制中心与Internet连接,实现远程控制、信息交互、网上娱乐、远程医疗和远程教育等。转变为智能网络家电,还可以实现远程医疗,远程教育等。嵌入式系统的应用领域MicroprocessorCCD preprocessorPixel coprocessorA2DD2AJPEG codecDMA controllerMemory controllerISA bus interfaceUARTLCD ctrlDisplay ctrlMultiplier/AccumDigital camera chiplensCCDA Digital CameraA Digital Camera嵌入式系统的应用领域2G3G2.5G通信通信计算计算话音为主话音为主数据为主数据为主简单用户接口简单应用简单用户接口简单应用WAP彩色显示图形用户接口安全应用移动商务电子邮件浏览器彩色显示图形用户接口安全应用移动商务电子邮件浏览器JAVA应用应用手机发展趋势手机发展趋势手机发展趋势手机发展趋势嵌入式系统的应用领域?通信领域?通信领域大量应用嵌入式系统,主要包括程控交换机、路由器、IP交换机、传输设备等。?据预测,由于互联的需要,特别是宽带网络的发展,将会出现各种网络设备如:ADSL Modem/Router等,其数量将远远高于传统的网络设备。?它们基于32位的嵌入式系统、价格低廉,将为企业、家庭提供更为廉价的、方便的、多样的网络方案。就宽带上网的网络设备ADSL Router而言,国外现在每月需要600K的数量。嵌入式系统的应用领域?工控、汽车电子、仿真、医疗仪器等?随着工业、汽车、医疗卫生等各部门对智能控制需求的不断增长,需要对设备进行智能化、数字化改造,为嵌入式系统提供了很大的市场。?就汽车电子系统而言,目前的大多数高档轿车每辆拥有约50个嵌入式微处理器。如BMW 7系列轿车,则平均安装有63个嵌入式微处理器。?据预测,21世纪初美国接入Internet的汽车将有一亿辆。IC Insights报道2001年车载计算系统的市场规模是30亿美元,而2004年将达到46亿美元,届时这些系统将成为所有新型轿车的标准设备。嵌入式系统的应用领域?国防、航空航天领域?雷达、电子对抗、坦克、战舰雷达、电子对抗、坦克、战舰?航天器航天器(火箭、卫星、航天飞机等火箭、卫星、航天飞机等)?飞机飞机(民用和军用飞机民用和军用飞机)第三节嵌入式系统的发展趋势嵌入式系统的发展趋势?以信息家电、移动终端、汽车电子、网络设备等为代表的互联网时代的嵌入式系统,不仅为嵌入式市场展现了美好前景,注入了新的生命,同时也对嵌入式系统技术,提出新的挑战:?支持日趋增长的功能密度支持日趋增长的功能密度?灵活的网络联接灵活的网络联接?轻便的移动应用轻便的移动应用?多媒体的信息处理、低功耗、人机界面友好互动多媒体的信息处理、低功耗、人机界面友好互动?支持二次开发和动态升级等支持二次开发和动态升级等嵌入式系统的发展趋势?形成行业的标准:行业性嵌入式软硬件平台?嵌入式系统是以应用为中心的系统,不会象嵌入式系统是以应用为中心的系统,不会象PC一样只有一种平台。一样只有一种平台。?吸取吸取PC的成功经验,形成不同行业的标准。的成功经验,形成不同行业的标准。?统一的行业标准具有开放、设计技术共享、软硬件重用、构件兼容、维护方便和合作生产的特点,是增强行业性产品竞争能力的有效手段。统一的行业标准具有开放、设计技术共享、软硬件重用、构件兼容、维护方便和合作生产的特点,是增强行业性产品竞争能力的有效手段。?如欧共体汽车产业联盟规定以如欧共体汽车产业联盟规定以OSEK标准作为

    注意事项

    本文(嵌入式系统及应用.pdf)为本站会员(asd****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开