嵌入式系统与软件2.ppt
《嵌入式系统与软件2.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统与软件2.ppt(101页珍藏版)》请在三一办公上搜索。
1、1,嵌入式系统硬件,2,嵌入式硬件系统组成,嵌入式系统的硬件是以嵌入式微处理器为核心主要由嵌入式微处理器、总线、存储器、输入/输出接口和设备组成,3,嵌入式微处理器的体系结构,嵌入式微处理器体系结构可采用冯 诺依曼(Von Neumann)结构或哈佛(Harvard)结构冯 诺依曼结构:指令和数据存放在同一存储器中,数据线与指令线分时复用,取指令和取数据不能同时进行,速度受限。哈佛结构:指令和数据存放在不同的存储器中,指令计数器PC只指向指令存储器,而不指向数据存储器,数据线和指令线分离,因此取指和取数据可同时进行,速度较快。,4,5,嵌入式微处理器的指令系统,指令系统可采用精简指令集系统RI
2、SC或复杂指令集系统CISC,6,7,嵌入式微处理器,经过近20年的发展,嵌入式微处理器的集成度、主频、位数都得到了提高,8,嵌入式微处理器分类,按位数可分为4位、8位、16位、32位和64位。16位以下的嵌入式微处理器一般称为嵌入式微控制器(MCU)。32位以上的称为嵌入式微处理器。,9,嵌入式微处理器分类,按用途来分,嵌入式微处理器可分为四种:嵌入式微处理器:由通用计算机的CPU演变而来,不同的是只保留了和嵌入式以后能够用紧密相关的功能硬件,去除了其他冗余功能,并配上了必要的外围扩展电路,减小了体积和功耗。嵌入式微控制器:又称单片机,一般以一种微处理器为核心,片内集成了ROM、EPROM、
3、RAM、总线、总线逻辑、定时器、计数器、I/O等。嵌入式DSP处理器:专用于数字信号处理,采用哈佛结构,采用一系列措施保证数字信号的处理速度,如对FFT(快速傅立叶变换)的专门优化。嵌入式片上系统SoC:又系统级芯片,在一个硅片上实现了一个更为复杂的计算机系统。,10,嵌入式微处理器的特点,基础是通用微处理器与通用微处理器相比其区别:体积小、重量轻、成本低、可靠性高功耗低工作温度、抗电磁干扰、可靠性等方面增强,11,嵌入式微处理器的特点,集成度高(Higher Integration)嵌入式微处理器除了集成CPU核心、Cache、MMU、总线等部分外,还集成了各种外部接口和设备,如中断控制器、
4、DMA、定时器、UART(通用异步收发器,功能:将计算机内部传送的并行数据转换为输出的串行数据流,而将外部送来的串行数据流转换为字节,供计算机使用)等。这符合嵌入式系统的低成本和低功耗的需求,一块单一的集成了大多数需要的功能块的芯片价格更低,功耗更少。,12,集成度高(Higher Integration)嵌入式微处理器是面向应用的,其片内所包含的组件的数目和种类是由它的市场定位决定的,在最普通的情况下,嵌入式微处理器包括:片内存储器:大多数嵌入式微处理器都具有外部存储器的控制器,外设接口(串/并口)LCD控制器:面向终端类应用中断控制器,DMA控制器,协处理器,定时器,A/D、D/A转换器总
5、线 多媒体加速器:当高级图形功能需要时,嵌入式微处理器的特点,13,集成外围逻辑芯片目前有两种方式:单芯片方式(Single Chip):如44B0X是用于终端类应用的 芯片组方式(Chip Set):由微处理器主芯片和一些从芯片组成。主芯片提供计算和基本外围设备的控制功能,从芯片加入了新的接口(LCD控制器、红外线接口、触摸屏功能块等)。,嵌入式微处理器的特点,14,体系结构(Architecture)算术格式(Arithmetic Format):大多数的嵌入式微处理器使用定点算法(fixed-point arithmetic),这样的芯片比浮点版本的芯片便宜。当嵌入式系统中需要使用浮点运
6、算时,可采用软件模拟的方式实现浮点运算。,嵌入式微处理器的特点,15,体系结构(Architecture)功能单元(Functional Units):大多数的嵌入式微处理器包括不只一个功能单元,典型的是包含一个ALU(算术逻辑单元,用来进行算术或逻辑运算以及位移循环等操作)、移位器和MAC(乘加运算)处理器通常用一条指令完成乘法操作。流水线(Pipeline):现在某些嵌入式处理器中同样采用了分支预测技术。,嵌入式微处理器的特点,16,指令集(Instruction Set)为满足应用领域的需要,嵌入式微处理器的指令集一般要针对特定领域的应用进行剪裁和扩充。许多嵌入式微处理器扩展了特定领域的
7、指令,如DSP指令集,这些指令主要有:乘加(MAC)操作:在一个周期中执行了一次乘法运算和一次加法运算 SIMD类操作:允许使用一条指令进行多个并行数据流的计算多媒体加速指令:象素处理、多边形、3D操作等指令,嵌入式微处理器的特点,17,功耗和管理(Power Consumption and Management)在嵌入式系统中功耗是很重要的问题,须仔细考虑。大多数嵌入式系统有功耗的限制(特别是电池供电的系统),它们不支持使用风扇和其他冷却设备。嵌入式微处理器采用不同的技术来降低功耗:降低工作电压:1.8v甚至更低提供不同的时钟频率:通过软件设置关闭暂时不使用的功能块提供功耗管理机制,嵌入式微
8、处理器的特点,18,具有功耗管理的处理器可以处于如下模式之一:运行模式(Running Mode):处理器处于全速运行状态下。待命模式(Standby Mode):处理器不执行指令,所有存储的信息是可用的,处理器能在几个周期内返回运行模式。时钟关闭模式(clock-off mode):时钟完全停止,要退出这个模式系统需要重新启动。,嵌入式微处理器的特点,19,影响功耗的其他因素还有:总线:特别是总线转换器,可以采用特殊的技术使它的功耗最小存储器的大小:如果使用DRAM,它需要不断的刷新为了使功耗最小,总线和存储器要保持在应用系统可接受的最小规模。,嵌入式微处理器的特点,20,成本(Cost)为
9、降低价格,需要在嵌入式微处理器的设计中考虑不同的折衷方案。处理器的价格受如下因素影响:处理器的特点:功能块的数目、总线类型等 片上存储器的大小芯片的引脚数和封装形式:如PQFP(Plastic Quad Flat Package)通常比BGA(Ball Grid Array Package)便宜。芯片大小(die size):取决于制造的工艺水平。,嵌入式微处理器的特点,21,主流的嵌入式微处理器,目前主流的嵌入式微处理器系列主要有ARM系列、MIPS系列、PowerPC系列、Super H系列和X86系列等。属于这些系列的嵌入式微处理器产品很多,有上千种以上。,22,Embedded RIS
10、C Processor Shipments嵌入式RISC处理器付运量,Units(millions)单位:百万,Source:Andrew Allison,Inside The New Computer Industry,January 2001资料来源:Andrew Allison机构2001年1月的报告 Inside The New Computer Industry,23,RISC CPU市场,2000 RISC Total Units 539 million2000年RISC总付运量为5.39亿,ARM57.8%,1999,Source:Andrew Allison,Inside Th
11、e New Computer Industry,January 2001资料来源:Andrew Allison机构2001年1月的报告 Inside The New Computer Industry,24,嵌入式微处理器,X86系列:主要由AMD,Intel,NS,ST等公司提供,如:Am186/88、Elan520、嵌入式K6,386EX、STPC等 主要应用在工业控制、通信等领域 国内由于对X86体系比较熟悉,得到广泛应用,特别是嵌入式PC的应用非常广泛。,x86系列:比较,x86系列:比较(续),27,嵌入式微处理器,MPC/PPC系列:Motorola推出的MPC系列,如MPC8XX
12、IBM推出PPC系列,如PPC4XX主要应用在通信及消费电子领域,28,ARM系列,ARM(Advanced RISC Machine)公司是一家专门从事芯片IP核设计与授权业务的英国公司,其产品有ARM内核以及各类外围接口。ARM内核是一种32位RISC微处理器,具有功耗低、性价比高、代码密度高等三大特色。目前,70%的移动电话、大量的游戏机、手持PC和机顶盒等都已采用了ARM处理器,许多一流的芯片厂商都是ARM的授权用户(Licensee),如Intel、Samsung、TI、Motorola、ST等,ARM已成为业界公认的嵌入式微处理器标准。,29,ARM微处理器,30,ARM微处理器,
13、经过近20年的发展,ARM体系结构已经发展得日趋成熟,功能也越来越强,应用领域也越来越广泛 从最初到现在,已经有五个主要的版本:ARMv1、ARMv2、ARMv3、ARMv4、ARMv5。ARMv1系列的CPU主要还是作为研究之用。后面几种都得到了较为广泛的应用,特别是ARMv4系列的CPU目前仍然是ARM芯片的主要开发版本,31,ARM V1,支持基本数据运算指令,但不支持乘法指令支持字节、字、多字的数据读写指令支持分支指令,包括branch-and-link(带连接的分支)指令以用于函数调用支持软中断指令,可以用于OS的系统调用寻址空间为26bits,32,ARM V2,ARMv2除了支持
14、ARMv1的指令外还扩展了:乘法和乘法累加指令提供协处理器支持在FIQ模式提供多个影子寄存器提供原子性的load-and-store指令SWP(单一数据交换,传送一个字)和SWPB(单一数据交换,传送一个字节)FIQ:快速中断模式,用来处理发起快速中断的外设。IRQ 和 FIQ 之间的区别是对于 FIQ 你必须尽快处理你事情并离开这个模式。IRQ 可以被 FIQ 所中断但 IRQ 不能中断 FIQ。,33,ARM V3,提供32bits的寻址空间增加了CPSR(当前程序状态寄存器)和SPSR(当前程序状态寄存器的影子寄存器)寄存器除与ARMv2的指令兼容外,还提供了MRS(传送状态标志到一个寄
15、存器)和MSR(传送一个寄存器的内容到状态标志)用于存取CPSR和SPSR增加了两种CPU模式:Abort和Undefined,34,ARM V4,ARMv4除了支持ARMv3的指令外还扩展了:支持halfword的存取 支持byte和halfword的符号扩展读 支持Thumb指令(ARM指令压缩形式的子集)提供Thumb和Normal状态的转换指令 进一步明确了会引起Undefined异常的指令 对以前的26bits体系结构的CPU不再兼容,35,ARM V5,在ARMv4基础上增加了下列功能:改进了Thumb和Normal状态的切换效率 增加了count-leading-zeros指令
16、增加了软件断点指令 增加了协处理器指令的可选范围 更明确了乘法指令对标志寄存器的设置,36,ARM微处理器,目前ARM处理器主要有5大系列:ARM7、ARM9、ARM9E、ARM10、SecurCore此外还有与Intel合作实现的StrongARM和XScale处理器,性能从30MIPS到120MIPS不等。,37,38,39,指令流水线,为增加处理器指令流的速度,ARM系列使用流水线。允许多个操作同时处理,而非顺序执行。PC指向正被取指的指令,而非正在执行的指令,40,最佳流水线,该例中用6个时钟周期执行了6条指令所有的操作都在寄存器中(单周期执行)指令花费的平均周期数(CPI)=1,41
17、,ARM920T,ARM920T基于ARM9TDMI核,ARM9TDMI核提供简单的总线接口,允许用户设计自己的Cache和存储系统,可以作为单独的核嵌入到目标系统。ARM处理器广泛采用AMBA总线结构,42,什么是TDMI?,T Thumb 架构扩展,提供两个独立的指令集:ARM 指令,均为32位Thumb指令,均为16位两种运行状态,用来选择哪个指令集被执行D 内核具有Debug扩展结构M 内嵌硬件乘法器I EmbeddedICE 逻辑,支持片上断点和调试点。,43,ARM920T的结构框图,44,ARM920T的工作状态,ARM状态:32位,执行字对准的ARM指令;Thumb状态:16位
18、,执行半字对准的Thumb指令。,45,ARM920T的运行模式,支持7种运行模式;运行模式可以通过软件控制改变;外部中断或异常处理也可以引起模式发生改变。,46,47,共有37个32位寄存器:31个通过寄存器,包括程序计数器PC;6个状态寄存器。,ARM920T的寄存器结构,48,ARM920T的存储系统,地址空间ARM体系结构采用232个8位字节的单一、线性地址空间;每个字的地址是字对准的,地址低两位为00;字对准地址是A的字由地址A、A+1、A+2和A+3的4个字节组成。,49,ARM920T的存储系统,存储器格式 ARM体系结构可以用两种方法存放数据,即大端格式和小端格式:大端格式:较
19、高的有效字节存放在较低的存储器地址,较低的有效字节存放在较高的存储器地址;小端格式:较高的有效字节存放在较高的存储器地址,较低的有效字节存放在较低的存储器地址。,50,51,采用5级流水线:取指;译码;执行;访存;写回。,ARM920T的流水线结构,52,MIPS系列,MIPS是世界上很流行的一种RISC处理器MIPS的意思是“无互锁流水级的微处理器”(Microprocessor without interlocked piped stages)其机制是尽量利用软件办法避免流水线中的数据相关问题MIPS处理器是由斯坦福(Stanford)大学Hennessy教授领导的研究小组研制出来的,53
20、,MIPS系列,1984年MIPS计算机公司成立1986年推出R2000处理器1988年推出R3000处理器1991年推出第一款64位商用微处理器R40001992年,SGI收购了MIPS计算机公司之后,该公司又陆续推出R8000(于1994年)、R10000(于1996年)和R12000(于1997年)等型号的处理器。1998年,MIPS脱离SGI成为MIPS技术公司之后,其战略发生变化,把重点放在了嵌入式系统上。,54,MIPS系列,1999年,MIPS公司发布MIPS 32和MIPS 64架构标准,为未来MIPS处理器的开发奠定了基础新的架构集成了所有原来的MIPS指令集,并且增加了许多
21、更强大的功能。和ARM公司一样,MIPS公司本身并不从事芯片的生产活动(只进行设计),不过其他公司如果要生产该芯片的话必须得到MIPS公司的许可。,55,MIPS系列,MIPS指令集体系ISA(MIPS Instruction Set Architecture)从最早的MIPS I ISA开始发展,到MIPS V ISA,再到现在的MIPS32和MIPS64结构,其所有版本都是与前一个版本兼容的。在MIPS III的ISA中,增加了64位整数和64位地址。在MIPS IV和MIPS V的ISA中增加了浮点数的操作等。,56,MIPS系列,MIPS指令集体系ISA(MIPS Instructio
22、n Set Architecture)MIPS I MIPS V MIPS32和MIPS64结构,其所有版本都是与前一个版本兼容的。MIPS32和MIPS64体系是为满足高性能、成本敏感的需求而设计的。MIPS32体系是基于MIPS II的,并从MIPS III、MIPS IV和MIPS V中选择一些指令以增强数据和代码的有效操作。MIPS64体系是基于MIPS V并与MIPS32体系兼容的。,57,总线的基本概念,总线是CPU与存储器和设备通信的机制,是计算机各部件之间传送数据、地址和控制信息的公共通道。总线分类:按相对于CPU位置划分:片内总线或内部总线:连接CPU内部各主要功能部件片外总
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 软件

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