chap3STM32基本原理讲稿.ppt

基于STM32的嵌入式系统原理与设计 第一章 STM32基本原理 主讲教师: EMAL: 博客:/u/2630123921 交流论坛:/bp 开发板和教程: 要点 STM32性能和结构 CortexM3处理器 输入输出端口GPIO 引脚、电源和时钟树 模数和数模转换 中断 定时器 DMA 灵活的FSMC 同步和异步串行接口 3.1 ARM简介 ARM公司简介 ARM是Advanced RISC Machines的缩写,它是一家微处理器行业的知名企业,该企业设计了大量高性能、廉价、耗能低的RISC (精简指令集)处理器。 公司的特点是只设计芯片,而不生产。它将技术授权给世界上许多著名的半导体、软件和OEM厂商,并提供服务。 3.1 ARM简介 ARM公司简介 将技术授权给其它芯片厂商 形成各具特色的ARM芯片 3.1 ARM简介 微处理器是整个系统的核心,通常由 3 大部分组成:控制单元、算术逻辑单元和寄存器。 3.1 ARM简介 ARM处理器的应用 当前主要应用于消费类电子领域; 到目前为止,基于ARM技术的微处理器应用约占据了32位嵌入式微处理器75%以上的市场份额 全球80%的GSM/3G手机、99%的CDMA手机以及绝大多数PDA产品均采用ARM体系的嵌入式处理器, “掌上计算”相关的所有领域皆为其所主宰。 ARM技术正在逐步渗入到我们生活的各个方面。 3.1 ARM简介 ARM体系结构 ARM处理器为RISC芯片,其简单的结构使ARM内核非常小,这使得器件的功耗也非常低。它具有经典RISC的特点: 3.1 ARM简介 ARM体系结构 ARM体系结构的特点: 3.1 ARM简介 各ARM体系结构版本 ARM体系结构从最初开发到现在有了很大的改进,并仍在完善和发展。为了清楚的表达每个 ARM 应用实例所使用的指令集,ARM公司定义了多种主要的ARM指令集体系结构版本,目前已经发展到了V8版本。 3.1 ARM简介 各ARM体系结构版本—V1 该版本的ARM体系结构,只有26位的寻址空间,没有商业化,其特点为: 基本的数据处理指令(不包括乘法); 字节、字和半字加载/存储指令; 具有分支指令,包括在子程序调用中使用的分支和链接指令; 在操作系统调用中使用的软件中断指令。 3.1 ARM简介 各ARM体系结构版本—V2 同样为26位寻址空间,现在已经废弃不再使用,它相对 V1 版本有以下改进: 具有乘法和乘加指令; 支持协处理器; 快速中断模式中的两个以上的分组寄存器; 具有原子性加载/存储指令SWP和SWPB。 3.1 ARM简介 各ARM体系结构版本—V3 寻址范围扩展到32位(目前已废弃),具有独立的程序: 具有乘法和乘加指令; 支持协处理器; 快速中断模式中具有的两个以上的分组寄存器; 具有原子性加载/存储指令SWP和SWPB。 3.1 ARM简介 各ARM体系结构版本—V4 不在为了与以前的版本兼容而支持26位体系结构,并明确了哪些指令会引起未定义指令异常发生,它相对V3版本作了以下的改进: 半字加载/存储指令; 字节和半字的加载和符号扩展指令; 具有可以转换到Thumb状态的指令(BX); 增加了用户模式寄存器的新的特权处理器模式。 3.1 ARM简介 各ARM体系结构版本—V5 在V4版本的基础上,对现在指令的定义进行了必要的修正,对V4版本的体系结构进行了扩展并并增加了指令,具体如下: 改进了ARM/Thumb状态之间的切换效率; E-增强型DSP指令集,包括全部算法操作和16位乘法操作; J-支持新的JAVA, 提供字节代码执行的硬件和优化软件加速功能。 3.1 ARM简介 各ARM体系结构版本—V6 为了满足目前无线网络、汽车电子和消费类电子产品不断增长的市场需要,ARM公司在 ARMv6 中引入新的技术和结构,包括增强的 DSP 支持和对多处理器环境的支持。 该版本的处理器包括Cortex-M0和Cortex-M1 ARMv6存储系统示意图 3.1 ARM简介 各ARM体系结构版本—V7、V8 ARMv7架构是包括Cortex-A15和Cortex-A9处理器在内的目前所有32位ARM Cortex处理器产品的基础。ARMv8架构则是ARM首款加入了64位执行的架构,基于该架构的处理器能够同时拥有64位执行和32位执行的能力。ARMv8架构将ARM在功耗效率上的优良传统应用到了64位计算并将ARM处理器的适用性拓展到了许多全新的

文档评论(0)

1亿VIP精品文档

相关文档