《最新嵌入式系统原理11CPPT课件》由会员分享,可在线阅读,更多相关《最新嵌入式系统原理11CPPT课件(99页珍藏版)》请在金锄头文库上搜索。
1、嵌入式系统原理嵌入式系统原理11C11C课程设置的必要性课程设置的必要性1、应用需求日趋复杂2、微处理器技术长足发展3、嵌入式软件技术成为核心课程涉及的主要内容课程涉及的主要内容1、阐述嵌入式系统的要素2、介绍嵌入式系统软硬件设计基础3、介绍嵌入式系统最新设计理念4、项目开发流程与实验Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.一般定义一般定义“以应用为中心、以计算机技术为基础、软件硬以应用为中心、以计算机技术为
2、基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。严格要求的专用计算机系统。一般由以下几部分组成:n嵌入式微处理器n外围硬件设备n嵌入式操作系统n特定的应用程序Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.广义定义n嵌入在电子设备内部的计算系统n任何包含一个或多个专用的计算机、微处理器或微控制器的电子设备n能执行特定功能的计算机硬件和软件的结合体n
3、广义定义:任何一个非计算机的计算系统Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.什么是嵌入式系统什么是嵌入式系统嵌入在电子设备内部的计算系统任何包含一个或多个专用的计算机、微处理器或微控制器的电子设备能执行特定功能的计算机硬件和软件的结合体软件巨头微软在2002年将嵌入式系统定义为完成某一特定功能、或是使用某一特定嵌入式应用软件的计算机或计算装置。 广义定义:任何一个非计算机的计算系统Evaluation onl
4、y.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.2 2、嵌入式系统的分类、嵌入式系统的分类1、按嵌入形式分:(硬件范畴)芯片级嵌入(含程序或算法的处理器)模块级嵌入(系统中的某个核心模块)系统级嵌入2、按实时性要求分:(软件范畴)非实时系统(PDA)软实时系统(消费类产品)硬实时系统(导引头等工业和军工系统)Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profil
5、e 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.3 3、嵌入式系统的几个重要特征、嵌入式系统的几个重要特征(1 1)、系统内核小)、系统内核小 由于嵌入式系统一般是应用于小型电子装置的,系统资源相对有限,所以内核较之传统的操作系统要小得多。 如ENEA公司的OSE分布式系统,内核只有5K,而Windows的内核则要大得多。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.嵌入式
6、系统的几个重要特征嵌入式系统的几个重要特征(2)、专用性强 嵌入式系统的个性化很强,其中的软件系统和硬件的结合非常紧密,一般要针对硬件进行系统的移植。 即使在同一品牌、同一系列的产品中也需要根据系统硬件的变化和增减不断进行修改。 同时针对不同的任务,往往需要对系统进行较大更改,程序的编译下载要和系统相结合,这种修改和通用软件的“升级”是完全不同的概念。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.嵌入式系统的几个重
7、要特征嵌入式系统的几个重要特征(3)、系统精简 嵌入式系统一般没有系统软件和应用软件的明显区分,不要求其功能设计及实现上过于复杂,这样一方面利于控制系统成本,同时也利于实现系统安全。(4)、高实时性OS 高实时性OS是嵌入式软件的基本要求,而且软件要求固态存储,以提高速度。软件代码要求高质量和高可靠性、实时性。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.4、嵌入式系统的应用领域嵌入式系统的应用领域Evaluati
8、on only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.嵌入式系统的应用领域嵌入式系统的应用领域Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.嵌入式系统的产品嵌入式系统的产品n网络设备:交换机、路由器,MODEMn消费电子:手机、MP3、PDA 、可视电话、电视
9、机顶盒、数字电视、数码照相机、数码摄像机、信息家电n办公设备:打印机、传真机、扫描仪n汽车电子:ABS(防死锁刹车系统)、供油喷射控制系统、车载GPS。n工业控制:各种自动控制设备Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.我们正步入一个崭新的“数字世界”嵌入式应用嵌入式应用Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile
10、 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.5、嵌入式系统的历史、嵌入式系统的历史n20 世纪70 年代:单片机出现嵌入式系统最初的应用是基于单片机。汽车,工业机器,通信装置等成千上万种产品通过内嵌电子装置获得更佳的使用性能。n20 世纪80 年代:嵌入式操作系统出现商业嵌入式实时内核包含传统操作系统的特征,使得开发周期缩短,成本降低,效率提高促使嵌入式系统有了更为广阔的应用空间。 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyri
11、ght 2004-2011 Aspose Pty Ltd.5、嵌入式系统的历史、嵌入式系统的历史 从上世纪80年代早期开始,嵌入式系统的程序员开始用商业级的“操作系统”编写嵌入式应用软件,这使得可以获取更短的开发周期,更低的开发资金和更高的开发效率。n20 世纪90 年代:实时多任务操作系统软件规模的不断上升,对实时性要求的提高,使得实时内核逐步发展为实时多任务操作系统,并作为一种软件平台逐步成为目前国际嵌入式系统的主流。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyrigh
12、t 2004-2011 Aspose Pty Ltd.嵌入式系统的发展嵌入式系统的发展 进入21世纪以后嵌入式系统发展更为迅猛,在市场的巨大需求下,嵌入式系统成为继个人PC、网络之后第三次大发展Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.第二章嵌入式系统硬件基础第二章嵌入式系统硬件基础Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Pr
13、ofile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.1、嵌入式系统的组成、嵌入式系统的组成嵌入式系统包括硬件部分和软件部分用户应用程序嵌入式操作系统外围硬件设备嵌入式微处理器Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.嵌入式系统的构架Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profi
14、le 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.2、嵌入式系统的硬件基本结构Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.嵌入式系统基本组成硬件嵌入式系统基本组成硬件Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspos
15、e Pty Ltd.嵌入式系统的硬件基本结构Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.嵌入式系统基本组成嵌入式系统基本组成Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.嵌入式系统基本组成硬件嵌入式系统基本组成硬件1 1、嵌入式处理器
16、、嵌入式处理器2 2、各种类型存储器、各种类型存储器3 3、模拟电路及电源、模拟电路及电源4 4、接口控制器及接插件、接口控制器及接插件Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Eval
17、uation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0
18、.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.浏览器成为统一的用户界面浏览器成为统一的用户界面Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation
19、 only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.特点n1、能移植多种操作系统:UC/OS-II、UCLINX、LINUX、WINCE;n2、CPU板可以更换为不同厂家的ARM9、XscalePXA270、DM355、Omap35xx的CPU板,并且CPU板可以单独使用;n3、硬件资源丰富:包括数字量IO扩展、RS232接口、USB接口、以太网接口、LCD显示单元、触摸屏单元、键盘接口等单元、PS/2接口单元、IDE接口、SD卡接口;n4
20、、通过Techv和E-lab接口,可以进行系统功能扩展,方便用户进行二次开发Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.S3C2410S3C2410(ARM9ARM9内核)内核)n内核ARM920T,芯片三星的S3C2410,工作频率最高202MHz;n动态存储器:64MB,芯片HY57V561620;n海量存储器:64MB,芯片K9F1208;nUSB单元: 1个主接口,1个设备接口;n网络单元: 10/100
21、M以太网,芯片AX88796;nUART单元:2个,最高通信波特率115200bpsEvaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.底板硬件资源:底板硬件资源:n语音单元: IIS格式,芯片UDA1341TS,采样频率最高48KHz;n LCD单元: 8.4吋,65536色,640X480像素;n 触摸屏单元:四线电阻屏,640X480,8.4吋;n SD卡单元:通信频率最高25MHz,芯片W86L388D,兼容MM
22、C卡;n 键盘单元: 4X4键盘,带8位LED数码管;芯片HD7279A;n 数字输入输出单元:8个拔码开关及8个LED发光管;n A/D转换单元:芯片自带的8路10位A/D,满量程2.5V;n 信号源单元: 方波输出;n 标准键盘及PS2鼠标接口;n 达盛公司的E_Lab总线接口:2个;n 1个设备接口,芯片PDIUSBD12;n CPLD单元;n 电源模块单元。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.n基
23、于基于ARM9系统资源的实验系统资源的实验n实验一ARMADS1.2开发环境创建与简要介绍n实验十四音频录放实验n实验十五USB设备收发数据实验n实验十六SD卡检测实验n实验十七PS/2键盘鼠标实验Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.基于基于uCOSII操作系统的操作系统的ARM9系系统实验统实验n实验一uCOSII的内核在ARM处理器上的移植实验n实验二基于uCOSII的串口驱动的应用实验n实验三基于u
24、COSII的LCD驱动的应用实验n实验四基于uCOSII的键盘驱动的应用实验n实验五基于uCOSII的小型GUI的应用程序编写实验Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.基于基于linux操作系统的操作系统的ARM9系统系统实验实验n实验一linux实验环境的创建n实验二Bootloader引导程序n实验十基于linux的跑马灯应用程序的编写n实验十一基于linux的实验箱上网的实验n实验十二USB播放MP3
25、实验Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.3、嵌入式微处理器分类、嵌入式微处理器分类Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.嵌入式微控制器(MCU)嵌入式微控制器的典型代表是单片机这种位的电子器件,目前在嵌入式设备中仍然有
26、着极其广泛的应用。嵌入式微控制器的最大特点是单片化,体积大大减小,从而使功耗和成本下降、可靠性提高。嵌入式微控制器是目前嵌入式系统工业的主流。微控制器的片上外设资源一般比较丰富,适合于控制,因此称为微控制器。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.嵌入式数字信号处理器(嵌入式数字信号处理器(DSPDSP) DSP处理器是专门用于信号处理方面的处理器,其在系统结构和指令算法方面进行了特殊设计,在数字滤波、FFT
27、、谱分析等各种仪器上DSP获得了大规模的应用。 DSP的理论算法在70年代就已经出现,但是由于专门的DSP处理器还未出现,所以这种理论算法只能通过MPU等由分立元件实现。1982年世界上诞生了首枚DSP芯片,在语音合成和编码解码器中得到了广泛应用。DSP的运算速度进一步提高,应用领域也从上述范围扩大到了通信和计算机方面。目 前最为广泛应用的嵌入式DSP处理器是TI的TMS320C2000/C5000系列,另外如Intel的MCS-296和Siemens的TriCore也有各自的应用范围。Evaluation only.Created with Aspose.Slides for .NET 3.
28、5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.嵌入式微处理器嵌入式微处理器(Micro Processor Unit) MPU嵌入式微处理器是由通用计算机中的CPU演变而来的,在实际嵌入式应用中,只保留和嵌入式应用紧密相关的功能硬件,去除其他的冗余功能部分,这样就以最低的功耗和资源实现嵌入式应用的特殊要求。 和工业控制计算机相比,嵌入式微处理器具有体积小、重量轻、成本低、可靠性高的优点。目前主要的嵌入式处理器类型有: Power PC (MOTOROL公司) 、 68000 (MOTOROL公司) 、 MIPS (MIP
29、S公司) 、 ARM/StrongARM (ARM公司)系列等Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.嵌入式片上系统(System On Chip)n SoC 是System on Chip ,SoC嵌入式系统微处理器就是一种电路系统。n SOC结合了许多功能区块,将功能做在一个芯片上,像是ARM RISC、MIPS RISC、DSP或是其他的微处理器核心,加上通信的接口单元,像是万用串行端口(USB)、TC
30、P/IP通信单元、GPRS通信接口、GSM通信接口、IEEE1394、蓝牙模块接口等等,这些单元以往都是依照各单元的功能做成一个个独立的处理芯片。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.SoC嵌入式系统微处理器的优势:1、利用改变内部工作电压,降低芯片功耗。2、减少芯片对外管脚数,简化制造过程。3、减少外围驱动接口单元及电路板之间的信号传递,可以加快微处理器数据处理的速度。4、内嵌的线路可以避免外部电路板在信
31、号传递时所造成系统杂讯Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.嵌入式系统的几个特点嵌入式系统的几个特点1、超标量、超标量CPU采用多条流水线结构采用多条流水线结构Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.嵌入式系统的几个特点嵌
32、入式系统的几个特点2 、高速缓存(高速缓存(CACHECACHE) 高速缓存是一种小型、快速的存储器,它保高速缓存是一种小型、快速的存储器,它保存部分主存内容的拷贝。由于微处理器的时钟频率比存部分主存内容的拷贝。由于微处理器的时钟频率比内存速度提高快得多,因,高速缓存可以提高内存的内存速度提高快得多,因,高速缓存可以提高内存的平均性能。平均性能。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.嵌入式系统的几个特点嵌入
33、式系统的几个特点3、总线和总线桥Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.嵌入式微处理器的几个特点嵌入式微处理器的几个特点嵌入式系统的核心是嵌入式微处理器。嵌入式微处理器一般就具备以下4个特点1、对实时多任务有很强的支持能力,能完成多任务并且有较短的中断响应时间,从而使内部的代码和实时内核心的执行时间减少到最低限度。2、 具有功能很强的存储区保护功能。这是由于嵌入式系统的软件结构已模块化,而为了避免在软件模块之
34、间出现错误的交叉作用,需要设计强大的存储区保护功能,同时也有利于软件诊断。3、可扩展的处理器结构,以能最迅速地开展出满足应用的最高性能的嵌入式微处理器。4、嵌入式微处理器必须功耗很低,尤其是用于便携式的无线及移动的计算和通信设备中靠电池供电的嵌入式系统更是如此,如需要功耗只有mW甚至W级。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.典型的嵌入式微处理器(典型的嵌入式微处理器(MPUMPU)1ARMnARM(Adv
35、anced RISC Machines),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。n1991年ARM公司成立于英国剑桥,主要出售芯片设计技术的授权。目前,采用ARM技术知识产权(IP)核的微处理器,即我们通常所说的ARM微处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,基于ARM技术的微处理器应用约占据了32位RISC微处理器75以上的市场份额,ARM技术正在逐步渗入到我们生活的各个方面。 Evaluation only.Created with Aspose.Slides for .NET 3.5 Clie
36、nt Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd. ARM公司是专门从事基于RISC技术芯片设计开发的公司,作为知识产权供应商,本身不直接从事芯片生产,靠转让设计许可由合作公司生产各具特色的芯片,世界各大半导体生产商从ARM公司购买其设计的ARM微处理器核,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的ARM微处理器芯片进入市场。目前,全世界有几十家大的半导体公司都使用ARM公司的授权,因此既使得ARM技术获得更多的第三方工具、制造、软件的支持,又使整个系统成本降低,使产品更容易进入市场被消费者所接受,更具有竞争力。Eval
37、uation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.ARMARM微处理器系列微处理器系列nARM微处理器目前包括下面几个系列,以及其它厂商基于ARM体系结构的处理器,除了具有ARM体系结构的共同特点以外,每一个系列的ARM微处理器都有各自的特点和应用领域。nARM7系列nARM9系列nARM9E系列nARM10E系列nSecurCore系列nInter的XscalenInter的StrongARMEvaluation only.
38、Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.典型的嵌入式微处理器(典型的嵌入式微处理器(MPUMPU) ARM公司已成为移动通信、手持设备、多媒体数字消费嵌入式解决方案的RISC标准。nARM处理器有三大特点: 1). 小体积、低功耗、低成本而高性能; 2). 16/32位双指令集; 3). 全球众多的合作伙伴。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Prof
39、ile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.n其中,ARM7、ARM9、ARM9E和ARM10为4个通用处理器系列,每一个系列提供一套相对独特的性能来满足不同应用领域的需求。SecurCore系列专门为安全要求较高的应用而设计。n以下我们来详细了解一下各种处理器的特点及应用领域。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.供应商供应商芯片芯片1ARM7芯片芯片2A
40、RM9芯片芯片3ARM9E芯芯片片4ARM10主要应用主要应用IntelSA-110SA-1100SA-1110IXP1200PalmPC,NetworkTITMS320DSC21TMS320DSC24TMS320DSC25OMAP1510DigitalCameraSamsungS3C44B0XS3C2410S3C4510S5N8946ADSL,PDAMotorolaDragonballMX1BT,PDAPhilipsSAA7750VWS22100VCS94250VWS26001MP3,GSM,3G,BTCirrusLogicEP7209EP7212EP7312EP9312GP,MP3ATME
41、LAT91R40XXXAT75C310AT76C901AT76C502GP,Wireless主要ARM芯片供应商及其代表性产品和主要应用领域Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.ARM7微处理器系列nARM7系列微处理器为低功耗的32位RISC处理器,最适合用于对价位和功耗要求较高的消费类应用。ARM7微处理器系列具有如下特点:n具有嵌入式ICERT逻辑,调试开发方便。n极低的功耗,适合对功耗要求较高的应用
42、,如便携式产品。n能够提供0.9MIPS/MHz的三级流水线结构。n代码密度高并兼容16位的Thumb指令集。n对操作系统的支持广泛,包括Windows CE、Linux、Palm OS等。n指令系统与ARM9系列、ARM9E系列和ARM10E系列兼容,便于用户的产品升级换代。n主频最高可达130MIPS,高速的运算处理能力能胜任绝大多数的复杂应用。 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.ARM7微处理器系
43、列nARM7系列微处理器的主要应用领域为:工业控制、Internet设备、网络和调制解调器设备、移动电话等多种多媒体和嵌入式应用。nARM7系列微处理器包括如下几种类型的核:ARM7TDMI、ARM7TDMI-S、ARM720T、ARM7EJ。其中,ARM7TMDI是目前使用最广泛的32位嵌入式RISC处理器,属低端ARM处理器核。TDMI的基本含义为:nT: 支持16为压缩指令集Thumb;nD: 支持片上Debug;nM:内嵌硬件乘法器(Multiplier)nI: 嵌入式ICE,支持片上断点和调试点;Evaluation only.Created with Aspose.Slides f
44、or .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.ARM9微处理器系列nARM9系列微处理器在高性能和低功耗特性方面提供最佳的性能。具有以下特点:n5级整数流水线,指令执行效率更高。n提供1.1MIPS/MHz的哈佛结构。n支持32位ARM指令集和16位Thumb指令集。n支持32位的高速AMBA总线接口。n全性能的MMU,支持Windows CE、Linux、Palm OS等多种主流嵌入式操作系统。nMPU支持实时操作系统。n支持数据Cache和指令Cache,具有更高的指令和数据处理能力。Evalua
45、tion only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.ARM9微处理器系列nARM9系列微处理器主要应用于无线设备、仪器仪表、安全系统、机顶盒、高端打印机、数字照相机和数字摄像机等。nARM9系列微处理器包含ARM920T、ARM922T和ARM940T三种类型,以适用于不同的应用场合。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.
46、0.0.Copyright 2004-2011 Aspose Pty Ltd.ARM9E微处理器系列nARM9E系列微处理器为可综合处理器,使用单一的处理器内核提供了微控制器、DSP、Java应用系统的解决方案,极大的减少了芯片的面积和系统的复杂程度。ARM9E系列微处理器提供了增强的DSP处理能力,很适合于那些需要同时使用DSP和微控制器的应用场合。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.ARM9E微处理器
47、系列nARM9E系列微处理器的主要特点如下:n支持DSP指令集,适合于需要高速数字信号处理的场合。n5级整数流水线,指令执行效率更高。n支持32位ARM指令集和16位Thumb指令集。n支持32位的高速AMBA总线接口。n支持VFP9浮点处理协处理器。n全性能的MMU,支持Windows CE、Linux、Palm OS等多种主流嵌入式操作系统。nMPU支持实时操作系统。n支持数据Cache和指令Cache,具有更高的指令和数据处理能力。n主频最高可达300MIPS。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client P
48、rofile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.ARM9E微处理器系列nARM9E系列微处理器主要应用于下一代无线设备、数字消费品、成像设备、工业控制、存储设备和网络设备等领域。nARM9E系列微处理器包含ARM926EJ-S、ARM946E-S和ARM966E-S三种类型,以适用于不同的应用场合。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.ARM10E微处理器
49、系列nARM10E系列微处理器具有高性能、低功耗的特点,由于采用了新的体系结构,与同等的ARM9器件相比较,在同样的时钟频率下,性能提高了近50,同时,ARM10E系列微处理器采用了两种先进的节能方式,使其功耗极低。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.ARM10E微处理器系列nARM10E系列微处理器的主要特点如下:n支持DSP指令集,适合于需要高速数字信号处理的场合。n6级整数流水线,指令执行效率更高。
50、n支持32位ARM指令集和16位Thumb指令集。n支持32位的高速AMBA总线接口。n支持VFP10浮点处理协处理器。n全性能的MMU,支持Windows CE、Linux、Palm OS等多种主流嵌入式操作系统。n支持数据Cache和指令Cache,具有更高的指令和数据处理能力n主频最高可达400MIPS。n内嵌并行读/写操作部件。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.ARM10E微处理器系列nARM1
51、0E系列微处理器主要应用于下一代无线设备、数字消费品、成像设备、工业控制、通信和信息系统等领域。nARM10E系列微处理器包含ARM1020E、ARM1022E和ARM1026EJ-S三种类型,以适用于不同的应用场合。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.SecurCore微处理器系列nSecurCore系列微处理器专为安全需要而设计,提供了完善的32位RISC技术的安全解决方案,因此,SecurCore系
52、列微处理器除了具有ARM体系结构的低功耗、高性能的特点外,还具有其独特的优势,即提供了对安全解决方案的支持。nSecurCore系列微处理器除了具有ARM体系结构各种主要特点外,还在系统安全方面具有如下的特点:Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.SecurCore微处理器系列n 带有灵活的保护单元,以确保操作系统和应用数据的安全。n 采用软内核技术,防止外部对其进行扫描探测。n 可集成用户自己的安全特性和
53、其他协处理器。nSecurCore系列微处理器主要应用于一些对安全性要求较高的应用产品及应用系统,如电子商务、电子政务、电子银行业务、网络和认证系统等领域。nSecurCore系列微处理器包含SecurCore SC100、SecurCore SC110、SecurCore SC200和SecurCore SC210四种类型,以适用于不同的应用场合。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.StrongARMS
54、trongARM微处理器系列微处理器系列nInter StrongARM SA-1100处理器是采用ARM体系结构高度集成的32位RISC微处理器。它融合了Inter公司的设计和处理技术以及ARM体系结构的电源效率,采用在软件上兼容ARMv4体系结构、同时采用具有Intel技术优点的体系结构。nIntel StrongARM处理器是便携式通讯产品和消费类电子产品的理想选择,已成功应用于多家公司的掌上电脑系列产品。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 200
55、4-2011 Aspose Pty Ltd.Xscale处理器nXscale 处理器是基于ARMv5TE体系结构的解决方案,是一款全性能、高性价比、低功耗的处理器。它支持16位的Thumb指令和DSP指令集,已使用在数字移动电话、个人数字助理和网络产品等场合。nXscale 处理器是Inter目前主要推广的一款ARM微处理器。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.典型的嵌入式微处理器(典型的嵌入式微处理器(
56、MPUMPU)2、MIPS是是美国MIPS技术公司产品, MIPS技术公司是一家设计制造高性能、高档次及嵌入式32位和64位处理器的厂商,在RISC处理器方面占有重要地位。nMIPS公司设计RISC处理器始于80年代初, MIPS公司的战略发生变化,把重点放在嵌入式系统。n1999年,MIPS公司发布MIPS 32和MIPS 64架构标准,为未来MIPS处理器的开发奠定了基础。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty
57、Ltd.典型的嵌入式微处理器(典型的嵌入式微处理器(MPUMPU) MIPS的意思是“无内锁流水段微处理器”(Microprocessor without interlocked piped stages),最早是在80年代初期由美国斯坦福大学Hennessy教授领导的研究小组研制出来的。 1986年推出R2000处理器,1988年推出R3000处理器,1991年推出第一款64位商用微处理器R4000。之后,又陆续推出R8000(于1994年)、R10000(于1996年)和R12000(于1997年)等型号。之后,MIPS公司的战略发生变化 Evaluation only.Created w
58、ith Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd. 在嵌入式方面,MIPS 系列微处理器是目前仅次于ARM的用得最多的处理器之一(1999年以前MIPS是世界上用得最多的处理器),其应用领域覆盖游戏机、路由器、激光打印机、掌上电脑等各个方面。MIPS的系统结构及设计理念比较先进,在设计理念上MIPS强调软硬件协同提高性能,同时简化硬件设计。如Sony, Nintendo的游戏机,Cisco的路由器和SGI超级计算机。Evaluation only.Created wi
59、th Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.典型的嵌入式微处理器(典型的嵌入式微处理器(MPUMPU)3、PowerPC PowerPC是一种RISC架构的CPU,其基本的设计源自IBM的POWER(Performance Optimized With Enhanced RISC 的缩写)架构。 PowerPC架构的特点是可伸缩性好,方便灵活。PowerPC处理器品种很多。既有通用的处理器,又有嵌入式控制器和内核,应用范围非常广泛,从高端的工作站、服务器到桌面计算
60、机系统,从消费类电子产品到大型通信设备,无所不包。 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd. 嵌入式的PowerPC 405(主频最高为266MHz)和PowerPC 440(主频最高为550MHz)处理器内核可以用于各种SoC设计上,在电信、金融和其他许多行业具有广泛的应用。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Prof
61、ile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Motorola系列处理器n68k/DragonballnCpu32nColdfirenPPC8xxnPPC82xxEvaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Motorola系列处理器n开发工具完备,技术支持力量强大n高端通信市场主要芯片供应商n抗干扰,军品指标n产品线完备Evaluation only.Created
62、 with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.ATMEL公司arm系列nAT91系列 目标替代单片机,单纯CPU核。nAT75/76系列:内置arm7/DSP双内核,有Arm+2DSP/ARM+DSP+MAC,两种配置,加上PHY就可实现voip终端 n Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspos
63、e Pty Ltd.ARM内核n在ARM的内核终有四个功能模块,可以供生产厂商根据不同的要求来配置生产,这四个模块分别是:T、D、M、I。n TTHUMBTTHUMB。该内核可以支持16位压缩指令集扩充到32位的指令n D DDebug.Debug.该内核放置了用于调试的结构,通常为一个边界扫描链(JTAG),可以使CPU进入调试模式,从而方便的进行断点设置。n M M Multiplier Multiplier内嵌硬件8位乘法器n n I IICEICE(InIn- -CircuitCircuit- -EmulationEmulation )。用于实现断点观测及变量观测的逻辑电路部分,其中T
64、AP控制器可接入到边界扫描链Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.ARMARM体系结构介绍体系结构介绍n内核7种工作模式:用户态/FIQ/IRQ/管理态/中止态/系统态/未定义态。用户态无法改变模式,除非异常发生(SWI) 1)用户态无法访问某些受限资源,如修改CPSR的控制位。2)除用户模式以外,其余的所有6种模式称之为非用户模式,或特权模式(Privileged Modes);3)其中除去用户模式和系统
65、模式以外的5种又称为异常模式(Exception Modes),常用于处理中断或异常,以及需要访问受保护的系统资源等情况。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.ARMARM寄存器寄存器ARM微处理器共有37个32位寄存器,其中31个为通用寄存器,6个为状态寄存器。 R0R12 :通用寄存器nR8_FIQ -R12_FIQ:允许快速中断处理nR13用于各工作态的堆栈寄存器nR14用来保护程序调用的现场PC指针
66、nR15:pcnCPSR:状态寄存器nSPSR:用于保存CPSR的状态Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.THUMBTHUMB寄存器寄存器nSP-R13nLR-R14nPC R15nR8-R15 访问受限Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Asp
67、ose Pty Ltd.中断与异常中断与异常n区别:正在执行的程序发生暂时的停止是异常;它的当前状态没有保存。n复位:矢量表 0x00000000n IRQ 中断irq引脚产生,比Fiq优先级低。进入Fiq时,会屏蔽irqnFIQ 矢量放在矢量表的最后,另外有自己的临时寄存器,提升中断响应0x0000001cn优先级:最高为复位,最低是SWI.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.中断与异常中断与异常n异常
68、发生:将下一条当前要执行的指令地址存入LR中,复制CPSRSPSR.获得中断矢量并执行。n异常处理函数返回:LR处理-PCSPSR CPSR清除中断禁止位标志。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.存储器和存储器和I/OI/OnARM体系同时支持大尾端/小尾端n小位端:11223344 -44,33,22,11。n大尾端:11223344 -11,22,33,44。n32根地址线n32根数据线n内部cach
69、enI/O采用内存映射的方式实现Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.ARM微处理器的选择 第一、ARM微处理器内核的选择n用户如果希望使用WinCE或标准Linux等操作系统以减少软件开发时间,就需要选择ARM720T以上带有MMU(Memory Management Unit)功能的ARM芯片,ARM720T、ARM920T、ARM922T、ARM946T、Strong-ARM都带有MMU功能。nARM
70、7TDMI( S3C4510B )则没有MMU,不支持Windows CE和标准Linux,但目前有uCLinux等不需要MMU支持的操作系统可运行于ARM7TDMI硬件平台之上。nuCLinux已经成功移植到多种不带MMU的微处理器平台上,并在稳定性和其他方面都有上佳表现。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.第二、系统的工作频率n系统的工作频率在很大程度上决定了ARM微处理器的处理能力。nARM7系 列
71、 微 处 理 器 的 典 型 处 理 速 度 为0.9MIPS/MHz,常见的ARM7芯片系统主时钟为20MHz-133MHznARM9系 列 微 处 理 器 的 典 型 处 理 速 度 为1.1MIPS/MHz,常见的ARM9的系统主时钟频率为100MHz-233MHz,nARM10最高可以达到700MHz。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.第三、片内外围电路的选择 n除ARM微处理器核以外,几乎所有
72、的ARM芯片均根据各自不同的应应用用领域,扩展了相关功能模块,并集成在芯片之中,称之为片内外围电路片内外围电路n例例如如:USB接口、IIS接口、LCD控制器、键盘接口、RTC、ADC和DAC、DSP协处理器等n目目的的:设计者应分析系统的需求,尽可能采用片内外围电路完成所需的功能,这样既可简化系统的设计,同时提高系统的可靠性。 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.ARM芯片内存储器的容量 n大多数的AR
73、M微处理器片内存储器的容量都不太大,需要用户在设计系统时外扩存储器n但也有部分芯片具有相对较大的片内存储空间,n如ATMEL的AT91F40162就具有高达2MB的片内程序存储空间n用户在设计时可考虑选用这种类型,以简化系统的设计。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.存储器 FLASH存储器又称闪存,主要有两种:NorFlash和NandFlash,下面我们从多个角度来对比介绍一下。在实际开发中,设计者可
74、以根据产品需求来进行闪存的合理选择。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.NorFlash NorFlash带有通用的SRAM接口,可以轻松地挂接在CPU的地址、数据总线上,对CPU的接口要求低。NorFlash的特点是芯片内执行(XIP,eXecute In Place),这样应用程序可以直接在flash闪存内运行,不必再把代码读到系统RAM中。如uboot中的ro段可以直接在NorFlash上运行,只需
75、要把rw和zi段拷贝到RAM中运行即可。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.NandFlash NandFlash器件使用复杂的I/O口来串行地存取数据,8个引脚用来传送控制、地址和数据信息。由于时序较为复杂,所以一般CPU最好集成NAND控制器。 另外由于NandFlash没有挂接在地址总线上,所以如果想用NandFlash作为系统的启动盘,就需要CPU具备特殊的功能,如s3c2410在被选择为Nand
76、Flash启动方式时会在上电时自动读取NandFlash的4k数据到地址0的SRAM中。如果CPU不具备这种特殊功能,用户不能直接运行NandFlash上的代码,那可以采取其他方式,比如好多使用NandFlash的开发板除了使用NandFlash以外,还用上了一块小的NorFlash来运行启动代码。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.容量和成本对比 相比起NandFlash来说,NorFlash的容量要小
77、,一般在1-16MByte左右,一些新工艺采用了芯片叠加技术可以把NorFlash的容量做得大一些。在价格方面,NorFlash相比NandFlash来说较高,如目前市场上一片4Mbyte的AM29lv320 NorFlash零售价在20元左右,而一片128MByte的k9f1g08 NandFlash零售价在30元左右。 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.文件系统比较 Linux系统中采用MTD来管理
78、不同类型的Flash芯片,包括NandFlash和NorFlash。支持在Flash上运行的常用文件系统有cramfs、jffs、jffs2、yaffs、yaffs2等。cramfs文件系统是只读文件系统。如果想在Flash上实现读写操作,通常在NorFlash上我们会选取jffs及jffs2文件系统,在NandFlash上选用yaffs或yaffs2文件系统。Yaffs2文件系统支持大页(大于512字节/页)的NandFlash存储器。 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0
79、.Copyright 2004-2011 Aspose Pty Ltd.硬件设计工具(硬件设计工具(EDAEDA工具)工具)1 1、系统级设计工具、系统级设计工具CadenceCadence的的SPWSPWSystem ViewSystem View2 2、模拟电路系统仿真工具、模拟电路系统仿真工具PspicePspiceEWBEWB3 3、PCBPCB设计工具设计工具ProtelProtelPADs PADs 的的Power PCB & Tool KitPower PCB & Tool KitMentorMentor的的Expedition & Tool KitExpedition & To
80、ol Kit4 4、可编程逻辑器件设计工具、可编程逻辑器件设计工具Mentor FPGA Advantage & ModelSimMentor FPGA Advantage & ModelSimXilinx Foundation ISE & Tool KitXilinx Foundation ISE & Tool Kit5 5、各种综合和仿真第三方工具、各种综合和仿真第三方工具Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.