intel-Xscale嵌入式系统.ppt
《intel-Xscale嵌入式系统.ppt》由会员分享,可在线阅读,更多相关《intel-Xscale嵌入式系统.ppt(313页珍藏版)》请在三一办公上搜索。
1、第1章嵌入式系统概述,Problem什么叫嵌入式系统(Embedded system)?定义:把计算机直接嵌入到各种应用系统中IEEE:Devices used to control,monitor,or assist the operation of equipment,Machi-nery or plants.Intel:除了用于PC服务器等产品以外的处理器 应用都属于嵌入式系统的范畴导致的结果:嵌入式系统 无处不在,无所不在!,第1章嵌入式系统概述,嵌入式系统(Embedded System)是由:嵌入式微处理器(Embedded CPU)、嵌入式操作系统(Embedded OS)嵌入式
2、应用软件(Embedded Application software),第1章嵌入式系统概述,Problem2 在嵌入式系统中,应如何将嵌入式微处理器(Embedded CPU)放到电 子系统,机械系统或各种其它产品中?解决的办法有:要知道微处理器的各种输入/输出接口标准要让微处理器工作,如何编写各种应用程序?既然是专用计算机,如何使用操作系统OS?,第1章嵌入式系统概述,Princeton ISA 计算机结构存储缓冲寄存器(MBR):含有将要写到存储器中或从存储器中接收到的一个字。存储地址寄存器(MAR):指定将要读到MBR或从MBR写到存储器的字的地址。指令缓冲寄存器(IR):用来暂时存放
3、来自内存某个字的右边一条指令。程序记数器(PC):存放将要内存中获取的下一对指令的地址。累加器(AC)和乘商寄存器(MQ):用来暂时存放ALU运算的操作数和结果。例如,两个40位的数相乘,结果是一个80位的数,其中高40位放在AC中,低40位的数放在MQ中。,第1章嵌入式系统概述,第1章嵌入式系统概述,第1章嵌入式系统概述,Problem3现在常用的嵌入式微处理器种类有哪些?种类有:68HCxxxMotorola,CISC.X86intel,CISC.SPARCSun,RISC.PowerPC601/4IBM,Motorola,RISC.ARM,MIPS,XScale,DSP ARM,MIPS
4、,intel,TI RISC.etc.,第1章嵌入式系统概述,Problem4ARM是什么意思?ARM是ARM(Advanced RISC MachinesLimited)公司的名称成立于1990年,英国1985 年4月 26日,第一个ARM原型在英国剑桥的Acorn计算机有限公司诞生 ARM公司是RISC处理器的知识产权 IP供应商为ARM架构处理器提供ARM 内核,第1章嵌入式系统概述,Problem5ARM是现在发展的情况和进展?V1-ARM1 CPUV2-ARM2,ARM3 CPUV3-ARM6V4-ARM7,ARM8,ARM9V5-ARM10,XScale,V5TE-XScale增加
5、了DSP 指令V6-ARM11,第1章嵌入式系统概述,T:内含16bit压缩指令集Thumb.D:支持片内的Debug调试M:采用增强型乘法器MultiplierI:内含嵌入式ICE宏单元S:可综合的软核SoftcoreE:具有DSP的功能J:Jazeller,允许直接执行Java字节码,第1章嵌入式系统概述,Problem6Intel公司和ARM公司有什么关系?Intel的 StrongARM 和 XScale嵌入式处理器是采用了ARM的内核SA-1:StrongARM.SA-110:StrongARM.SA-1100:通用处理器MPU.SA-1110:通用处理器MPU.IXP1200:采用
6、StrongARM核的网络处理器,第1章嵌入式系统概述,SA-1100:通用处理器MPU特点:StrongARM核I-Cache 16KB;D-Cache 16KB;Mini Data Cache 512KB;I-MMU;D-MMU;R/W缓冲器存储器控制模块,可支持ROM,Flash,DRAM,SRAM,PCMCIA.系统控制模块,通用可中断GPIO:28根,看门狗定时计数器间隔定时器中断控制器外设控制模块,LCD液晶驱动控制器,串行口UART,红外口irDA,数字音频Codec,实时时钟RTC,串行外围接口SPI,第1章嵌入式系统概述,Problem7 XScale处理器微架构有什么特点?
7、,第1章嵌入式系统概述,Problem7XScale处理器微架构有什么特点?采用级超级流水线新增乘加器MAC,DSP指令指令I-Cache:32KB.数据D-Cache:32KB.Mini D-Cache:2KB.I-MMU:32路TLB快表D-MMU:32路TLB快表,第1章嵌入式系统概述,Problem7XScale处理器微架构有什么特点?中断控制器(Interrupt)总线控制器(Bus)调试接口(Debug)动态电源管理 etc结论1:嵌入式微处理器是嵌入式系统的硬件 核心,第1章嵌入式系统概述,嵌入式系统是包括硬件和软件两个部分Problem8 市上主要有哪些嵌入式操作(OS)系统?
8、VxWorks-Wind River.通信,军事,航空航天Embedded Linux-精简,抢占式,双内核3个版本WindowsCE6.0-Microsoft.PDA,信息家电/多媒体Palm OSPalmPDApSOSystem-ISI.通信,工业控制,信息家电Nucleus,uC/OS II,Hope,DeltaOS,etc.,第1章嵌入式系统概述,VxWorks:1983年,业界第一个嵌入式实时操作系统.1995年,第一个嵌入式集成开发工具IDETornado.现在,集成嵌入式平台IEPind River Platform.VxWorksOS操作系统基本板VxWorks AE国防,航空
9、航天,测量,控制等Tornado图形化的集成交叉开发工具,第1章嵌入式系统概述,Problem9嵌入式操作系统和PC操作系统比较有什么特点?编码体积小,精简面向应用,可裁剪和移植,量体裁衣实时性强,要求响应速度快故又称RTOS(Real-Time OS).可靠性高,第1章嵌入式系统概述,Problem10设计开发嵌入式系统时,使用什么编程语言?使用高级语言C/C+使用汇编语言C与汇编语言混编最新的Java结论2:嵌入式操作系统是嵌入式系统的软件 核心,第1章嵌入式系统概述,Problem11设计开发嵌入式系统时,使用编程语言的特点?与汇编语言的接口,即与汇编语言混合编程对系统的资源可直接寻址和
10、访问需要较强的位操作功能灵活、快速的中断处理和异常事件处理。结论:中断和异常事件处理是嵌入式系统最重要的特点。,第1章嵌入式系统概述,Problem11设计开发嵌入式系统时,高级语言开发的过程?,第1章嵌入式系统概述,Problem12 嵌入式系统调试方法?,第1章嵌入式系统概述,Problem12 嵌入式系统JTAG调试方法(一)?有调试主机、ARM仿真器(协议转换protocol Con-verter)和目标板个部分组成在调试主机上安装的工具有编辑和编译系统,库文件在主机和目标板之间有协议转换模块,称为调试代理其主要二个作用:协议转换;接口转换,目标端是JTAG接口,主机端是RS-232口
11、,或USB口,或是并行口一般的ARM的仿真器大多是基于JTAG的仿真器,第1章嵌入式系统概述,Problem12 嵌入式系统Angel调试方法(二)?在目标板上的CPU已经固化了一个完整的调试监控程序,该程序可接受调试主机的命令,并执行,如设置断点、单步运行、读写存储器等同时监控程序将数据传送到主机上前提:目标板正常工作目标板上固化完整的调试监控程序主机和目标板之间可用串口、并口、以太网通信,非JTAG口,故占用了用户资源有一个固化在目标板存储器中的调试监控程序,第1章嵌入式系统概述,Problem12 嵌入式系统仿真头调试方法(三)?用仿真头的调试方法是传统的调试方法即使用一个单片机作为仿真
12、头,取代目标板上的CPU这种在线仿真器和调试主机之间可以有多种连接方式使用这种方法的仿真器一般设计复杂,因此价格较昂贵,实际使用中较少,第1章嵌入式系统概述,Problem12 基于软件仿真的调试方法(四)?前种方法是依赖硬件的调试方法没有CPU,就无法调试软件调试方法可以不依赖硬件,此时调试系统提供一个软件仿真工具这个软件仿真工具对于在调试系统中执行的用户指令作出解释,记录和报告指令执行的结果,以及存储器和寄存器的变化软件仿真调试方法主要应用在学习过程中,在没有硬件支持下学习系统设计调试,检查程序,第1章嵌入式系统概述,思考题:什么叫嵌入式系统(Embedded system)?XScale
13、处理器微架构有什么特点?嵌入式操作系统和PC操作系统比较有什么特点?4.设计开发嵌入式系统时,使用编程语言的特点?5.设计开发嵌入式系统时,高级语言开发的过程?,第2章ARM体系结构,结论:嵌入式微处理器是嵌入式系统的硬件核心Problem该如何认识,掌握和使用嵌入式微处理器ARM?ARM公司将ARM知识产权IP出售给许多IC厂ARM处理器是32/16bit的RISC架构ARM架构(Architecture)的特点:开放的,可扩展结构.低功耗/电压,高集成度半导体厂和SoC系统厂生产SoC Chip.,第2章ARM体系结构,Problem CISC Vs RISC?CISC:在微处理器的基本指
14、令集不变的情况下,增加新的指令和逻辑电路,使处理器的功能增强新的复杂指令不断增加,使处理器设计更加复杂指令集中的各条指令使用极不合理20%的指令经常使用,占程序运行时间的80%;80%的指令很少使用,占了程序运行时间的20%结论:有用指令使用太少,无用的指令使用太多,第2章ARM体系结构,典型指令使用频度,第2章ARM体系结构,ProblemRISC Vs CISC?RISC:不是简单地减少指令集,而是将着眼点放在如何使微处理器的结构更加合理,提高运算效率选取使用频率最高的简单的指令,避免复杂指令,将指令长度固定,指令格式和寻址方式种类减少,以硬联线为主,不用或少用微程序控制等措施来达到目的大
15、量使用寄存器,数据处理只对寄存器进行,减少对存储器的访存次数优化编译技术,第2章ARM体系结构,ProblemCISC Vs RISC结构?,第2章ARM体系结构,Problem3.什么是Thumb指令集?ARM 指令是32bit指令集,但目前指令代码利用率较低故定义了16bit Thumb指令集Thumb指令有更好的代码密度,芯片的size仅仅比原先增加6%,可使程序存储器更小,第2章ARM体系结构,Problem4.ARM为何要有多种工作模式?工作模式多,微处理器的功能也就强大ARM有种工作模式:用户,快中断,中断,管理,中止,系统,未定义除用户模式外,其余均为特权模式提高效率,第2章AR
16、M体系结构,Problem什么叫在线仿真ICE-RT(In Circuit Emulator-Real Time)?芯片内部的工作状态无法用常规的方法来测试,故在设计芯片时,设计了在线实时ICE-RT逻辑,通过JTAG来仿真调试ARM架构的微处理机在仿真调试过程中,通过该模块可以设置断点模块内有多个寄存器,在调试时可以通过串行工作的扫描链访问这些寄存器,第2章ARM体系结构,Problem什么是JTAG?是Joint Test Action Group的缩写.符合IEEE1149.1标准即关于测试访问接口和边界扫描结构的标准JTAG接口是目标CPU在调试时与外界连接的最主要的接口有条线:TDI
17、 测试数据输入,TDO测试数据输出,TCK测试时钟,TMS测试模式选择ARM开发工具ADS原理与应用赵星寒,北航出版ISBN7-81077-748-3,第2章ARM体系结构,ProblemARM架构有什么样的接口和总线?有协处理器接口,可接16个协处理器即可使ARM内核最小,又方便扩充各种功能有片上总线OCB(On-chip bus)的AMBA(Advanced Micro-controller Bus Architecture).,第2章ARM体系结构,Problem8什么是AMBA(Advanced Micro-controller Bus Architecture)总线架构?OCB(on
18、-chip bus)定义了组总线先进高性能总线AHB(Advanced high perfor-mance Bus)先进系统总线ASB(Advanced System Bus)先进外设总线(Advanced Peripheral Bus),第2章ARM体系结构,Problem9低电压,低功耗的设计对CMOS电路来说,功耗Pc计算:,第2章ARM体系结构,Problem10怎样降低CPU的功耗?减小工作电压Vdd.减少门的翻转次数减少门的数目,降低芯片的集成度降低时钟的频率,第2章ARM体系结构,Problem10 ARM的架构是怎样的?,第2章ARM体系结构,Problem11算数和逻辑单元A
19、LU的逻辑结构?,第2章ARM体系结构,Problem12 算数逻辑单元ALU结构?,第2章ARM体系结构,Problem11算数和逻辑单元ALU的逻辑结构?假设n-bit的ALU由S=(Sk-1,S0)选择位决定对 n-bit的输入A=(An-1,.,A0),B=(Bn-1,B0)是执行算数运算还是逻辑运算,输出Z=(Zn-1,Z0).假设有种功能,需要个选择变量S2,S1,S0.,第2章ARM体系结构,第2章ARM体系结构,第2章ARM体系结构,上图是完整的ALU.每一个操作数可选是否取反,然后相加或在逻辑单元中组合最终选需要的结果送到总线上标识位C和V在加法器中产生,标志位N来自结果的3
20、1位的拷贝,标志位Z则从整个结果总线求值产生标志位Z需要输入端的“或非”门加法器在ARM9TDMI中进一步改进使用了进位判决(carry arbitration)加法器,该加法器使用“并行前置(parallel-prefix)”逻辑结构树,第2章ARM体系结构,Problem13 桶型移位寄存器结构?减少移位延迟时间,采用3232的桶型移位器可以使左移右移n位,环移n位和算数右移n位都可一次完成例44为的桶形移位寄存器的示意图,第2章ARM体系结构,Problem13 桶型移位寄存器结构?,第2章ARM体系结构,Problem13 桶型移位寄存器工作例:IN=1001,右移2位,变成 OUT=
21、0010.右的个交叉开关接上,OUT1=IN3,OUT0=IN2.OUT2=OUT3=0不变IN=1001,右环移位,变成OUT=1100.右1和左3开关同时接上,OUT0=IN1,OUT1=IN2,OUT2=IN3,OUT3=IN0.算数右移只要把没有连接的输出位同时充以”0”.,第2章ARM体系结构,Problem15高速乘法器有什么作用?通常乘法器采用“加移位”的原理方法实现ARM为提高运算速度,用了两位乘法的方法,第2章ARM体系结构,Problem16高速乘法器有什么作用?,第2章ARM体系结构,Problem16浮点部件有什么作用?,第2章ARM体系结构,Problem17控制器部
22、件有什么作用?,第2章ARM体系结构,Problem18为何要有寄存器?共有多少个寄存器?RISC的特点是大量使用寄存器数据处理在R中共有37个32bit寄存组被分成若干组(BANK)31个通用寄存器:包括程序计数器PC.6个状态寄存器:用以标识CPU的工作状态及程序的运行状态,目前只使用了其中的一部分这些寄存器不能被同时访问,取决CPU的模式但在任何时侯,通用寄存器R0R14,程序计数器PC,12个状态寄存器是可访问的,第2章ARM体系结构,Problem19为何要有寄存器?共有多少个寄存器?R0R15是32bit通用寄存器,R15是程序计数器 PC,R14是链接寄存器LR,R13是堆栈指针
23、SP.当前状态寄存器CPSR(Current Program Status Register)包含N,Z,C,V,Q,I,F,T,Mode位保护程序状态寄存器SPSR(Saved ProgramStatus Register)在系统模式下保存CPSR中的内容,第2章ARM体系结构,Problem20ARM的编程模式?有用户模式和系统模式系统模式包括:系统、快中断请求FIQ(Fast Int-errupt Request)、中断请求IRQ(Interrupt Request)、管理SVC(Supervisor)、中止(Abort)、和未定义(Undefined)模式。总共有种模式,第2章ARM体
24、系结构,Problem20 CPSR中的每位含义条件码标识:负数标识结果为标识进位位标识溢出标识DSP的溢出饱和(选用).,第2章ARM体系结构,Problem20 CPSR中的每位含义控制位:I-IRQ中断禁止位F-FIQ快中断禁止位TThumb位Mode:处理器的工作模式SPSR:保存CPSR的内容,第2章ARM体系结构,Problem21何为ARM的Thumb状态Thumb状态寄存器只是全部寄存器中的一部分用R0-R7,R13(SP),R14(LR),R15(PC)和CPSRThumb的工作模式和ARM的工作模式一样,也有种每种模式都有一组:SP,LR SPSR寄存器.,第2章ARM体系
25、结构,Problem21何为ARM的Thumb状态,第2章ARM体系结构,Problem22什么叫异常(Exception)?是由内部或外部中断源产生,引起处理器处理处理异常前,原状态必须保留,使得异常处理完成后,原来的程序又可重新执行下去在同一个时刻,可能出现多个异常工作在异常模式时,R14和SPSR用于保存状态,第2章ARM体系结构,Problem22如何处理异常(Exception)?,第2章ARM体系结构,R14_=return linkSPSR_=CPSRCPSR4:0=execption mode numberCPSR5=0/*/If=Reset or FIQ thenCPSR6=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- intel Xscale 嵌入式 系统

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