嵌入式系统原理与应用绪论.ppt
??ARM分类S3C2410,S3C2440ARMv5体系结构01、ARMv2体系结构02、ARMv3体系结构03、ARMv4体系结构:04、ARMv1体系结构05ARMv6体系结构06、ARMv7体系结构071.2.3ARM体系结构的发展1.2.3ARM体系结构的发展5、ARMv5体系结构:提升了ARM和Thumb指令的交互工作能力。2、ARMv2体系结构3、ARMv3体系结构4、ARMv4体系结构:加入了半字存储操作。1、ARMv1体系结构6、ARMv6体系结构:增加了媒体指令7、ARMv7体系结构:定义了三种独立的内核:A(应用领域)、R(实时领域)、M(控制领域)ARM系列与ARM体系结构对照表:ARM系列ARM体系结构ARM7ARMv4T(ARMv4的改进版)ARM9ARMv4T(ARMv4的改进版)ARM9EARMv5ARM10EARMv5ARM11ARMv6ARMCortexARMv7注意:ARM7系列不是采用ARMv7的体系结构,不要混淆!ARM7和ARMv7,两者不是一回事。?1.2.4ARM与单片机的主要区别6.体系结构复杂底层硬件应用软件底层硬件驱动程序操作系统应用软件ARM嵌入式系统单片机上面的单片机:就是指通常说的单片机。01单片机和嵌入式系统的关系:03某些嵌入式系统可是单片机,例如ARM-CortexM3是单片机。05上面的ARM:指可装复杂操作系统的ARM,例如ARM9,CORTEX-A802单片机是嵌入式系统的一类,04011.3.1分类021.3.2优势031.3.3性能1.3ARMCortex系列微处理器1.3.1分类ARMCortex系列微处理器:分为A/R/M三大系列,即Cortex-A、Cortex-R、Cortex-M三类。?Cortex-A:应用(Application)处理器系列,专门为复杂操作系统与使用者应用所开发。(强调的是应用,建立在复杂操作系统上的应用)Cortex-R:支持各种实时(Realtime)系统的嵌入式处理器Cortex-M:针对微控制器(MCU)和低成本所设计的嵌入式处理器。正是由于其面向控制,其操作系统能力很弱,仅仅支持UCOS等简易操作系统,和linux的简化版uclinux等。Cortex的优势应该在于低功耗、低成本、高性能的结合。?Cortex-M3简写作CM31.3.2优势1.3.3性能Cortex-M3性能体系结构ARMv7-M存储结构哈佛结构指令集面向C语言设计的Thumb-2指令集,最大限度降低汇编语言的使用流水线3级流水线+分支预测Dhrystone(整数运算)1.25DMIPS/MHz功耗0.19mW/MHZ增强的指令单周期(32x32)乘法和硬件除法(2-12个周期)。采用时钟门控技术和内置睡眠模式,适于低功耗的领域SimplicityofCortex-M3versusARM7ASMCFilesARMThumbARMThumbLinkerARMARMThumbThumbARM7ObjectsCFilesLinkerThumb2Cortex-M3ObjectsCortex-M3designedtobefullyprogrammedinC:evenreset,interruptsandexceptions1.4.2STM32F系列微控制器分类1.4.5STM32F103CB微控制器1.4.6STM32系列微控制器应用1.4.3STM32F10x系列微控制器系统结构1.4.4STM32F10x系列微控制器存储器组织1.4.1STM32系列微控制器简介0201030506041.4STM32系列微控制器32位微控制器(单片机)04意法半导体公司(STMicroelectronics)05STM32系列微控制器:是由意法半导体公司(STMicroelectronics)以ARMCortex?-M3为内核开发生产的32位微控制器(单片机)。01意法半导体有限公司(STMicroelectronics)是全球独立的半导体公司,并成为各种微电子应用系列开发和转让芯片级解决方案的领导者。03意法