
Armv7-M4
文章平均质量分 79
Armv7-M4
海纳百川_17
归来仍是少年
展开
-
ARMv7-M4处理器系列文章-5低功耗模式
概述 低功耗模式下,CPU可以节约系统功耗,低功耗模式分为两种:sleep模式:处理器时钟已暂停 deep sleep模式:系统时钟已关闭,PLL关闭,flash存储器已关闭。SCR寄存器的SLEEPDEEP位标识是sleep模式?还是deep sleep模式? 进入sleep模式 本节主要聊一聊处理怎么进入Sleep模式:WFI:WFI指令可以是系统进入sleep模式,cpu停止指令执行。 WFE:WFE指令可以使用系统进入sleep模式,但是进入sleep前需要检查eve..原创 2021-08-14 09:16:50 · 1697 阅读 · 0 评论 -
ARMv7-M4处理器系列文章-4中断&异常
概述 中断通常是由硬件产生的时间,然后执行中断处理函数。通常流程如下:外设触发中断请求到处理器 处理器暂停当前的任务,把关键寄存器信息保存栈中, 处理器执行中断服务程序,可能会清掉中断请求。 把之前保存的寄存器信息从栈中恢复到寄存器中,处理继续执行之前暂停的任务。M4处理器中提供一个NVIC模块,用于中断的处理和控制,可接收多个中断源产生的中断请求,支持最多240个IRQ、1个NMI、1个SysTick以及多个系统异常。具体框图如下: 异常状态 Inactive:异常...原创 2021-08-11 08:22:01 · 1666 阅读 · 0 评论 -
ARMv7-M4处理器系列文章-3 存储器系统
概述M4处理器是32位寻址,存储空间可达4GB,统一编址说白了就是指令和数据可以再相同的地址空间。内存空间的映射关系如下:各个存储区域的详细描述如下表存储区域 地址范围 存储区域范围 描述 0x00000000- 0x1FFFFFFF 代码区域 空间大小512MB,存储程序代码,开始位置存放默认向量表,而且允许数据访问。 0x20000000- 0x3FFFFFFF SRAM ...原创 2021-08-08 20:14:15 · 901 阅读 · 2 评论 -
ARMv7-M4处理器系列文章-1综述
概述 ARMV7-M处理器为32的RISC指令集,通常具有: 32位寄存器; 32位内部数据通路; 32位总线接口; 当然,也可以处理8位或者16位数据,甚至64位数据操作。基于哈佛总线架构,指令处理分为3级流水线:取指、译码和执行,取指令和数据访问同时执行。采用32位寻址,地址空间最大位4GB,所以程序代码,数据,外设和调试接口都统一编址在这4GB空间中。处理器基于load-store架构,处理器要处理存储器的数据,首先要从存储器中load数据到寄存器,处理器..原创 2021-08-02 22:05:13 · 543 阅读 · 0 评论 -
ARMv7-M4处理器系列文章-2 编程模型
概述 本文主要记录M4处理器的编程模型,其中会聊到寄存器组,处理器模式,软件执行特权等。 处理器模式 线程模式:当处理器复位或者异常处理结束后,就会进入线程模式,在线程模式下,主要运行的用户应用软件。 处理模式:用来处理各种异常。 软件执行特权 特权级别:执行在特权级别的软件可以访问系统所有资源和指令 非特权级别:顾名思义是一些非特权程序执行级别,这类程序不能访问系统时钟,NVIC或者SCB;会限制使用一些特殊指令,甚至严格控制内存和外设的访问。 ..原创 2021-08-02 22:07:55 · 311 阅读 · 0 评论