嵌入式系统原理与应.ppt
《嵌入式系统原理与应.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统原理与应.ppt(124页珍藏版)》请在三一办公上搜索。
1、1,嵌入式系统原理与应用,石秀民,北京理工大学-Intel联合实验室2007-11-16,2,参考资料,1.嵌入式系统-Intel XScale结构与开发,编著 陈章龙、涂时亮,北京航空航天大学出版 社,2004年1月2.王田苗 主编.嵌入式系统设计及实例开发ARM与C/OS-.北京:清华大学出版社,2002.93.Linux与嵌入式系统,李善平,刘文峰,北京:清华大学出版社,2003.14(美)Jean J.Labrosse,邵贝贝译.C/OS-源码公开的实时嵌入式操作系统.北京:中国电力出版社,2001.8简介:是目前学习嵌入式操作系统最好的入门教材,书中对一个完整的嵌入式实时内核C/OS
2、-进行了剖析,详细讲述了实时内核的设计和创建方法,以及多任务实时系统的原理和编程思想。,3,5(美)Wayne Wolf,孙玉方等译.嵌入式计算机系统设计原理.北京:机械工业出版社,2002.2 简介:被称为“嵌入式计算系统设计的第一本教科书”,书中重点介绍了嵌入式技术和基本原理和技术,涉及到嵌入式系统的相关的指令系统、CPU、计算平台、程序设计与分析、进程和操作系统、硬件加速器、网络、系统设计技术等方面。6 毛德操,胡希明著。Linux内核源代码情景分析。浙江:浙江大学出版社。7 Andrew N.Sloss(美)ARM 嵌入式系统开发软件设计与优化,北京:北京航空航天大学出版社,2005.
3、5,4,实验平台,5,嵌入式系统的概述-基于ARM,1、什么是嵌入式系统2、硬件基础3、嵌入式操作系统4、嵌入式系统的应用领域5、嵌入式技术的发展趋势,6,一、什么是嵌入式系统,1 发展历史和典型应用嵌入式系统本身是一个相对模糊的定义。一个手持的MP3和一个PC104的微型工业控制计算机都可以认为是嵌入式系统。嵌入式系统早期主要应用于军事及航空航天等领域,以后逐步广泛地应用于工业控制、仪器仪表、汽车电子、通信和家用消费类等领域。随着Internet的发展,新型的嵌入式系统正朝着信息家电IA(Information Appliance)和3C(Computer、Communication&Con
4、sumer)产品方向发展。嵌入式系统已经有了近30年的发展历史,它是在硬件和软件交替双螺旋式发展的基础上发展起来的。,7,第一款微处理器是Intel的4004,它出现在1971年,然后是是Intel公司的8048,它出现在1976年。Motorola同时推出了68HC05,Zilog公司推出了Z80系列,这些早期的单片机均含有256字节的RAM、4K的ROM、4个8位并口、1个全双工串行口、两个16位定时器。之后在80年代初,Intel又进一步完善了8048,在它的基础上研制成功了8051。在单片机的历史上是值得纪念的一页,迄今为止,51系列的单片机仍然是最为成功的单片机芯片,在各种产品中有着
5、非常广泛的应用。,8,典型应用,手机,机顶盒STB,PDA,可视电话,SONY机器狗,“索杰纳”火星车,9,1981年Ready System发展了世界上第1个商业嵌入式实时内核(VTRX32)包含了许多传统操作系统的特征,包括任务管理、任务间通讯、同步与相互排斥、中断支持、内存管理等功能。随后,出现了Integrated System Incorporation(ISI)的PSOS、WindRiver的VxWorks、QNX公司的QNX等,Palm OS,WinCE,嵌入式Linux,Lynx,uCOS、Nucleus,以及国内凯思集团的Hopen、Delta OS等嵌入式操作系统。,10,
6、90年代以后,随着对实时性要求的提高,软件规模不断上升,实时内核逐渐发展为实时多任务操作系统(RTOS),并作为一种软件平台逐步成为目前国际嵌入式系统的主流。这时候更多的公司看到了嵌入式系统的广阔发展前景,开始大力发展自己的嵌入式操作系统。今天RTOS已经在全球形成了1个产业,根据美国EMF(电子市场分析)报告,1999年全球RTOS市场产值达3.6亿美元,而相关的整个嵌入式开发工具(包括仿真器、软件编译器和调试器)则高达9亿美元。,11,风河的Tornado/VxWorks,Palm公司的Palm OS,微软的Windows CE,12,2 定义,IEEE定义 根据IEEE(国际电气和电子工
7、程师协会)的定义:嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”(原文为devices used to control,monitor,or assist the operation of equipment,machinery or plants)。可以看出此定义是从应用上考虑的,嵌入式系统是软件和硬件的综合体,还可以涵盖机电等附属装置。,13,一般定义“以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。”从以下几个方面来理解国内对嵌入式系统的定义:嵌入式系统是面向用户、面向产品、面向应用的,它必须与具体应用相结合才会具有生
8、命力、才更具有优势。可以这样理解上述三个方面的含义,即嵌入式系统是与应用紧密结合的,它具有很强的专用性,必须结合实际系统需求进行合理的裁减利用。,14,嵌入式系统是将先进的计算机技术、半导体技术和电子技术以及各个行业的具体应用相结合后的产物。这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。所以,介入嵌入式系统行业,必须有一个正确的定位。例如Palm OS之所以在PDA领域占有70以上的市场,就是因为其立足于个人电子消费品,着重发展图形界面和多任务管理;而风河的VxWorks之所以在火星车上得以应用,则是因为其高实时性和高可靠性。,15,嵌入式系统必须根据应用需求
9、能够对软硬件进行裁剪,满足应用系统的功能、可靠性、成本、体积等要求。所以,如果能建立相对通用的软硬件基础,然后在其上开发出适应各种需要的系统,是一个比较好的发展模式。目前的嵌入式系统的核心往往是一个只有几KB到几十KB的微内核,需要根据实际的使用进行功能扩展或者裁减。由于微内核的存在,使得这种扩展能够非常顺利地进行。,16,嵌入式系统本身是一个外延极广的名词,凡是与产品结合在一起的具有嵌入式特点的控制系统都可以叫嵌入式系统,很难给它下一个准确的定义。因此,目前通常把嵌入式系统概念的重心放在“系统”(即操作系统)上,指能够运行操作系统的软硬件综合体。总体上嵌入式系统可以划分成硬件和软件两部分,硬
10、件一般由高性能的微处理器和外围的接口电路组成,软件一般由实时操作系统和其上运行的应用软件构成,软件和硬件之间由所谓的中间层(BSP层,板级支持包)连接。,17,3、嵌入式系统的几个重要特征,(1)系统内核小由于嵌入式系统一般是应用于小型电子装置的,系统资源相对有限,所以内核较之传统的操作系统要小得多。比如ENEA公司的OSE分布式系统,内核只有5K,而Windows的内核则要大得多。我们用的sitsang平台,移植的内核不包括文件系统851.3k。包括之后是39M。,18,()专用性强嵌入式系统的个性化很强,其中的软件系统和硬件的结合非常紧密,一般要针对硬件进行系统的移植。即使在同一品牌、同一
11、系列的产品中也需要根据系统硬件的变化和增减不断进行修改。同时针对不同的任务,往往需要对系统进行较大更改,程序的编译下载要和系统相结合,这种修改和通用软件的“升级”是完全不同的概念。,19,()系统精简嵌入式系统一般没有系统软件和应用软件的明显区分,不要求其功能设计及实现上过于复杂,这样一方面利于控制系统成本,同时也利于实现系统安全。()高实时性OS这是嵌入式软件的基本要求,而且软件要求固化存储,以提高速度。软件代码要求高质量和高可靠性、实时性。,20,(5)嵌入式软件开发走向标准化,必须使用多任务操作系统嵌入式系统的应用程序可以没有操作系统直接在芯片上运行。为了合理地调度多任务、利用系统资源、
12、系统函数以及和专家库函数接口,用户必须自行选配RTOS(RealTime Operating System)开发平台,这样才能保证程序执行的实时性、可靠性,并减少开发时间,保障软件质量。,21,(6)嵌入式系统开发需要开发工具和环境由于其本身不具备自主开发能力,即使设计完成以后,用户通常也是不能对其中的程序功能进行修改,必须有一套开发工具和环境才能进行开发。这些工具和环境一般是基于通用计算机上的软硬件设备以及各种逻辑分析仪、混合信号示波器等。开发时往往有主机和目标机的概念,主机用于程序的开发,目标机作为最后的执行机,开发时需要交替结合进行。,22,23,4、嵌入式系统与PC之间的区别,嵌入式系
13、统一般是专用系统,而PC是通用计算平台嵌入式系统的资源比PC少得多嵌入式系统软件故障带来的后果比PC机大得多嵌入式系统一般采用实时操作系统嵌入式系统大都有成本、功耗的要求嵌入式系统得到多种微处理体系的支持嵌入式系统需要专用的开发工具,24,5、典型嵌入式系统基本组成硬件,25,6、典型嵌入式系统基本组成软件,处理器,存储器,输入,输出,操作系统,应用程序,软件结构,硬件结构,26,嵌入式系统一般指非PC系统,它包括硬件和软件两部分。硬件包括处理器微处理器、存储器及外设器件和IO端口、图形控制器等。软件部分包括操作系统软件(OS)(要求实时和多任务操作)和应用程序编程。有时设计人员把这两种软件组
14、合在一起。应用程序控制着系统的运作和行为;而操作系统控制着应用程序编程与硬件的交互作用。,27,嵌入式系统的核心是嵌入式微处理器。嵌入式微处理器一般就具备以下4个特点1)对实时多任务有很强的支持能力,能完成多任务并且有较短的中断响应时间,从而使内部的代码和实时内核的执行时间减少到最低限度。2)具有功能很强的存储区保护功能。这是由于嵌入式系统的软件结构已模块化,而为了避免在软件模块之间出现错误的交叉作用,需要设计强大的存储区保护功能,同时也有利于软件诊断。3)可扩展的处理器结构,以能最迅速地开展出满足应用的最高性能的嵌入式微处理器。4)嵌入式微处理器必须功耗很低,尤其是用于便携式的无线及移动的计
15、算和通信设备中靠电池供电的嵌入式系统更是如此,如需要功耗只有mW甚至W级。,28,嵌入式处理器 嵌入式处理器是嵌入式系统的核心,是控制、辅助系统运行的硬件单元。早期的位、位单片机,后来的16位CPU,现在 32位、64位嵌入式CPU。实时操作系统 实时操作系统是嵌入式系统目前最主要的组成部分。实时性需要调度一切可利用的资源完成实时控制任务,着眼于提高计算机系统的使用效率,满足对时间的限制和要求。,29,冯诺依曼体系结构和哈佛体系结构CISC与RICS嵌入式处理器 影响CPU性能的因素存储器系统I/O接口,二、硬件基础,30,冯诺依曼体系结构模型,指令寄存器,控制器,数据通道,输入,输出,中央处
16、理器,存储器,程序,指令0,指令1,指令2,指令3,指令4,数据,数据0,数据1,数据2,总线,31,指令的执行周期T,1)取指令(Instruction Fetch):TF2)指令译码(Instruction Decode):TD3)执行指令(Instruction Execute):TE4)存储(Storage):TS每条指令的执行周期:T=TF+TD+TE+TS,32,冯诺依曼体系的特点,1)数据与指令都存储在同一存储区中,取指令与取数据利用同一数据总线。2)被早期大多数计算机所采用3)ARM7冯诺依曼体系结构简单,但速度较慢。取指不能同时取数据,33,哈佛体系结构,指令寄存器,控制器,
17、数据通道,输入,输出,中央处理器,程序存储器,指令0,指令1,指令2,数据存储器,数据0,数据1,数据2,总线,总线,34,哈佛体系结构的特点,1)程序存储器与数据存储器分开.2)提供了较大的存储器带宽,各自有自己的总线。3)适合于数字信号处理.4)大多数DSP都是哈佛结构.5)ARM9是哈佛结构 取指和取数在同一周期进行,提高速度,改进哈佛体系结构分成三个存储区:程序、数据、程序和数据共用。,35,CISC和RISC,RIS C和 C IS C是目前设计制造微处理器的两种典型技术,虽然它们都是试图在体系结构、操作运行、软件硬件、编译时间和运行时间等诸多因素中做出某种平衡,以求达到高效的目的,
18、但采用的方法不同,因此,在很多方面差异很大,它们主要有:,36,CISC和RISC,CISC:复杂指令集(Complex Instruction Set Computer)具有大量的指令和寻址方式8/2原则:80%的程序只使用20%的指令大多数程序只使用少量的指令就能够运行。CISC CPU 包含有丰富的单元电路,因而功能强、面积大、功耗大。RISC:精简指令集(Reduced Instruction Set Computer)在通道中只包含最有用的指令,只提供简单的操作。确保数据通道快速执行每一条指令Load-store结构 处理器只处理寄存器中的数据,load-store指令用来完成数据在
19、寄存器和外部存储器之间的传送。使CPU硬件结构设计变得更为简单,RISC CPU包含较少的单元电路,因而面积小、功耗低,37,CISC与RISC的数据通道,IF,ID,REG,ALU,MEM,开始,退出,IF,ID,ALU,MEM,REG,微操作通道,开始,退出,单通数据通道,38,嵌入式处理器,嵌入式系统的核心部件是各种类型的嵌入式处理器,据不完全统计,到2000年全世界嵌入式处理器的品种总量己经超过1000多种,流行体系结构有30几个系列。现在几乎每个半导体制造商都生产嵌入式处理器,越来越多的公司有自己的处理器设计部门。嵌入式处理器的寻址空间一般从64kB到256MB,处理速度从0.1MI
20、PS到2 0 00MIPS,常用封装从8个引脚到256个引脚。根据其现状,嵌入式处理器可以分成下面几类。,39,The Intel PXA255 Processor,The Intel PXA255 Processor(PXA255 processor is an application specific standard product(ASSP)that provides industry-leading MIPS/mW performance for handheld computing applications.The processor is a highly integrated
21、system on a chip and includes a high-performance low-power Intel XScale microarchitecture with a variety of different system peripherals.The PXA255 processor is a 17x17mm 256-pin PBGA package configuration for high performance.The 17x17mm package has a 32-bit memory data bus and the full assortment
22、of peripherals.,40,嵌入式微控制器(Microcontroller U nit,MCU),嵌入式微控制器的典型代表是单片机。从20世纪70年代末单片机出现到今天,虽然已经经过了20多年的历史,但这种位的电子器件目前在嵌入式设备中仍然有着极其广泛的应用。单片机芯片内部集成ROM/EPROM、RAM、总线、总线逻辑、定时计数器、看门狗、I/O、串行口、脉宽调制输出、A/D、D/A、Flash、EEPROM等各种必要功能模块。嵌入式微控制器目前的品种和数量最多,比较有目前 MCU占嵌入式系统约7 0的市场份额。特别值得注意的是近年来提供X86微处理器的著名厂商AMD公司把Aml86
23、CC/CH/CU等嵌入式处理器称之为 Microcontroller。MOTOROLA公司把以 Power PC为基础的 PPC505和 PPC55 5亦列入单片机行列。TI公司亦将TMS3 20C2XXX系列DSP做为MC U进行推广。,41,嵌入式DSP处理器(Embedded Digital Signal Processor,EDSP),DSP处理器对系统结构和指令进行了特殊设计,使其适合于执行DSP算法,编译效率较高,指令执行速度也较高。在数字滤波、F FT、谱分析等方面 D S P算法正在大量进入嵌入式领域,DSP应用正从在通用单片机中以普通指令实现DSP 功能,过渡到采用嵌入式D
24、S P处理器。嵌入式D S P处理器有两个发展来源:一是 D S P处理器经过单片化、E M C改造、,增加片上外设成为嵌入式DSP处理器,Ti的TMS320C5000等属于此范畴:另一是在通用单片机或片上系统(SOC)中增DSP协处理器,例如intel的MC S2 9 6。,42,嵌入式微处理器Embedded Microprocessor Unit,EMPU,嵌入式微处理器是由通用计算机中的CPU演变而来的。它的特征是具有32位以上的处理器,具有较高的性能,当然其价格也相应较高。目前主要的嵌入式处理器类型有Am186/88、386EX、SC-400、Power PC、68000(68k)、
25、MIPS、ARM系列等。其中ARMXscale是专为手持设备开发的嵌入式微处理器,属于中档的价位。嵌入式微处理器又可分为CISC和RISC两类。大家熟悉的大多数台式PC都是使用CISC微处理器,如 intel的x 8 6。RISC结构体系有两大主流:S ilicon Graphics公司(硅谷图形公司)的MIPS技术,ARM公司的Advanced RISC Machines技术。此外H i tac h i(日立公司)也有自己的一套技术SuperH。,43,嵌入式片上系统(System On Chip),片上系统SOC是追求产品系统最大包容的集成器件,是目前嵌入式应用领域的热门话题之一。SOC最
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 原理

链接地址:https://www.31ppt.com/p-6437479.html