ARM Contex-M系列
ARM Contex-M系列
Cortex系列处理器是基于ARMv7架构的,分为Cortex-M、Cortex-R和Cortex-A三类。
Cortex-M0
- ARMv6-M CPU内核:ARM公司于2007年推出的内核。冯·诺依曼体系结构,3级流水线,支持大部分Thumb和小部分Thumb-2指令集,所有指令一共57条。此外还内嵌32-bit返回结果的硬件乘法器。
- NVIC嵌套向量中断控制器:用于CPU在正常Run模式下中断管理。最大支持32个外部中断,外部中断可设4级抢占优先级(2bit)。
- WIC唤醒中断控制器:用于CPU在低功耗Sleep模式下中断管理。
- AHB-Lite总线:一条32bit AMBA-3标准的高性能system总线负责所有Flash、SRAM中指令和数据存取。
- 调试模块:0-4个硬件断点Breakpoint,0-2个数据监测点Watchpoint。
- DAP调试接口:通过DAP模块支持JTAG和SWD接口。
Contex-M0+
那么CM0+到底改进了什么?
- ARMv6-M CPU内核:流水线改为2级(很多8bit MCU都是2级流水线,主要用于降低功耗)
- NVIC嵌套向量中断控制器:增加了VTOR即中断重定向功能。
那么CM0+到底增加了什么?
- MPU存储器保护单元:提供硬件方式管理和保护内存,控制访问权限,最大可将内存分为8*8个region。内存越权访问,将返回MemManage Fault。
- MTB片上跟踪单元:用户体验更好的的跟踪调试,优化的异常捕获机制,可以更快地定位bug。
- Fast I/O:可单周期访问的快速I/O口,更易于Bit-banging(比如GPIO模拟SPI、IIC协议)。
Cortex-m3
那么CM3到底改进了什么?
- ARMv7-M CPU内核:ARM公司于2004年推出的内核。哈佛体系结构,3级流水线+分支预测,支持全部的Thumb和Thumb-2指令集。内嵌32-bit硬件乘法器可返回64-bit运算结果,且新增32-bit硬件除法器。
- NVIC嵌套向量中断控制器:最大支持240个外部中断,中断优先级可分组(抢占优先级、响应优先级),8bit优先级设置(最大128级抢占优先级(对应最小2级响应优先级),最大256级响应优先级(对应无抢占优先级))。
- 3x AHB-Lite总线:除了原system总线负责SRAM存取外,还新增两条ICode、DCode总线分别完成Flash上指令和数据存取。
- 调试模块:0-8个硬件断点Breakpoint,0-4个数据监测点Watchpoint。
- ITM/ETM跟踪单元:ITM更好地支持printf风格debug,ETM提供实时指令和数据跟踪。
那么CM3到底增加了什么?
CM3相比CM0+并没有增加什么独有模块,反倒是少了Fast I/O Port,实际上Fast I/O Port是CM家族里CM0+所独有的模块。
Cortex-M4
https://blog.csdn.net/Zach_z/article/details/77972759
那么CM4到底改进了什么?
- ARMv7E-M CPU内核:增加了DSP相关指令支持。
那么CM4到底增加了什么?
- DSP数字信号处理单元:新增支持单周期16/32-bit MAC、dual 16-bit MAC, 8/16-bit SIMD算法的数字信号处理单元。
- FPU浮点运算单元:新增单精度(float型)兼容IEEE-754标准的浮点运算单元(VFPv4-SP)。
Cortex-M7
那么CM7到底增加了什么?
- I/D-Cache缓存区:即是我们通常理解的L1 Cache,每个Cache大小为4-64KB。
- I/D-TCM紧密耦合存储器:紧密的与处理器内核相耦合的RAM,提供与Cache相当的性能,但比Cache更具确定性,memory最大均为16MB。
- ECC特性:对L1 Cache提供错误校正和恢复功能,提高系统的可靠性。
- AXI-M总线:基于AMBA 4的64bit AXI总线,用于支持挂在系统上的L2 memory。
posted on 2018-08-16 22:06 sundaygeek 阅读(...) 评论(...) 编辑 收藏
ARM Contex-M系列相关推荐
- 如何使用FT2232H适配器和开源调式工具OpenOCD对ARM Cortex M7系列MCU进行SWD接口调试
该篇幅介绍如何使用FT2232H适配器和开源调式工具OpenOCD对ARM Cortex M系列MCU进行SWD接口调试? 如何连接FT2232HL Debuger Adapter和目标板的的SWD调 ...
- ARM GPU mali系列产品规划图或天梯图
ARM GPU mali系列产品规划图或天梯图 一.arm MALI 图像处理器蓝图 二.Mali GPU天梯图 一.arm MALI 图像处理器蓝图 新一代GPU Mali G52/G31 发布,强 ...
- 关于ARM Cortex a 系列的看门狗定时器
关于ARM cortex a系列的看门狗定时器,现在以三星公司的S5PV210为例子,来讨论学习一下看门狗定时器的相关知识. 刚开始学习使用英文技术手册,很多都不太习惯,不过还是坚持吧. 看门狗定时器 ...
- ARM Cortex各系列处理器分类比较
目录 Cortex-M系列 Cortex-M0: Cortex-M0+: Cortex-M1: Cortex-M3: Cortex-M4: Cortex-M7: 规格对比 Cortex-A系列 Cor ...
- 【转】ARM GIC中断系列(八):gicv3架构-波形为例、系列总结
花了一天,边玩边看,把这个系列看完了.感叹确实卢俊前辈对于gic的掌握程度. 肯定很多的东西看了就忘了,这是正常的,在以后如果有用到的话,再回过头来,结合实践应该会映像深刻. 1.波形 以下以gic6 ...
- 【转】ARM GIC中断系列(二):gicv2架构基础
原文来自前辈:http://www.lujun.org.cn/?p=3861 真的很优秀的文章 ARM的cpu,特别是cortex-A系列的CPU,目前都是多core的cpu,因此对于多core的cp ...
- centos是arm还是amd_amd系列cpu安装linux
如何在 Linux 上安装 Intel 微代码固件 linux 的内核可以在引导时更新 cpu 固件,而无需 bios 更新. 处理器的微码保存在内存中,在每次启动系统时,内核可以更新这个微码. 这些 ...
- 【转】ARM GIC中断系列(三):gicv3架构基础
GICv3架构是GICv2架构的升级版,增加了很多东西.变化在于以下: 使用属性层次(affinity hierarchies),来对core进行标识,使gic支持更多的core 将cpu inter ...
- Linux ARM平台开发系列讲解(网络篇) 2.3 Marvell 88EA6321/88EA6320 Switch 设备树的配置分析
1. 概述 交换机设备树主要是要配置它的端口数量,每个Port的物理模式(例如Mac to Phy).双工模式.连接速度.地址和与之连接的PHY地址等等,这一节就以88EA6321做例子解析一下DSA ...
- 关于ARM内核经典系列ARM7/ARM9/ARM11和Cortex®-A/Cortex®-R/Cortex®-M的产品线简单介绍
目前市场上的嵌入式单片机或者Soc大部分都是ARM的内核架构,相信大家对Cortex®-M3/Cortex®-M4,Cortex®-A53/Cortex®-A73等有所耳闻. ARM公司主要是设计处理 ...
最新文章
- 发那科机器人控制柜示教器不通电_分享ABB机器人控制柜和本体的接线,给刚入门机器人的新人...
- Java基础与实践题库_Java程序设计基础与实践(题库版)
- 曝光丨探访哈工大机器人的秘密基地(图)
- vscode怎么用命令行打开本地项目(code .)
- 阿里云总裁胡晓明:保护客户数据隐私是阿里云第一原则
- Spring配置 context:component-scan/ mvc:annotation-driven /
- 与roc的区别_2020斯柯达柯珞克Karoq对比大众T-ROC,你会选哪个?
- PXE+Kickstart无人值守安装CentOS 7出现DHCP故障解决报告
- 阿里P7跳槽后曝光薪资截图:新公司月入税后五万多,很满足!
- Linux系统启动简单流程:
- 基于.net开发chrome核心浏览器【三】
- windows怎样让宽带自动连接
- Pyhton3 下载Telegram 频道数据
- 中国电信 CTWing 物联网平台运营数据大解密
- jquery去除字符串空格
- windows 下 nginx 双向认证自签名证书配置
- Oracle数据库数据查询语句示例(包含大部分常用语句)
- App一键切换url环境、一键打包__Android拓展篇(Java)
- 关于branch XYZ is published (but not merged) and is now N commits behind错误的一点分析
- 【5G架构】5G 核心网——基于服务的网络架构