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系列相关推荐

  1. 如何使用FT2232H适配器和开源调式工具OpenOCD对ARM Cortex M7系列MCU进行SWD接口调试

    该篇幅介绍如何使用FT2232H适配器和开源调式工具OpenOCD对ARM Cortex M系列MCU进行SWD接口调试? 如何连接FT2232HL Debuger Adapter和目标板的的SWD调 ...

  2. ARM GPU mali系列产品规划图或天梯图

    ARM GPU mali系列产品规划图或天梯图 一.arm MALI 图像处理器蓝图 二.Mali GPU天梯图 一.arm MALI 图像处理器蓝图 新一代GPU Mali G52/G31 发布,强 ...

  3. 关于ARM Cortex a 系列的看门狗定时器

    关于ARM cortex a系列的看门狗定时器,现在以三星公司的S5PV210为例子,来讨论学习一下看门狗定时器的相关知识. 刚开始学习使用英文技术手册,很多都不太习惯,不过还是坚持吧. 看门狗定时器 ...

  4. ARM Cortex各系列处理器分类比较

    目录 Cortex-M系列 Cortex-M0: Cortex-M0+: Cortex-M1: Cortex-M3: Cortex-M4: Cortex-M7: 规格对比 Cortex-A系列 Cor ...

  5. 【转】ARM GIC中断系列(八):gicv3架构-波形为例、系列总结

    花了一天,边玩边看,把这个系列看完了.感叹确实卢俊前辈对于gic的掌握程度. 肯定很多的东西看了就忘了,这是正常的,在以后如果有用到的话,再回过头来,结合实践应该会映像深刻. 1.波形 以下以gic6 ...

  6. 【转】ARM GIC中断系列(二):gicv2架构基础

    原文来自前辈:http://www.lujun.org.cn/?p=3861 真的很优秀的文章 ARM的cpu,特别是cortex-A系列的CPU,目前都是多core的cpu,因此对于多core的cp ...

  7. centos是arm还是amd_amd系列cpu安装linux

    如何在 Linux 上安装 Intel 微代码固件 linux 的内核可以在引导时更新 cpu 固件,而无需 bios 更新. 处理器的微码保存在内存中,在每次启动系统时,内核可以更新这个微码. 这些 ...

  8. 【转】ARM GIC中断系列(三):gicv3架构基础

    GICv3架构是GICv2架构的升级版,增加了很多东西.变化在于以下: 使用属性层次(affinity hierarchies),来对core进行标识,使gic支持更多的core 将cpu inter ...

  9. Linux ARM平台开发系列讲解(网络篇) 2.3 Marvell 88EA6321/88EA6320 Switch 设备树的配置分析

    1. 概述 交换机设备树主要是要配置它的端口数量,每个Port的物理模式(例如Mac to Phy).双工模式.连接速度.地址和与之连接的PHY地址等等,这一节就以88EA6321做例子解析一下DSA ...

  10. 关于ARM内核经典系列ARM7/ARM9/ARM11和Cortex®-A/Cortex®-R/Cortex®-M的产品线简单介绍

    目前市场上的嵌入式单片机或者Soc大部分都是ARM的内核架构,相信大家对Cortex®-M3/Cortex®-M4,Cortex®-A53/Cortex®-A73等有所耳闻. ARM公司主要是设计处理 ...

最新文章

  1. 发那科机器人控制柜示教器不通电_分享ABB机器人控制柜和本体的接线,给刚入门机器人的新人...
  2. Java基础与实践题库_Java程序设计基础与实践(题库版)
  3. 曝光丨探访哈工大机器人的秘密基地(图)
  4. vscode怎么用命令行打开本地项目(code .)
  5. 阿里云总裁胡晓明:保护客户数据隐私是阿里云第一原则
  6. Spring配置 context:component-scan/ mvc:annotation-driven /
  7. 与roc的区别_2020斯柯达柯珞克Karoq对比大众T-ROC,你会选哪个?
  8. PXE+Kickstart无人值守安装CentOS 7出现DHCP故障解决报告
  9. 阿里P7跳槽后曝光薪资截图:新公司月入税后五万多,很满足!
  10. Linux系统启动简单流程:
  11. 基于.net开发chrome核心浏览器【三】
  12. windows怎样让宽带自动连接
  13. Pyhton3 下载Telegram 频道数据
  14. 中国电信 CTWing 物联网平台运营数据大解密
  15. jquery去除字符串空格
  16. windows 下 nginx 双向认证自签名证书配置
  17. Oracle数据库数据查询语句示例(包含大部分常用语句)
  18. App一键切换url环境、一键打包__Android拓展篇(Java)
  19. 关于branch XYZ is published (but not merged) and is now N commits behind错误的一点分析
  20. 【5G架构】5G 核心网——基于服务的网络架构

热门文章

  1. 商淘软件单店版功能特点
  2. 360安全卫士上线新功能: 一周电脑安全动态全掌握
  3. word文档怎么左右一分为二_将word一分为二 如何将WORD文件一分为二
  4. 深入理解Java线程的调度策略
  5. 混合开发(Hybrid App)有哪些优劣点?
  6. 用计算机牙模,取模制作戴牙一次搞定 患者分不出真牙假牙
  7. Java面试大厂名企高频真题--01基础篇
  8. 九宫格问题、16宫格
  9. Android自定义后台打印服务
  10. 机器人抓矸石_研究提出多机械臂协同煤矸分拣机器人