《嵌入式系统第1章 嵌入式系统概述.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统第1章 嵌入式系统概述.ppt(142页珍藏版)》请在三一办公上搜索。
1、,主讲人:叶水生 学时:40 手机:南昌航空大学信息学院,嵌入式系统,课程意义,课程设置的必要性:应用需求越来越复杂 微处理器技术快速发展 嵌入式技术成为核心课程内容与目标:理解嵌入式系统的概念和基本要素 掌握嵌入式系统软硬件设计的基本方法 实践嵌入式系统项目的开发流程 为深入开展嵌入式系统相关科研项目奠定基础。,课程目的,本课程介绍了嵌入式系统的前沿技术和发展趋势,重点讲述了基于ARM微处理器的嵌入式硬件平台、嵌入式操作系统(Linux)和嵌入式软硬件系统开发技术。采用理论学习和实践并重的教学方法,着重培养学生的实际动手能力,通过熟悉开发环境与开发流程、编程实践等基础实验,使学生能够掌握嵌入
2、式系统设计的基本方法。,需要的基础知识,先导课程计算机操作系统微机原理C语言需要了解的基础知识了解操作系统、单片机和微机原理的基本概念,能够熟练使用C语言。,教材及参考资料,马忠梅等,ARM&Linux嵌入式系统教程(第2版),北京航空航天大学出版社 2008,贾智平,张瑞华,嵌入式系统原理与接口技术,清华大学出版社,韦东山 主编,嵌入式Linux应用开发完全手册,人民邮电出版社,2008年版杜春雷著:ARM体系结构与编程,清华大学出版社,2003年,第1版。美David E.Simon著:An Embedded Software Primer,机械工业出版社,2005年,第1版马洪连著:嵌入
3、式系统设计教程,电子工业出版社,2006年,第1版。杨水清编著,ARM嵌入式Linux系统开发技术详解,电子工业出版社,2008年,第一版 2005田泽,嵌入式系统开发与应用,北京航空航天大学出版社,2005 周立功,ARM嵌入式系统基础教程,北京航空航天大学出版社,2005 ARM Limited,ARM Architecture Reference Manual,探矽工作室,嵌入式系统开发圣经,中国青年出版社,2002,网络资源,嵌入式资讯网,嵌入式365网,嵌入式联盟,嵌入式开发论坛,http:/嵌入式开发网,嵌入式世界网,http:/嵌入式控制技术研究室,,掌握一种学习方法-理论学习和
4、实践并重学习嵌入式软硬件系统的基本概念、基本原理和设计方法获得嵌入式开发设计的实践经验获得学分为未来职场的发展奠定技术基础,大家能够期望的收获,您的期望合理吗?,通过本门课程的学习,你将获得以下知识:提高C语言编程能力(期望值:)学会使用实时操作系统,了解多任务(期望值:)了解嵌入式软件开发流程(期望值:)掌握基本嵌入式硬件知识(期望值:)独立或合作开发出嵌入式应用软件(期望值:)掌握嵌入式软件编程(期望值:)掌握硬件设计知识(期望值:)学会操作系统移植(期望值:)成为嵌入式系统设计高手(期望值:),ARM人员都在做什么1 硬件设计2 系统移植3 驱动开发4 应用开发其中推荐把注意力放在后两个
5、上,3有难度,4比较灵活,最重要的是都是找工作的砝码。,考核方式平时作业及和表现(占20%)+实验(占20%)+笔试(60%),考核方式和评分标准,第1章 嵌入式系统概述,嵌入式系统的发展、定义、特点、组成、分类 嵌入式系统硬件核心、软件核心嵌入式实时操作系统评估嵌入式系统处理器的主要指标嵌入式系统的应用嵌入式系统相关技术嵌入式系统发展趋势,嵌入式系统概述,计算机系统的三大领域服务器市场功能强利润最大的市场可用性强可扩展性桌面市场最广阔的市场嵌入式市场潜力最大的市场,嵌入式系统概述,以往计算机分类:大型计算机、中型机、小型机和微计算机目前计算机分类:超级计算机,大型计算机、工作站、微计算机、亚
6、微计算机亚微计算机(嵌入式计算机)是以嵌入式系统的形式隐藏在各种装置、产品和系统中,嵌入式系统概述,“嵌入式系统”(Embedded System)一般指非PC系统,有计算机功能但又不称之为计算机的设备或器材。IT业面临的3大任务:用PC技术处理人所不能处理的事务;使每一传统设备都能连上计算机;数字化产品得到广泛普及。随着各行业对信息自动化需求的不断提高,嵌入式系统的应用前景非常广阔。,嵌入式系统概述,在后PC时代,嵌入式系统已经广泛地渗透到科学研究、工程设计、军事技术、各类产业商业、人们的日常生活等方方面面。70年代出现了嵌入式系统的概念,此时的嵌入式系统一般不采用操作系统,它们只是实现某个
7、控制功能,使用循环程序处理外界的请求。当应用系统变得越来越复杂的时候,每增加一项新功能,都可能需要从头开始设计。所以没有操作系统就成为了一个比较大的缺点。C语言使操作系统的开发变得更加简单。从80年代开始,出现了各种各样的商用嵌入式操作系统,比较著名的有VxWorks、pSOS和Windows CE等等,近些年,嵌入式Linux也得到了越来越多的应用。,嵌入式系统概述,90年代后,以计算机和软件为核心的数字化技术取得了迅猛发展,掀起了一场数字化技术革命。多媒体技术与Internet的应用迅速普及,消费电子、计算机、通信(3C)一体化趋势日趋明显,嵌入式技术再度成为一个研究热点。综观嵌入式技术的
8、发展,大致经历了4个阶段。,第一阶段是以单芯片为核心的可编程控制器系统。这种系统大部分应用于一些专业性极强的工业控制系统中,一般没有操作系统的支持,通过汇编语言程序对系统进行直接控制,运行结束后清除内存。主要特点:系统结构和功能相对单一,处理效率较低,存储容量较小,几乎没有用户接口。由于这种嵌入式系统使用简便、价格低廉,当时在国内工业领域应用较为普遍,但是已经远远不能适应现代化工业控制和新兴的信息家电等领域的需求。,嵌入式系统发展-第一阶段,嵌入式系统发展-第二阶段,第二阶段是以嵌入式CPU为基础、以简单操作系统为核心的嵌入式系统。主要特点:CPU种类繁多,通用性比较弱;系统开销小,效率高;操
9、作系统具有一定的兼容性和扩展性;应用软件较专业,用户界面不够友好;系统主要用来控制系统负载以及监控应用程序运行。,第三阶段是以嵌入式操作系统为标志的嵌入式系统。主要特点:嵌入式操作系统能运行于各种不同类型的微处理器上,兼容性好;操作系统内核精小、效率高,并且具有高度的模块化和扩展性;具备文件和目录管理、设备支持、多任务、网络支持、图形窗口以及用户界面等功能;具有大量的应用程序接口(API),开发应用程序简单;嵌入式应用软件丰富。,嵌入式系统发展-第三阶段,嵌入式系统发展-第四阶段,第四阶段是以嵌入式Internet为标志的嵌入式系统,这是一个正在迅速发展的阶段。目前大多数嵌入式系统还孤立于In
10、ternet之外,但随着Internet的发展以及Internet技术与信息家电、工业控制技术等结合日益密切,嵌入式设备与Internet的结合将代表着嵌入式技术的真正未来。,嵌入式微处理器在应用数量上远远超过了各种通用计算机,一台通用计算机的外部设备中就包含了510个嵌入式微处理器,键盘、鼠标、软驱、硬盘、显示卡、显示器、网卡、Modem、声卡、打印机、扫描仪、数字相机、USB集线器等均是由嵌入式处理器控制。在制造工业、过程控制、通讯、仪器仪表、汽车、军事装备、消费类产品等方面均是嵌入式计算机的应用领域。嵌入式系统与一般的PC机应用系统不同,不同的嵌入式系统彼此之间差别也很大。嵌入式系统一般
11、功能单一,简单,在兼容性方面要求不高,但是在大小、成本方面限制较多。目前,嵌入式系统还没有比较权威、比较统一的定义,人们从不同的角度来理解嵌入式系统,描述嵌入式系统。,嵌入式系统定义,嵌入式系统描述一,嵌入式系统被定义为:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。,嵌入式系统是指嵌入式计算机及其应用系统,是指嵌入各种设备及应用产品内部的计算机系统,它主要完成信号控制的功能,体积小,结构紧凑,可作为一个部件埋藏于所控制的装置中,它提供用户接口、管理有关信息的输入输出、监控设备工作,使设备及应用系统有较高智能和性价比。,
12、嵌入式系统描述二,嵌入式系统是计算机技术,通信技术,半导体技术,微电子技术,语音图象数据传输技术,甚至传感器等先进技术和具体应用对象相结合后的更新换代产品,是技术密集,投资强度大,高度分散,不断创新的知识密集型系统。反映当代最新技术的先进水平。,嵌入式系统描述三,嵌入式系统是一个分散的工业,充满了竞争、机遇与创新,没有哪一个系列的处理器和操作系统能够垄断全部市场。从某种意义上来说,通用计算机行业的技术是垄断的。占整个计算机行业90%的PC产业,其中80%采用Intel的80 x86体系结构,芯片基本上出自Intel,AMD等几家公司。在操作系统和文字处理器方面,Microsoft的Window
13、s及Word占8090%,凭借操作系统还可以搭配其它应用程序。因此当代的通用计算机工业的基础被认为是由Wintel(Microsoft和Intel 90年代初建立的联盟)垄断的工业。,嵌入式系统描述四,嵌入式系统面向用户,面向产品,面向应用。如果独立于应用,自行发展,则会失去市场。嵌入式处理器的功耗、体积、成本、可靠性、速度、处理能力、电磁兼容性等方面均受到应用要求的制约,这也是各个半导体厂商之间竞争的热点。,嵌入式系统描述五,嵌入式系统定义:是现代科学多学科互相融合的以应用技术产品为核心,以计算机技术为基础,以通信技术为载体,以消费类产品为对象,引入各类传感器,进入Internet网络技术的
14、连接,从而适应应用环境的产品。嵌入式系统无多余软件,软件以固化态出现,硬件亦无多余存储器,可靠性高,成本低,体积小,功耗少,包含于各种不同类型的设备。,嵌入式系统综合描述,嵌入式系统定义,一般定义以应用为中心、以计算机技术为基础,软硬件可裁剪,应用系统对功能、可靠性、成本、体积、功耗和应用环境有特殊要求的专用计算机系统。是将应用程序、操作系统和计算机硬件集成在一起的系统(技术角度)嵌入式系统是设计完成复杂功能的硬件和软件,并使其紧密耦合在一起的计算机系统。(系统角度)术语嵌入式反映了这些系统通常是更大系统(被称之为嵌入的系统)的一个完整子系统。嵌入式的系统可以包含多个嵌入式系统。广义定义任何一
15、个非计算机的计算系统,IEEE定义嵌入式系统是“用于控制、监视或者辅助操作的机器、设备或装置”(原文为devices used to control,monitor,or assist the operation of equipment,machinery or plants)。通常执行特定功能嵌入式系统的核心-嵌入式微处理器严格的时序和稳定性要求全自动操作循环,嵌入式系统定义,Institute of Electrical and Electronics Engineers(IEEE)美国电气和电子工程师协会,微机学会定义嵌入式系统是以嵌入式应用为目的的计算机系统。可分为系统级、板级、片级
16、系统级:各种类型的工控机、PC104模块板级:各种类型的带CPU的主板及OEM产品片级:各种以单片机、DSP、微处理器为核心的产品,嵌入式系统定义,嵌入式系统定义,广义上讲,凡是带有微处理器的专用软硬件系统都可称为嵌入式系统。如各类单片机和DSP系统。这些系统在完成较为单一的专业功能时具有简洁高效的特点。但由于他们没有操作系统,管理系统硬件核软件的能力有限,在实现复杂多任务功能时,往往困难重重,甚至无法实现。从狭义上讲,我们更加强调那些使用嵌入式微处理器构成独立系统,具有自己操作系统,具有特定功能,用于特定场合的嵌入式系统。本课程中的嵌入式系统是指狭义上的嵌入式系统。,嵌入式系统简介,发展历史
17、 嵌入式系统本身是一个相对模糊的定义。一个手持的MP3和一个PC104的微型工业控制计算机都可以认为是嵌入式系统。嵌入式系统已经有了近30年的发展历史,它是硬件和软件交替发展的双螺旋式发展。最早的单片机是Intel公司的8048,它出现在1976年Motorola同时推出了68HC05,Zilog公司推出了Z80系列,这些早期的单片机均含有256字节的RAM、4K的ROM、4个8位并口、1个全双工串行口、两个16位定时器。之后在80年代初,Intel又进一步完善了8048,在它的基础上研制成功了8051。,1981年Ready System开发了世界上第1个商业嵌入式实时内核(VTRX32),
18、包含了许多传统操作系统的特征,包括任务管理、任务间通讯、同步与相互排斥、中断支持、内存管理等功能。随后,出现了如Integrated System Incorporation(ISI)的PSOS、IMG的VxWorks、QNX公司的QNX等,Palm OS,WinCE,嵌入式Linux,Lynx,uCOS、Nucleux,以及国内的Hopen、Delta OS等嵌入式操作系统也相继出现。,嵌入式系统简介,嵌入式系统由嵌入式硬件与嵌入式软件组成。嵌入式硬件以芯片、模板、组件、控制器形式埋藏于设备内部。嵌入式软件是实时多任务操作系统和各种专用软件,一般固化在ROM或闪存中。嵌入式系统软硬兼施,融为
19、一体,成为产品,但在开发过程中需要一些开发工具进行辅助开发。,嵌入式系统组成,嵌入式系统的典型组成,嵌入式系统设计流程,1系统需求分析 确定设计任务和设计目标,提练设计规格说明书,作为设计指导和验收的标准。系统需求一般包括功能性需求和非功能性需求两方面。功能性需求是系统的基本功能,如输入输出信号、操作方式等;非功能性需求包括系统性能、成本、功耗、体积、重量等因素。2体系结构设计 描述系统如何实现所述的功能性和非功能性需求,包括对硬件、软件和执行装置的功能划分以及系统的软件、硬件选型等。一个好的体系结构是设计成功与否的关键。,嵌入式系统设计流程,3硬件/软件设计(硬件、软件、执行装置并行设计)基
20、于体系结构,对系统的软件、硬件进行详细设计。为了缩短产品开发周期,设计往往是并行的。嵌入式系统设计的大部分工作集中在软件设计上,采用面向对象技术、软件组件技术、模块化设计是现代软件工程经常采用的方法。4系统集成 把系统的软件、硬件和执行装置集成在一起,进行调试,发现并改进单元设计过程中的错误。,嵌入式系统设计流程,5系统测试 对设计好的系统进行测试,检查是否满足规格说明书中给定的功能要求。针对系统的不同复杂程度,有不同的系统设计方法,比如瀑布设计方法、自顶向下的设计方法、自下向上的设计方法、螺旋设计方法、逐步细化设计方法、并行设计方法等。可根据实际情况和熟悉程度灵活选用。,嵌入式系统硬件核心是
21、嵌入式处理器。嵌入式处理器可以分为四类:嵌入式微处理器EMPU(Embedded Microprocessor Unit)嵌入式微控制器EMCU(Embedded Microcontroller Unit)嵌入式数字信号处理器EDSP(Embedded Digital Signal Processor)嵌入式片上系统ESoC(Embedded System on Chip),嵌入式系统硬件核心,嵌入式微处理器EMPU,嵌入式微处理器就是和通用计算机的微处理器对应的CPU。在应用中,一般是将微处理器装配在专门设计的电路板上,在母板上只保留和嵌入式相关的功能即可,这样可以满足嵌入式系统体积小和功耗
22、低的要求。嵌入式微处理器制造商:摩托罗拉、英特尔、IBM、日立、NEC、东芝、AMD、国家半导体、Zilog、IDT、富士通、Atmel、太阳、微系统、夏普、Oki、飞利浦等。主要的嵌入式微处理器包括:Motorola PowerPC、Intel Pentium、Motorola 68000、strong ARM、MIPS、AMD X86系列等等。,嵌入式微控制器又称为单片机,它将CPU、存储器(少量的RAM、ROM或两者都有)和其它外设接口封装在同一片集成电路里。嵌入式微控制器制造商:摩托罗拉、英特尔、英飞凌科技、Atmel、日立、NEC、三菱、东芝、松下、Microchip、富士、飞利浦、
23、德州仪器、三星、三洋、索尼、Oki、凌阳科技等。主要的嵌入式微控制器包括:MCS-51、MCS-251、MCS-96/196/296、P51XA、C166/167、68K、Z8、C540、PIC、AVR等系列。,嵌入式微控制器EMCU,嵌入式DSP专门用来对离散时间信号进行极快的处理计算,提高编译效率和执行速度。在数字滤波、FFT、谱分析、图像处理等领域应用广泛。DSP正在大量进入嵌入式市场,目前广泛应用的是TI产品TMS320C2000/C5000/6000系列,另外Intel和Siemens也有相应的产品。,嵌入式数字信号处理器EDSP,ESoC:在一个硅片上实现一个更为复杂的系统。各种通
24、用处理器内核将作为SoC设计公司的标准库,成为 VLSI设计中一种标准的器件,用标准的VHDL等语言描述。用户只需定义出整个应用系统,仿真通过后,就可以将设计图交给半导体工厂制作样品。这样除个别无法集成的器件以外,整个嵌入式系统大部分均可集成到一块或几块芯片中去,应用系统电路板将变得很简洁,对于减小体积和功耗、提高可靠性非常有利。SoC的特征:实现复杂系统功能的VLSI;采用超深亚微米工艺技术;使用一个以上嵌入式CPU/数字信号处理器(DSP);外部可以对芯片进行编程;,嵌入式片上系统ESoC,SOC芯片技术在手机领域举例,SoC技术的一大关键优势是它可以降低系统板上因信号在多个芯片之间进出带
25、来的延迟而导致的性能局限,它也提高了系统的可靠性和降低了总的系统成本。此外,在PCB板空间特别紧张和将低功耗视为第一设计目标的应用中,如手机,SoC常常是唯一的高性价比解决方案。基于Z228芯片,杰得提供接口丰富的系统板和开发包。以此为基础,研发人员能够快速地开发出功能各异的产品。列如智能手机。基于Z228芯片,只需使用较少的器件,研发人员就能较快地开发出功能强大的多媒体智能手机。Z228可以通过UART或68K接口与基带芯片通信。Z228支持主流的嵌入式操作系统,支持高质量的音视频通讯,具有数码相机/视频摄像功能和PDA功能,并具有软件扩展能力。Z228实现了高效的电源管理,提供多种工作模式
26、,能有效延长智能手机的电池寿命。,嵌入式系统硬件,目前,国内单片机应用开发已由8位转向32位嵌入式产品。冰箱用上了DSP,汽车电子全面走向32位,通信相关产品更是32位处理器的天下。MCS-51系列是单片机普及系列,在各个领域有广泛的应用,嵌入式设计人员几乎都掌握该系列。ARM系列32位处理器在低功耗移动通信设备方面占有绝对优势。Motorola的M683系列、Power PC系列主要用在工控与汽车电子方面。,知识产权Intellectual Property,IP核(Intellectual Property core)是一段具有特定电路功能的硬件描述语言程序,该程序与集成电路工艺无关,可以
27、移植到不同的半导体工艺中去生产集成电路芯片。,嵌入式系统软件核心包括:系统软件:嵌入式操作系统 支撑软件:嵌入式软件开发平台及工具 应用软件:嵌入式应用软件,嵌入式系统软件核心,1软件要求固态化存储 为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮在磁盘中。2软件代码高质量、高可靠性 尽管半导体技术的发展使处理器速度不断提高、片上存储器容量不断增加,但在大多数应用中,存储空间仍然是宝贵的,还存在实时性的要求。为此要求程序编写和编译工具的质量要高,以减少程序二进制代码长度、提高执行速度。,嵌入式系统软件的特征1,3操作系统软件具有高实时性 在多任务
28、嵌入式系统中,对各项任务进行统筹兼顾、合理调度是保证系统功能的关键,单纯提高处理器的速度是无法完成这些要求的,也是没有效率的,这种任务调度只能由优化编写的系统软件来完成,因此操作系统软件的高实时性是基本要求。嵌入式系统应用语言:据统计,在嵌入式系统设计中,最受欢迎的前3种编程语言分别是C(74.6%)、汇编(69.6%)和C+(50.1%)。,嵌入式系统软件的特征2,通用计算机具有完善的操作系统,应用程序的开发以及完成后的软件都在OS平台上面运行,但一般不是实时的。嵌入式系统则不同,应用程序用汇编语言和C语言来开发,可以没有操作系统直接在芯片上运行;但是为了合理地调度多任务、利用系统资源,用户
29、必须自行选配RTOS开发平台,这样才能保证程序执行的实时性、可靠性,并减少开发时间,保障软件质量。,嵌入式实时操作系统,1微内核结构一般来说,操作系统内核只提供基本的功能,如建立和管理进程、管理设备等。但是,一些桌面操作系统,如Windows等,将许多功能引入内核,操作系统的内核变得越来越大。内核变大使得占用的资源增多,剪裁起来很麻烦。嵌入式操作系统采用微内核结构,内核只提供基本的功能,比如:任务的调度、任务之间的通信与同步、内存管理、时钟管理等。其它的应用组件,比如网络功能、文件系统等均工作在用户态,以系统进程或函数调用的方式工作。因而系统都是可裁减的,用户可以根据自己的需要选用相应的组件。
30、,嵌入式实时操作系统特点,2任务调度任务的调度有三种方式:可抢占式调度、不可抢占式调度和时间片轮转调度。不可抢占式调度:一个任务一旦获得CPU就独占CPU运行,除非由于某种原因,它决定放弃CPU的使用权;可抢占式调度:基于任务优先级,当前正在运行的任务可以随时让位给优先级更高的处于就绪态的其它任务;时间片轮转调度:当两个或两个以上任务有同样的优先级,不同任务轮转地使用CPU,直到系统分配的CPU时间片用完。目前,大多数嵌入式操作系统对不同优先级的任务采用基于优先级的抢占式调度法,对相同优先级的任务则采用时间片轮转调度法。,嵌入式实时操作系统特点,多数嵌入式系统对时间的要求较高,称之为实时系统。
31、有两种类型的实时系统:硬实时系统和软实时系统。软实时系统并不要求限定某一任务必须在一定的时间内完成,只要求各任务运行得越快越好;硬实时系统对系统响应时间有严格要求,一旦系统响应时间不能满足,就可能会引起系统崩溃或致命的错误,一般在工业控制中应用较多。,嵌入式实时操作系统特点 3硬实时和软实时,一些桌面操作系统使用了虚拟存储器的概念。采用段式管理、页式管理、或段页式管理。但是,大多数嵌入式系统不使用虚存技术,对内存的访问是直接的,使用物理地址;而且,大多数嵌入式操作系统对内存空间没有保护,各个进程共享同一个运行空间。一个进程在执行前,系统必须为它分配足够的连续地址空间,然后全部载入主存储器。由此
32、可见,嵌入式系统的开发人员必须参与系统的内存管理,对软件中的一些内存操作必须格外小心。,嵌入式实时操作系统特点 4内存管理,嵌入式操作系统内核可以在Flash上直接运行,也可以加载到内存中运行。Flash的运行方式,是把内核的可执行映像烧写到Flash上,系统启动时从Flash的某个地址开始执行。这种方法实际上是很多嵌入式系统所采用的方法。内核加载方式是把内核的压缩文件存放在Flash上,系统启动时读取压缩文件在内存里解压,然后开始执行。这种方式相对复杂一些,但是运行速度可能更快,因为RAM的存取速率要比Flash高。,嵌入式实时操作系统特点 5内核加载方式,嵌入式系统与PC之间的区别,嵌入式
33、系统一般是专用系统,而PC是通用计算平台嵌入式系统的资源比PC少得多嵌入式系统软件故障带来的后果比PC机大得多嵌入式系统一般采用实时操作系统嵌入式系统大都有成本、功耗的要求嵌入式系统得到多种微处理体系的支持嵌入式系统需要专用的开发工具,常见的实时操作系统,国内RTOS:女娲Hopen桑夏2000Delta OS中软Linux2.0Linux HardHatLinux(Monta Vista)Red Flag Linux(红旗Linux)HBOS(“天堂之鸟”)SuseRed HatEmbedix LynxOS(LynuxWorks),常见的实时操作系统,国外RTOS:VX Works(风河系统
34、)Windows CE(微软)pSOSystem(风河系统)VRTX(明导资讯)PalmPowerTVAMX(KADAK)C ExecutivePSX(JMI)VelOSity(Green Hills)OS-9(Microware Systems)OSE(Enea OSE Systems)QNX(QNX Software Sys),RTXC(Lineo/Embedded Power Corp)SuperTask!(US Software)ThreadX(Express Logic)TNT/RTX(VenturCom)Windows NT Embedded/XP(微软),嵌入式系统开发工具,编译
35、器:GNU编译器调试工具:GNU调试工具集成开发环境(IDE)绘图入门工具算法开发工具:UML/SDL工具库网络/通信协议配置管理工具需求管理工具DSP开发工具器件驱动器开发工具软硬件协同验证工具,Java工具存储器分析工具软件仿真/建模工具Win CE工具测试软件事件跟踪工具内电路仿真器(ICE)ROM仿真器JTAG仿真器逻辑分析器示波器,硬件/软件开发工具主要商家,1实时在线仿真系统ICE(In-Circuit Emulator)()2高级语言编译器(Compiler Tools)()。提供高档嵌入式微处理器编译器的公司有:Microsoft(x86)、Borland(x86)、Micro
36、tec(68k、PowerPC、x86、i960)、Intel(i960)、Diab(PowerPC、68K)、GreenHill(68k、PowerPC、MIPS、X86)等。嵌入式Java 将会在未来两年在高档嵌入式微处理器中得到应用。3源程序模拟器(Simulator)(http:/;)嵌入式系统开发工具市场:国外产品占领市场90以上,国内产品占领市场很小,但正在兴起,很快进入市场。,硬件开发环境,嵌入式系统应用情况,1国外情况 美国:水平较高 日本:较普及 欧洲共同体:较好 新加坡:一般,2国内情况 内地:一般 台湾:较好 香港:较高 澳门:一般,嵌入式系统的应用领域,嵌入式应用,信息
37、家电,智能玩具,军事电子,通信设备,移动存贮,工控设备,智能仪表,汽车电子,网络设备,消费电子,军事国防,电子商务,网络,工业控制,嵌入式系统主要应用领域1,国防工业、军事工业、兵器工业:各种武器控制(火炮控制、导弹控制、智能炸弹制导引爆装置)、坦克、舰艇、轰炸机等陆海空各种军用电子装备,雷达、电子对抗军事通信装备,野战指挥作战用各种专用设备等。我国嵌入式计算机最早用于导弹控制。,嵌入式系统主要应用领域2,信息家电、民用设备:各种信息家电产品,如数字电视机、机顶盒,数码相机,VCD、DVD音响设备,可视电话,家庭网络设备,洗衣机,网络冰箱,网络空调,智能玩具,其他消费类电子产品等。,嵌入式系统
38、主要应用领域3,工业:各种智能测量仪表、智能卡、数控装置、可编程控制器、控制机、分布式控制系统、现场总线仪表及控制系统、工业机器人、智能机器人、智能传感器、机电一体化机械设备、车载导航器、汽车电子设备、车辆与交通工程等。,嵌入式系统主要应用领域4,商业:各类收款机、电子秤、条形码阅读机、商用终端、银行点钞机、IC卡输入设备、取款机、自动柜员机、自动服务终端、防盗系统、各种银行专业外围设备、智能金融器具、远程教育。,嵌入式系统主要应用领域5,办公自动化:复印机、打印机、传真机、扫描仪、其他计算机外围设备、掌上电脑、激光照排系统、安全监控设备、媒体手机、移动电话、寻呼机、个人数字助理(PDA)、变
39、频空调设备、通信终端、程控交换机、网络浏览器、网络设备(路由器、交换机、Web server、网络接入盒等)、网络工程、录音录象及电视会议设备、数字音频广播系统等。,嵌入式系统主要应用领域6,医疗保健设备:各种医疗电子仪器,X光机、超声诊断仪、计算机断层成像系统、心脏起博器、监护仪、辅助诊断系统、远程医疗、专家系统等。其他领域:农业技术、光学系统、气象预报、卫星通信网、数字通信、移动数据库、语音处理。,社会发展方面:嵌入式Internet应用,基于VXworks的火星探路者,2004年“勇气号”再次登陆火星,汽车总成嵌入式系统概要,汽车总成嵌入式系统概要,振动钻削控制系统,发动机ECU硬件原理
40、,脚踏板传感器,标定系统,其他ECU,车 速传感器,喷油泵ECU,故障报警,电控EGR,巡航指示,启动预热,机油报警,CAN控制器,CAN控制器,油耗显示,CAN控制器,AMT控制原理,AMT系统硬件结构,太空舱智能椅,现代化家庭,机器人,嵌入式技术刺激新的需求,2002年完成地面广播传输标准的测试;2002年底颁布国家数字电视有线传输标准;2003年底前颁布国家数字电视地面广播标准和相关配套标准,确定数字电视标准体系;2005年在有条件的城市推广数字电视播出;2008年的北京奥运会上向全世界传输数字高清晰度电视节目,主要的大城市开始数字电视商业广播;2015年数字电视成为我国电视播出的主要方
41、式。,中国数字电视发展规划,1专用性强 嵌入式系统面向特定应用,能够把通用CPU中许多由板卡完成的任务集成在芯片内部,从而有利于嵌入式系统的小型化。2技术融合 嵌入式系统将先进的计算机技术、通信技术、半导体技术和电子技术与各个行业的具体应用相结合,是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。3软硬一体,软件为主 软件是嵌入式系统的主体,有IP核。嵌入式系统的硬件和软件都可以高效率地设计,量体裁衣,去除冗余,可以在同样的硅片面积上实现更高的性能。,嵌入式系统特点,4速度快、存储量大、可靠性高 为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而
42、不是存贮于磁盘中。5需专门开发工具和环境 嵌入式系统本身不具备自举开发能力,即使设计完成以后,用户通常也不能对其中的程序功能进行修改,必须有一套开发工具和环境才能进行开发。6体积小、价格低、工艺先进、性能价格比高、系统配置要求低、实时性强,嵌入式系统特点,嵌入式系统应用中相关技术及配套技术,1芯片技术2通信网络技术3总线技术4电源技术 5材料科学 6测量技术 7纳米技术 从发展来看,嵌入式Internet将成为重要的研究方向,因此设计和制造嵌入式瘦服务器、嵌入式网关、嵌入式因特网路由器将成为嵌入式Internet时代的关键和核心技术。,嵌入式系统应用技术热点1,1嵌入式支撑软件 嵌入式浏览器
43、嵌入式多媒体套件 嵌入式GUI 嵌入式中文系统 嵌入式应用套件 嵌入式Java 嵌入式无线通讯软件,2嵌入式语音芯片 嵌入式语音芯片基于嵌入式操作系统,采用语音识别和语音合成、语音学和文本处理等技术。应用场合:手持设备、智能家电 玩具(声控玩具、仿真宠物)车载通信设备 移动通信设备,嵌入式系统应用技术热点2,3嵌入式人机界面技术 嵌入式设备之所以为千家万户所接受,重要因素之一是它们与使用者之间的亲和力,自然的人机交互界面,如司机操纵高度自动化的汽车主要还是通过习惯的方向盘、脚踏板和操纵杆。人们与信息终端交互是通过GUI屏幕。该项研究内容还包括:手写文字输入、语音拨号上网、收发电子邮件、彩色图形
44、图像处理。,嵌入式系统应用技术热点3,4汽车电子技术 汽车电子应用包括四部份:汽车发动机控制:限速控制,燃料喷注控制 汽车舒适装置:遥控防盗系统,自动空调系统,影音播放系统,卫星导航系统 汽车操控和制动:刹车防抱死系统(ABS),防滑系统(ASR),电子稳定系统(ESP)汽车总成控制:完成整车的优化控制汽车的控制单元较多,采用的嵌入式微控制器各不相同,但都要求符合工业规格,能适应汽车工作的恶劣环境,包括高温、电源干扰、可靠度等。,嵌入式系统应用技术热点4,嵌入式系统应用技术热点5,5与Internet相结合 嵌入式系统的未来将向多媒体化和网络化方向发展。将进一步紧密结合Internet和采用蓝
45、牙技术的无线网络。在智能化方面,基于知识的嵌入式系统也将是一个发展方向。,单片机:中央处理器CPU、随机存取存储器RAM、只读存储器ROM、I/O接口、定时器/计数器以及串行通信接口等集成在一块芯片上,构成了一个单片微型计算机,简称为单片机SCMC(Single chip micro computer)。除了工业控制领域,单片微机在家用电器、电子玩具、通信、高级音响、图形处理、语言设备、机器人、计算机等各个领域迅速发展。,单片机的概念,MCS是INTEL公司的注册商标。8051单片机是INTEL公司1980年推出的MCS-51系列单片机的第一个成员。以后,凡是INTEL公司生产的以8051为核
46、心单元的其它派生单片机都称为MCS-51系列,简称为51系列。其它公司生产的以8051为核心单元的其它派生单片机不能称为MCS-51系列,只能称为8051系列。8051系列泛指所有公司(也包括INTEL公司)生产的以8051为核心单元的所有单片机。比如:PHILIPS(飞利浦公司):83C552及51LPC系列 SIEMENS(西门子公司):SAB80512 AMD(先进微器件公司):8053 OKI(日本冲电气公司):MSM80C154 ATMEL:Flash单片机89C51 DALLAS:DS5000/DS5001 华邦:W78C51及W77C51,MCS-51系列单片机,Intel公司:
47、MCS-48、MCS-51、MCS-96系列 Motorola公司:6801、6802、6803、6805、68HCII系列 Zilog公司:Z8、Super8系列 Rockwell(美国洛克威尔)公司:6500、6501系列 Fairchild(仙童)公司:F8系列,其他系列单片机,MCS-48系列,MCS-51系列,Philips公司80C51系列部分单片机,ATMEL公司89C51系列部分单片机,华邦公司W78C51和W77C51系列部分单片机,MCS-96系列,嵌入式系统教学的特点,为什么要学习嵌入式系统嵌入式系统教学的适用学科嵌入式系统教学的适用对象开设嵌入式系统课程,为什么要学习嵌
48、入式系统,市场需求中国具有世界最大嵌入式技术市场,将成为世界第一,手持仪器设备、信息家电、城市建设、工业控制、军事应用,嵌入式技术无处不在。企业人才需求软硬件设计人才,应用开发人才,综合性人才,技术发展趋势要求8位、16位、32位,实时操作系统,,为什么要学习嵌入式技术?,从计算发展的趋势看,为什么要学习嵌入式技术?,个人职业发展的需要人才市场需求大中国具有世界最大嵌入式技术市场,手持仪器设备、信息家电、城市建设、工业控制、军事应用等等,嵌入式技术无处不在。软件开发人员门槛底,竞争激烈工作比较辛苦薪水不高(软件蓝领)56k(硕士毕业)嵌入式系统开发人员门槛高,竞争相对温和工作相对轻松薪水较高
49、78k(硕士毕业),目前嵌入式人才培养模式,企业需要大量的嵌入式系统工程师,高校培养,个人学习,培训机构,企业内训,高校人才嵌入式培养情况,整体形势:扩招、就业问题;人才培养:专业、课程设置、师资落后;嵌入式系统:没有专门的嵌入式系统专业或课程体系计算机专业:偏软电子专业:偏硬,嵌入式系统课程体系,EDA技术,微处理器与接口设计,嵌入式操作系统,嵌入式系统编程,嵌入式软硬件协同设计,嵌入式系统开发实践,微处理器体系结构,数字电路与模拟电路,SOPC体系结构,SOPC开发实验,基础平台:ARM/DSP/FPGA/SOPC,嵌入式系统设计,微电子设计,人才培养:嵌入式软硬件设计、IC设计等,嵌入式
50、系统教学的特点,综合性:涉及电子、计算机、自动控制等诸多专业知识,综合性强,可包括微机原理、单片机设计、操作系统等课程内容。嵌入式系统是软件、硬件设计的完美结合。基础性:可作为计算机、电工电子、自动控制等专业的基础平台课实践性:实验是嵌入式系统教学的重要环节,选择合适的嵌入式微处理器作为目标教学硬件平台,嵌入式微处理器(EMPU)、嵌入式微控制器(MCU)、嵌入式DSP处理器(EDSP)、嵌入式片上系统(SOC)ARM、MIPS、68K、DSP、ARM7、ARM9、ARM11、XSCALE、接口:串口、调试口、USB、网络接口、LCD、TOUCH、键盘、开发工具与开发环境,一个合适的选择ARM