最新嵌入式系统讲义——第2章PPT课件.ppt
《最新嵌入式系统讲义——第2章PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新嵌入式系统讲义——第2章PPT课件.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、进入夏天,少不了一个热字当头,电扇空调陆续登场,每逢此时,总会想起进入夏天,少不了一个热字当头,电扇空调陆续登场,每逢此时,总会想起那一把蒲扇。蒲扇,是记忆中的农村,夏季经常用的一件物品。记忆中的故那一把蒲扇。蒲扇,是记忆中的农村,夏季经常用的一件物品。记忆中的故乡,每逢进入夏天,集市上最常见的便是蒲扇、凉席,不论男女老少,个个手持乡,每逢进入夏天,集市上最常见的便是蒲扇、凉席,不论男女老少,个个手持一把,忽闪忽闪个不停,嘴里叨叨着一把,忽闪忽闪个不停,嘴里叨叨着“怎么这么热怎么这么热”,于是三五成群,聚在大树,于是三五成群,聚在大树下,或站着,或随即坐在石头上,手持那把扇子,边唠嗑边乘凉。孩
2、子们却在周下,或站着,或随即坐在石头上,手持那把扇子,边唠嗑边乘凉。孩子们却在周围跑跑跳跳,热得满头大汗,不时听到围跑跑跳跳,热得满头大汗,不时听到“强子,别跑了,快来我给你扇扇强子,别跑了,快来我给你扇扇”。孩。孩子们才不听这一套,跑个没完,直到累气喘吁吁,这才一跑一踮地围过了,这时子们才不听这一套,跑个没完,直到累气喘吁吁,这才一跑一踮地围过了,这时母亲总是,好似生气的样子,边扇边训,母亲总是,好似生气的样子,边扇边训,“你看热的,跑什么?你看热的,跑什么?”此时这把蒲扇,此时这把蒲扇,是那么凉快,那么的温馨幸福,有母亲的味道!蒲扇是中国传统工艺品,在是那么凉快,那么的温馨幸福,有母亲的味
3、道!蒲扇是中国传统工艺品,在我国已有三千年多年的历史。取材于棕榈树,制作简单,方便携带,且蒲扇的表我国已有三千年多年的历史。取材于棕榈树,制作简单,方便携带,且蒲扇的表面光滑,因而,古人常会在上面作画。古有棕扇、葵扇、蒲扇、蕉扇诸名,实即面光滑,因而,古人常会在上面作画。古有棕扇、葵扇、蒲扇、蕉扇诸名,实即今日的蒲扇,江浙称之为芭蕉扇。六七十年代,人们最常用的就是这种,似圆非今日的蒲扇,江浙称之为芭蕉扇。六七十年代,人们最常用的就是这种,似圆非圆,轻巧又便宜的蒲扇。蒲扇流传至今,我的记忆中,它跨越了半个世纪,圆,轻巧又便宜的蒲扇。蒲扇流传至今,我的记忆中,它跨越了半个世纪,也走过了我们的半个人
4、生的轨迹,携带着特有的念想,一年年,一天天,流向长也走过了我们的半个人生的轨迹,携带着特有的念想,一年年,一天天,流向长长的时间隧道,袅长的时间隧道,袅嵌入式系统讲义第2章嵌入式系统讲义第2章 ARM体系结构ARMARM:Advanced RISC MachineAdvanced RISC Machine1、CISC体系结构(体系结构(ComplexInstructionSetComputer复杂指令集计算机)复杂指令集计算机)传统计算机性能的提高体现在两个方面:提高集成度(增加芯片的晶体管数量)传统计算机性能的提高体现在两个方面:提高集成度(增加芯片的晶体管数量);增加指令集的复杂程度。;增
5、加指令集的复杂程度。带来的问题:指令越来越多,越来越长,从带来的问题:指令越来越多,越来越长,从1字节发展到近字节发展到近30字节。字节。实现复杂指令占用了大量的芯片面积和容量。实现复杂指令占用了大量的芯片面积和容量。20%与与80%的问题的问题20%的简单指令使用率占的简单指令使用率占80%,而,而80%的复杂指令使用率只占的复杂指令使用率只占20%复杂指令影响复杂指令影响VLSI处理器的实现处理器的实现指令长度不一致,复杂指令的存在使控制逻辑的设计实现不规整,执指令长度不一致,复杂指令的存在使控制逻辑的设计实现不规整,执行速度无法提高,实现高性能行速度无法提高,实现高性能VLSI芯片很困难
6、。芯片很困难。软硬件设计的抵消问题软硬件设计的抵消问题增加的指令降低软件复杂度,但使用复杂指令执行时间长,程序总体增加的指令降低软件复杂度,但使用复杂指令执行时间长,程序总体执行时间未必减少。执行时间未必减少。2.1 ARM2.1 ARM体系结构简介体系结构简介2嵌入式系统讲义第2章 ARM体系结构嵌入式系统讲义第2章 ARM体系结构嵌入式系统讲义第2章 ARM体系结构嵌入式系统讲义第2章 ARM体系结构嵌入式系统讲义第2章 ARM体系结构嵌入式系统讲义第2章 ARM体系结构嵌入式系统讲义第2章 ARM体系结构9嵌入式系统讲义第2章 ARM体系结构2.22.2、典型、典型ARMARM芯片与单片
7、机的比较芯片与单片机的比较三星公司三星公司ARM芯片与芯片与89C51指令效率比较指令效率比较S3C44B0XS3C241089C51时钟频率时钟频率66MHz266MHz24MHz总线宽度总线宽度32位位32位位8位位执行速率执行速率66M条指令条指令/秒秒266M条指令条指令/秒秒约约0.5M条指条指令令/秒秒地址空间地址空间4GBytes1GBytes64KBytes指令综合效率指令综合效率S3C44B0X是是89C51的的200400倍倍10嵌入式系统讲义第2章 ARM体系结构S3C2410与与89C51功能资源比较功能资源比较 89C51主要资源:主要资源:P0、P2复用地址数据口复
8、用地址数据口P1 可用作可用作8位位I/O口口3个外部中断口个外部中断口1个个UART口口片内片内8K FLASH256bytes RAM11嵌入式系统讲义第2章 ARM体系结构 S3C2410X主要资源:主要资源:内核带有内核带有1616K高速指令缓存和高速指令缓存和16K数据缓存数据缓存117个个I/O口,口,32位数据总线和位数据总线和32位地址总线分开位地址总线分开 LCD控制器控制器(最大支持最大支持256色色STN,使用使用LCD专用专用DMA)3通道通道UART,速率可到速率可到115.2kbits/s,1通道红外接口通道红外接口IrDA2通道的同步通道的同步IO(SPI),速率
9、达几十速率达几十Mbits;4通道通道DMA支持多种类型的存储器(支持多种类型的存储器(FLASH、DRAM、SDRAM、SRAM)4通道的通道的PWM定时器和定时器和1通道内部定时器通道内部定时器 具有看门狗定时器具有看门狗定时器1个实时时钟,具备日历功能个实时时钟,具备日历功能8通道通道10位位ADC和触摸屏接口和触摸屏接口1通道通道IIC总线接口总线接口1通道通道IIS总线接口总线接口24个外部中断源个外部中断源内部有内部有26个中断源个中断源12嵌入式系统讲义第2章 ARM体系结构2.3 ARM2.3 ARM处理器工作状态处理器工作状态ARM处理器核可工作于两种状态:vARM状态:32
10、位指令长度vTHUMB状态:16位指令长度 代码存储时,按各自的指令长度存储;程序执行时,处理器可在两种状态之间转换,并且在THUMB状态下先将16位指令解压成32位指令再执行。因此THUMB状态不损失任何性能,但代码长度减少了很多。注意:ARM状态和THUMB状态之间的切换不影响处理器的模式或寄存器的内容ARM处理器在开始执行代码时只能处于ARM状态13嵌入式系统讲义第2章 ARM体系结构2.4 ARM2.4 ARM处理器工作模式处理器工作模式ARM处理器核使用CPSR(当前程序状态寄存器)的低5位定义当前工作模式:14嵌入式系统讲义第2章 ARM体系结构ARM处理器支持处理器支持7种工作模
11、式,每种工作模式可访问的寄存器不同:种工作模式,每种工作模式可访问的寄存器不同:CPSR4:0模式模式用途用途可访问的寄存器可访问的寄存器10000User(用户用户)正常用户模式,程序正常执行时正常用户模式,程序正常执行时应在该模式下应在该模式下PC、R14R0、CPSR10001FIQ快速中断快速中断快速中断模式,支持高速数据传快速中断模式,支持高速数据传送或通道处理送或通道处理PC、R14_fiqR8_fiq、R7R0、CPSR、SPSR_fiq10010IRQ普通中断普通中断普通中断模式普通中断模式PC、R14_irqR13_irq、R12R0、CPSR、SPSR_irq10011SV
12、C管理模式(或操作系统保护模式,管理模式(或操作系统保护模式,处理软件中断处理软件中断SWI)PC、R14_svcR13_svc、R12R0、CPSR、SPSR_svc10111Abort(中止中止)处理存储器故障,实现虚拟存储处理存储器故障,实现虚拟存储器和存储器保护器和存储器保护PC、R14_abtR13_abt、R12R0、CPSR、SPSR_abt11011Undefine(未定义未定义)处理未定义的指令陷阱,支持硬处理未定义的指令陷阱,支持硬件协处理器的软件仿真件协处理器的软件仿真PC、R14_undR13_und、R12R0、CPSR、SPSR_und11111SYS系统系统运行特
13、权操作系统任务运行特权操作系统任务PC、R14R0、CPSR15嵌入式系统讲义第2章 ARM体系结构ARM处理器工作模式说明处理器工作模式说明1.用户模式:用户程序运行时所在的模式。在此模式下应用程序不能访问受操作用户模式:用户程序运行时所在的模式。在此模式下应用程序不能访问受操作系统保护的系统资源,也不能改变系统保护的系统资源,也不能改变ARM核的模式,即不能进行模式切换,除非核的模式,即不能进行模式切换,除非异常(包括中断)发生时自动切换到其它模式。异常(包括中断)发生时自动切换到其它模式。2.特权模式:特权模式:除用户模式外的其他六种模式称为特权模式除用户模式外的其他六种模式称为特权模式
14、。这些模式主要处理程。这些模式主要处理程序异常和软件中断。在这些模式下软件可以自由切换工作模式。序异常和软件中断。在这些模式下软件可以自由切换工作模式。3.异常模式:异常模式:特权模式中除系统模式外的其他特权模式中除系统模式外的其他5种模式。即种模式。即FIQ、IRQ、SVC、Abort、Undefine模式。模式。4.特权模式由异常模式和系统模式组成特权模式由异常模式和系统模式组成5.异常模式处理中断和异常的发生。异常(异常模式处理中断和异常的发生。异常(ARM处理器将中断也视为一种异常情处理器将中断也视为一种异常情况)发生时,处理器自动进入相应模式,每种异常模式都有一些不同的寄存器,况)发
15、生时,处理器自动进入相应模式,每种异常模式都有一些不同的寄存器,称为影子寄存器。供相应的异常处理程序使用。这样保证进入异常模式时使用称为影子寄存器。供相应的异常处理程序使用。这样保证进入异常模式时使用的寄存器与正常的用户模式不同,不会改变正常情况下的用户寄存器,即不破的寄存器与正常的用户模式不同,不会改变正常情况下的用户寄存器,即不破坏正常程序的运行。坏正常程序的运行。6.系统模式与用户模式使用同样的寄存器,但与异常模式使用的寄存器不同。系系统模式与用户模式使用同样的寄存器,但与异常模式使用的寄存器不同。系统模式供操作系统使用,操作系统可以在其他任意模式间切换,使用系统的所统模式供操作系统使用
16、,操作系统可以在其他任意模式间切换,使用系统的所有资源,因为操作系统应该有最高的特权。有资源,因为操作系统应该有最高的特权。16嵌入式系统讲义第2章 ARM体系结构2.5 ARM2.5 ARM寄存器组成寄存器组成2.5.1 概述概述ARM处理器共有处理器共有37个寄存器,分为两类:通用寄存器和状态寄存器个寄存器,分为两类:通用寄存器和状态寄存器1.31个通用寄存器个通用寄存器程序计数器(程序计数器(PC)、)、R0R15;R13_svc、R14_svc;R13_abt、R14_abt;R13_und、R14_und;R13_irq、R14_irq;R13_fiq、R14_fiq;2.6个状态寄
17、存器个状态寄存器CPSR、SPSR_svc、SPSR_abt、SPSR_und、SPSR_irq、SPSR_fiq、不同模式下可以访问的寄存器不同。处理器在每一时刻只不同模式下可以访问的寄存器不同。处理器在每一时刻只能处于一种工作模式,编程时也只能使用相应的寄存器。能处于一种工作模式,编程时也只能使用相应的寄存器。17嵌入式系统讲义第2章 ARM体系结构2.5.2 ARM状态下的寄存器组织通用寄存器和程序计数器用户系统管理中止未定义普通中断快速中断R0R7R8R8_fiqR9R9_fiqR10R10_fiqR11(FP)R11_fiqR12(IP)R12_fiqR13(SP)R13_svcR1
18、3_abtR13_undR13_irqR13_fiqR14(LR)R14_svcR14_abtR14_undR14_irqR14_fiqR15(PC)状态寄存器CPSR无无SPSR_svcSPSR_abtSPSR_undSPSR_irqSPSR_fiq1.简介18嵌入式系统讲义第2章 ARM体系结构2.ARM状态的通用寄存器状态的通用寄存器通用寄存器指通用寄存器指R0R15,分为,分为3类:类:不分组寄存器不分组寄存器(Unbanked Registers)R0R7 分组寄存器分组寄存器(Banked Registers)R8R14 程序计数器程序计数器R15(PC)1)不分组寄存器)不分组寄
19、存器(Unbanked Registers)R0R7 在所有的模式下共用,每种模式下访问的都是同一组物理寄存器。但需要注意当程序从正在所有的模式下共用,每种模式下访问的都是同一组物理寄存器。但需要注意当程序从正常状态下进入异常模式或在不同模式间切换时,如果使用该组寄存器,首先要对寄存器的值做常状态下进入异常模式或在不同模式间切换时,如果使用该组寄存器,首先要对寄存器的值做保护,以免破坏先前模式下的数据。保护的常用方法是使用堆栈。保护,以免破坏先前模式下的数据。保护的常用方法是使用堆栈。2)分组寄存器)分组寄存器(Banked Registers)R8R14(1)R8R12寄存器:寄存器:FIQ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 嵌入式 系统 讲义 PPT 课件
限制150内