《嵌入式系统概述第2节.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统概述第2节.ppt(25页珍藏版)》请在金锄头文库上搜索。
1、计算机科学与技术学院计算机科学与技术学院COMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGY吉林大学吉林大学 嵌入式微处理器在应用数量上远远超过了各种通用计算机,一台通用计算机的外部设备中就包含了510个嵌入式微处理器,键盘、鼠标、软驱、硬盘、显示卡、显示器、网卡、Modem、声卡、打印机、扫描仪、数字相机、USB集线器等均是由嵌入式处理器控制。嵌入式系统与一般的PC机应用系统不同,不同的嵌入式系统彼
2、此之间差别也很大。嵌入式系统一般功能单一,简单,在兼容性方面要求不高,但是在大小、成本方面限制较多。目前,嵌入式系统还没有比较权威、比较统一的定义,人们从不同的角度来理解嵌入式系统,描述嵌入式系统。嵌入式系统定义计算机科学与技术学院计算机科学与技术学院COMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGY吉林大学吉林大学 嵌入式系统描述一嵌入式系统被定义为:以应用为嵌入式系统被定义为:以应用为中心、以计
3、算机技术为基础、软中心、以计算机技术为基础、软件硬件可裁剪、适应系统对功能、件硬件可裁剪、适应系统对功能、可靠性、成本、体积、功耗严格可靠性、成本、体积、功耗严格要求的专用计算机系统。要求的专用计算机系统。( (应用应用角度角度) )计算机科学与技术学院计算机科学与技术学院COMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGY吉林大学吉林大学 嵌入式系统是指嵌入式计算机及其嵌入式系统是指嵌入式计算机及其
4、应用系统,是指嵌入各种设备及应应用系统,是指嵌入各种设备及应用产品内部的计算机系统,它主要用产品内部的计算机系统,它主要完成信号控制的功能,体积小,结完成信号控制的功能,体积小,结构紧凑,可作为一个部件埋藏于所构紧凑,可作为一个部件埋藏于所控制的装置中,它提供用户接口、控制的装置中,它提供用户接口、管理有关信息的输入输出、监控设管理有关信息的输入输出、监控设备工作,使设备及应用系统有较高备工作,使设备及应用系统有较高智能和性价比。智能和性价比。( (计算机角度计算机角度) ) 嵌入式系统描述二计算机科学与技术学院计算机科学与技术学院COMPUTER SCIENCE AND TECHNOLOGY
5、COMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGY吉林大学吉林大学 嵌入式系嵌入式系统统是是计计算机技算机技术术,通信技,通信技术术,半,半导导体技体技术术,微,微电电子技子技术术,语语音音图图象数据象数据传输传输技技术术,甚至,甚至传传感器感器等先等先进进技技术术和具体和具体应应用用对对象相象相结结合合后的更新后的更新换换代代产产品品,是技是技术术密集,密集,投投资资强强度大,高度分散,不断度大,高度分散,不断创创新新的知的知识识密集型系密集型系统统。反映当
6、代最新。反映当代最新技技术术的先的先进进水平。水平。( (技术角度技术角度) )嵌入式系统描述三计算机科学与技术学院计算机科学与技术学院COMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGY吉林大学吉林大学 嵌入式系统定义:是现代科学多学科互是现代科学多学科互相融合的以应用技术产品为核心,以计相融合的以应用技术产品为核心,以计算机技术为基础,以通信技术为载体,算机技术为基础,以通信技术为载体,以消费类产
7、品为对象,引入各类传感器,以消费类产品为对象,引入各类传感器,进入进入InternetInternet网络技术的连接,从而适网络技术的连接,从而适应应用环境的产品。应应用环境的产品。嵌入式系统无多余嵌入式系统无多余软件,软件以固化态出现,硬件亦无多软件,软件以固化态出现,硬件亦无多余存储器,可靠性高,成本低,体积小,余存储器,可靠性高,成本低,体积小,功耗少,包含于各种不同类型的设备。功耗少,包含于各种不同类型的设备。嵌入式系统综合描述计算机科学与技术学院计算机科学与技术学院COMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLO
8、GYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGY吉林大学吉林大学 1 1专用性强专用性强 嵌入式系统面向特定应用,能够把通用嵌入式系统面向特定应用,能够把通用CPUCPU中许多由中许多由板卡完成的任务集成在芯片内部,从而有利于嵌入板卡完成的任务集成在芯片内部,从而有利于嵌入式系统的小型化。式系统的小型化。2 2技术融合技术融合 嵌入式系统将先进的计算机技术、通信技术、半导嵌入式系统将先进的计算机技术、通信技术、半导体技术和电子技术与各个行业的具体应用相结合,体技术和电子技术与各个行业的具体应用相结合,是一个技术密集
9、、资金密集、高度分散、不断创新是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。的知识集成系统。3 3软软硬一体,硬一体,软软件件为为主主 软件是嵌入式系统的主体,有软件是嵌入式系统的主体,有IPIP核。核。嵌入式系统的嵌入式系统的硬件和软件都可以高效率地设计,量体裁衣,去除硬件和软件都可以高效率地设计,量体裁衣,去除冗余,可以在同样的硅片面积上实现更高的性能。冗余,可以在同样的硅片面积上实现更高的性能。嵌入式系统特点嵌入式系统特点计算机科学与技术学院计算机科学与技术学院COMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHN
10、OLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGY吉林大学吉林大学 4.4.比通用计算机资源少比通用计算机资源少 由于嵌入式系统通常设计成只完成少数几个任务。由于嵌入式系统通常设计成只完成少数几个任务。设计时考虑到经济性,不能使用通用设计时考虑到经济性,不能使用通用CPUCPU,这就这就意味着管理的资源少,其成本低,结构更简单。意味着管理的资源少,其成本低,结构更简单。5 5具有固化在非易失性存储器中的代码具有固化在非易失性存储器中的代码 为了提高执行速度和系统可靠性,嵌入式系统中为了提高执行速度和系统可靠性,
11、嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘中。而不是存贮于磁盘中。6 6需专门开发工具和环境需专门开发工具和环境 嵌入式系嵌入式系统统本身不具本身不具备备自主开自主开发发能力,即使能力,即使设计设计完成以后,用完成以后,用户户通常也不能通常也不能对对其中的程序功能其中的程序功能进进行修改,必行修改,必须须有一套开有一套开发发工具和工具和环环境才能境才能进进行开行开发发。7 7体积小、价格低、工艺先进、性能价格比高、体积小、价格低、工艺先进、性能价格比高、系统配置要求低、实时性强系统配置要求低、实时性强嵌入式系统特点计算机
12、科学与技术学院计算机科学与技术学院COMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGY吉林大学吉林大学 嵌入式系统开发产业是一个嵌入式系统开发产业是一个分散的工业分散的工业, ,充满了竞争、机遇与创新充满了竞争、机遇与创新, ,没有哪一个系没有哪一个系列的处理器和操作系统能够列的处理器和操作系统能够垄断垄断全部市场。全部市场。从某种意义上来说,通用计算机行业的技从某种意义上来说,通用计算机行业的技术是
13、垄断的。占整个计算机行业术是垄断的。占整个计算机行业90%90%的的PCPC产业,其中产业,其中80%80%采用采用IntelIntel的的8080x86x86体系结体系结构,芯片基本上出自构,芯片基本上出自IntelIntel,AMDAMD等几家公等几家公司。在操作系统和文字处理器方面,司。在操作系统和文字处理器方面,MicrosoftMicrosoft的的WindowsWindows及及WordWord占占808090%90%,凭借操作系统还可以搭配其它应用程序。凭借操作系统还可以搭配其它应用程序。因此当代的通用计算机工业的基础被认为因此当代的通用计算机工业的基础被认为是由是由Wintel
14、Wintel(MicrosoftMicrosoft和和Intel 90Intel 90年代年代初建立的联盟)垄断的工业。初建立的联盟)垄断的工业。嵌入式系统特点计算机科学与技术学院计算机科学与技术学院COMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGY吉林大学吉林大学 关注成本关注成本嵌入式系统通常需要注意的成本是系统成本,特别是量大的消费类数字化产品,其成本是产品竞争的关键因素之一。嵌入式的系统成本
15、包括(研究费用+产品化费用)一次性的开发成本一次性的开发成本NRE(Non-Recurring Engineering)成本成本产品成本产品成本:硬件硬件BOM、外壳包装和软件版外壳包装和软件版税等税等批量产品的总体成本批量产品的总体成本=NRE成本成本+每个产品每个产品成本成本*产品总量产品总量每个产品的最后成本每个产品的最后成本=总体成本总体成本/产品总量产品总量=NRE成本成本/产品总量产品总量+每个产品成本每个产品成本计算机科学与技术学院计算机科学与技术学院COMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOM
16、PUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGY吉林大学吉林大学 嵌入式系统面向用户,面向产品,面向应用。如果独立于应用,自行发展,则会失去市场。嵌入式处理器的功耗、体积、成本、可靠性、速度、处理能力、电磁兼容性等方面均受到应用要求的制约,这也是各个半导体厂商之间竞争的热点。嵌入式系统开发的热点计算机科学与技术学院计算机科学与技术学院COMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMP
17、UTER SCIENCE AND TECHNOLOGY吉林大学吉林大学 嵌入式系统是一种计算机系统,由硬件系统和软件系统组成嵌入式硬件以芯片、模板、组件、控制器形式埋藏于设备内部。嵌入式软件是实时多任务操作系统和各种专用软件,一般固化在ROM或闪存中。嵌入式系统组成计算机科学与技术学院计算机科学与技术学院COMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGY吉林大学吉林大学 嵌入式系统的典型组成计算机科
18、学与技术学院计算机科学与技术学院COMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGY吉林大学吉林大学 嵌入式系统硬件核心是嵌入式处理器。嵌入式处理器可以分为四类: 嵌入式微处理器EMPU (Embedded Microprocessor Unit) 嵌入式微控制器EMCU (Embedded Microcontroller Unit) 嵌入式数字信号处理器EDSP (Embedded Digital
19、Signal Processor) 嵌入式片上系统ESoC (Embedded System on Chip) 嵌入式处理器计算机科学与技术学院计算机科学与技术学院COMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGY吉林大学吉林大学 嵌入式微处理器EMPU嵌入式微处理器就是和通用计算机的微处理器对应的CPU。在应用中,一般是将微处理器装配在专门设计的电路板上,并在母板上设计了和嵌入式系统相关的功能模块
20、即可,这样可以满足嵌入式系统体积小和功耗低的要求。嵌入式微处理器制造商:摩托罗拉、英特尔、IBM、日立、NEC、东芝、AMD、国家半导体、Zilog、IDT、富士通、Atmel、SUN、微系统、夏普、Oki、飞利浦等。主要的嵌入式微处理器包括:IBM PowerPC、Intel Pentium、Motorola 68000、strong ARM、MIPS、AMD X86系列等等。嵌入式微处理器又可分为CISC和RISC两类。大家熟悉的大多数台式PC都是使用CISC微处理器,如Intel的x86。RISC结构体系有两大主流:Silicon Graphics公司(硅谷图形公司)的MIPS技术;AR
21、M公司的Advanced RISC Machines技术。此外,Hitachi(日立公司)也有自己的一套RISC技术SuperH。 计算机科学与技术学院计算机科学与技术学院COMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGY吉林大学吉林大学 嵌入式微控制器又称为单片机,它将CPU、存储器(少量的RAM、ROM或两者都有)和其它外设接口封装在同一片集成电路里。嵌入式微控制器制造商:摩托罗拉、英特尔、英飞
22、凌科技、 Atmel、日立、NEC、三菱、东芝、松下、Microchip、富士、飞利浦、德州仪器、三星、三洋、索尼、Oki、凌阳科技等。主要的嵌入式微控制器包括:MCS-51、MCS-251、MCS-96/196/296、P51XA、C166/167、68K、Z8、C540、PIC、AVR等系列。 嵌入式微控制器EMCU计算机科学与技术学院计算机科学与技术学院COMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHN
23、OLOGY吉林大学吉林大学 嵌入式DSP专门用来对离散时间信号进行极快的处理计算,提高编译效率和执行速度。在数字滤波、FFT、谱分析、图像处理等领域应用广泛。DSP正在大量进入嵌入式市场,目前广泛应用的是德州仪器的产品TMS320C2000 /C5000系列,另外Intel和Siemens也有相应的产品。嵌入式数字信号处理器EDSP计算机科学与技术学院计算机科学与技术学院COMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND
24、 TECHNOLOGY吉林大学吉林大学 ESoC:在一个硅片上实现一个更为复杂的系统。各种通用处理器内核将作为SoC设计公司的标准库,成为 VLSI设计中一种标准的器件,用标准的VHDL等语言描述。 用户只需定义出整个应用系统,仿真通过后,就可以将设计图交给半导体工厂制作样品。这样除个别无法集成的器件以外,整个嵌入式系统大部分均可集成到一块或几块芯片中去,应用系统电路板将变得很简洁,对于减小体积和功耗、提高可靠性非常有利。 嵌入式片上系统ESoC 计算机科学与技术学院计算机科学与技术学院COMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TE
25、CHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGY吉林大学吉林大学 嵌入式系统硬件应用领域目前,国内单片机应用开发已由8位转向32位嵌入式产品。冰箱用上了DSP,汽车电子全面走向32位,通信相关产品更是32位处理器的天下。MCS-51系列是单片机普及系列,在各个领域有广泛的应用,嵌入式设计人员几乎都掌握该系列。ARM系列32位处理器在低功耗移动通信设备方面占有绝对优势。Motorola的M683系列、Power PC系列主要用在工控与汽车电子方面。计算机科学与技术学院计算机科学与技术学院COMPUTER
26、SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGY吉林大学吉林大学 嵌入式系统软件核心包括: 系统软件:嵌入式操作系统嵌入式操作系统嵌入式中间件(嵌入式操作系统嵌入式中间件(CORBA、 Java)等等等等 支撑软件:嵌入式软件开发平台及工具系统分析设计工具系统分析设计工具 仿真开发工具仿真开发工具 交叉开发工具交叉开发工具 测试工具测试工具 配置管理工具配置管理工具 维护工具等维护工具等 应用软件:嵌入式应用软件手
27、机软件手机软件 路由器软件路由器软件 交换机软件交换机软件 飞控软件等飞控软件等嵌入式系统软件计算机科学与技术学院计算机科学与技术学院COMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGY吉林大学吉林大学 嵌入式软件系统的体系结构嵌入式软件系统的体系结构硬件硬件应用层应用层驱动层驱动层操作系统层操作系统层中间件层中间件层板级板级初始化初始化FLASH驱动驱动RTC/定定时器驱动时器驱动串口串口 驱动驱动
28、以太网以太网驱动驱动LCD 驱动驱动键盘键盘驱动驱动其他其他驱动驱动内核内核TCP/IP网络系统网络系统文件文件系统系统嵌入式嵌入式GUI电源电源管理管理嵌入式嵌入式CORBA嵌入式嵌入式JAVA嵌入式嵌入式DCOM面向应用领域面向应用领域的中间件的中间件应用应用任务任务1应用应用任务任务2应用应用任务任务n计算机科学与技术学院计算机科学与技术学院COMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGY吉
29、林大学吉林大学 嵌入式软件系统的体系结构嵌入式软件系统的体系结构驱动层驱动层 驱动层是直接与硬件打交道的一层,它对操作系驱动层是直接与硬件打交道的一层,它对操作系统和应用提供所需的驱动的支持。该层主要包括三统和应用提供所需的驱动的支持。该层主要包括三种类型的程序。种类型的程序。板级初始化程序(系统资源初始化+设备初始化) 这些程序在嵌入式系统上电后初始化系统的硬件环境,包括嵌入式微处理器、存储器、中断控制器、DMA、定时器等的初始化。 与系统软件相关的驱动这类驱动是操作系统和中间件等系统软件所需的驱动程序,它这类驱动是操作系统和中间件等系统软件所需的驱动程序,它们的开发要按照系统软件的要求进行
30、。们的开发要按照系统软件的要求进行。目前操作系统内核所需的硬件支持一般都已集成在嵌入式微处目前操作系统内核所需的硬件支持一般都已集成在嵌入式微处理器中了,因此操作系统厂商提供的内核驱动一般不用修改。理器中了,因此操作系统厂商提供的内核驱动一般不用修改。与应用软件相关的驱动 与应用软件相关的驱动不一定需要与操作系统连接,这些驱动的设计和开发由应用决定。计算机科学与技术学院计算机科学与技术学院COMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SC
31、IENCE AND TECHNOLOGY吉林大学吉林大学 嵌入式软件系统的体系结构嵌入式软件系统的体系结构操作系统层操作系统层操作系统层包括嵌入式内核、嵌入式操作系统层包括嵌入式内核、嵌入式TCP/IP网络系统、嵌入式文件系统、嵌网络系统、嵌入式文件系统、嵌入式入式GUI系统和电源管理等部分。系统和电源管理等部分。其中嵌入式内核是基础和必备的部分,其中嵌入式内核是基础和必备的部分,其他部分要根据嵌入式系统的需要来确其他部分要根据嵌入式系统的需要来确定。定。计算机科学与技术学院计算机科学与技术学院COMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AN
32、D TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGY吉林大学吉林大学 嵌入式软件系统的体系结构嵌入式软件系统的体系结构中间件层中间件层 目前在一些复杂的嵌入式系统中也开始目前在一些复杂的嵌入式系统中也开始采用中间件技术,主要包括嵌入式采用中间件技术,主要包括嵌入式CORBA、嵌入式嵌入式Java、嵌入式嵌入式DCOM和面向应用领域的中间件软件。和面向应用领域的中间件软件。如基于嵌入式如基于嵌入式CORBA的应用于软件无的应用于软件无线电台的应用中间件线电台的应用中间件SCA(Software Cor
33、e Architecture)等。等。计算机科学与技术学院计算机科学与技术学院COMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGY吉林大学吉林大学 1软件要求固态化存储 为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮在磁盘中。2软件代码高质量、高可靠性 尽管半导体技术的发展使处理器速度不断提高、片上存储器容量不断增加,但在大多数应用中,存储空间仍然是宝
34、贵的,还存在实时性的要求。为此要求程序编写和编译工具的质量要高,以减少程序二进制代码长度、提高执行速度。嵌入式系统软件的特征1计算机科学与技术学院计算机科学与技术学院COMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGY吉林大学吉林大学 3操作系统软件具有高实时性 在多任务嵌入式系统中,对各项任务进行统筹兼顾、合理调度是保证系统功能的关键,单纯提高处理器的速度是无法完成这些要求的,也是没有效率的,这种任务调度只能由优化编写的系统软件来完成,因此操作系统软件的高实时性是基本要求。嵌入式系统应用语言: 据统计,在嵌入式系统设计中,最受欢迎的前3种编程语言分别是C(74.6%)、汇编(69.6%)和C+ (50.1%)。嵌入式系统软件的特征2