ARM CortexM内核系列简介

这篇具有很好参考价值的文章主要介绍了ARM CortexM内核系列简介。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在物联网高度发展的今天,各种智能产品深入到了生活的方方面面,其中扮演了极其重要的角色莫过于IP提供商ARM公司 (中文翻译为安谋)。小到手持吸尘器,上到高性能手机都有它的身影。那它都有哪些产品线划分?各产品线的主攻方向都是哪些?今天会在这篇公众号中简单做个介绍,其中就嵌入式工程师大量接触的CortexM系列芯片会有较多篇幅的介绍。

ARM全称是Advanced RISC Machines, 是精简指令集微处理器行业一家不可忽视的存在,设计了大量的高性能、廉价、低功耗的RISC处理器。可以看做是Apple、Acorn、VLSI等知名公司的合资企业。各大芯片产商在拿到ARM IP授权后,通过自行设计外设(USB/GPIO/TIMER/SDIO等等),则可更快的完成成品芯片设计,抢占市场。

ARM旗下的的芯片主要分为五大系列,它们分别是

主打高性能的Cortex A(Advanced)系列,

主打实时性的Cortex R (Real-Time)系列

主打各类MCU平台的Cortex M(Microcontroller)平台

主打机器学习的Machine-Learning系列

安全内核Secure Core系列。

每一种内核的详细设计介绍可以去安谋中国官网查看相关介绍:https://www.armchina.com/armip?dataId=13&istitle=CPU

ARM CortexM内核系列简介

就一般嵌入式工程师而言,大家关注比较多的还是CortexM,所以如下图为当前的M系列的家族成员

ARM CortexM内核系列简介

经常看到CortexM0与CortexM0+两两出现,它们都有哪些区别?

这两款都属于Armv6-M架构,所以M0和M0+具有完全相同的指令集和相似的编程模型,不同的是M0+可以选择是否支持非特权执行等级和MPU。M0只有特权模式,并且不支持MPU;而且M0具有三级流水线(取指、解析、执行)而M0+仅有二级流水线(取指+预解析、解析+执行),所以M0+相对于M0系列减少了更多的处理器内振器的数量,所以动态功耗进一步的得到下降。

CortexM3与CortexM4也是成双成对的出现,那主要区别又是哪些呢?

这两款芯片都属于Armv7-M架构芯片,但是M4主要是增强了DSP处理能力、支持浮点运算(单精度)、支持单指令多数据(SIMD)操作、支持快速MAC与乘法指令、支持饱和运算指令。其他方面的话其实两个内核的感知力并不强烈。

通常CortexM0+系列内核的芯片运行频率最高能到80MHz, CortexM3和CortexM4能到180MHz,可见M0内核处理能力还是有一定限制的。CortexM0+通常是能够具备外设GPIO/TIMER/UART/SPI/I2C/CAN, 但是例如I2S/ENET/USB/SDIO/DCI/LCD等就一般是出现在CortexM3/M4内核芯片上了。综上,在实际项目中根据所需外设、性能、功耗可以选择合适的芯片。

对于软件工程师,其实不同内核区别带来的感受就是对指令的使用限制。如下图所见是各个M系列内核所支持的指令,所以可通过下表查看自己当前使用的芯片可支持的指令范围。

ARM CortexM内核系列简介

下面为一些附属列表,记录了ARM的主要发展历程

各主要架构与内核对照:

ARM CortexM内核系列简介

各内核发展时间表:文章来源地址https://www.toymoban.com/news/detail-470536.html

ARM CortexM内核系列简介

到了这里,关于ARM CortexM内核系列简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [晕事]今天做了件晕事20; 内核的function trace需要注意的一个点

    有时候会看到下面的这个function trace;这里需要注意的是从native_safe_halt到apic_timer_interrupt。有调用关系吗?为什么会前后显示?

    2024年02月09日
    浏览(66)
  • 【ARM】内核驱动之中断

    ❤️作者主页:凉开水白菜 ❤️作者简介:共同学习,互相监督,热于分享,多加讨论,一起进步! ❤️专栏资料:https://gitee.com/stylle/linux_code ❤️ 点赞 👍 收藏 ⭐再看,养成习惯 订阅的粉丝可通过PC端文末加我微信,可对文章的内容进行一对一答疑!

    2024年02月10日
    浏览(32)
  • ARM 话说 Linux 内核

    1、到底什么是操作系统 (1) linux、windows、android、ucos 就是操作系统。 (2) 操作系统本质上是一个程序,由很多个源文件构成,需要编译、链接成操作系统程序(vmlinz、zImage)。 (3) 操作系统的主要作用就是管理计算机硬件,给应用程序提供一个运行环境。 2、操作系统核心功能

    2023年04月13日
    浏览(35)
  • 理论学习-ARM-内核

    为了提高学习效率,我们要提前想好学习策略。 首先,使用频率越高的知识点,越要首先学习。假使,我们学习了一个知识点,能覆盖工作中80%的工作量,那是不是很夸张的学习效率?! 其次,有两种覆盖知识点,梳理知识点的策略。一种是将知识按体系划分,挨个学习,

    2024年02月22日
    浏览(41)
  • linux 内核ARM32启动

    基于linux4.19内核翻译理解 为了启动ARM Linux,您需要一个引导加载程序,它是在主内核之前运行的小程序。 引导加载程序被期望初始化各种设备,并最终调用Linux内核,向内核传递信息。 基本上,引导加载程序应该提供(至少)以下内容: 1.设置和初始化RAM。 2.初始化一个串

    2024年01月18日
    浏览(54)
  • ARM Ubuntu内核更新记录

    //解压源码 拷贝/boot/config-xxx ,到当前内核源码中 root@Fish:/usr/src/linux-hwe-5.4- headers- 5.4.0-42# make scripts/kconfig/conf  --syncconfig Kconfig   HOSTCC  scripts/selinux/genheaders/genheaders scripts/selinux/genheaders/genheaders.c:18:10: fatal error: classmap.h: No such file or directory    18 | #include \\\"classma

    2024年02月12日
    浏览(43)
  • ARM Cortex-M3内核

    目录 ARM Cortex-M3内核 存储器系统 外设接口 时钟和电源管理 中断控制器 DMA控制器 STM32F1系列微控制器是一款基于ARM Cortex-M3内核的嵌入式芯片,其架构组成主要包括以下几个方面:  ARM Cortex-M3内核:STM32F1系列微控制器采用了ARM Cortex-M3内核,该内核是一种高性能、低功耗的32位

    2024年02月07日
    浏览(44)
  • ARM uboot 启动 Linux 内核

    此处,我使用的是九鼎提供的 uboot : 进入 uboot 的 sd_fusing 目录,执行命令烧写 uboot : ./sd_fusing.sh /dev/sdb 。 按任意键,进入 uboot 命令行: 将 Linux kernel 拷贝到 30008000。

    2024年02月11日
    浏览(56)
  • ARM Cortex-M 内核调试相关

    推荐博文1: SWD协议通信的简单总结 根据《ARM Technical Reference Manual cortex_m3_r1p1_trm》和《Arm® Debug Interface Architecture Specification ADI v6.0.pdf》进行梳理。 Cortex-M3 处理器实现了ARM v7-M架构。这包括整个 16 位的Thumb指令集和基本的 Thumb-2 32位指令集架构。处理器无法执行ARM指令。 Thumb

    2024年02月03日
    浏览(48)
  • ARM Cortex-M3内核理解

    做一个对社会有用的人!不抱怨,不气馁! 目录 前言 1 ARM处理器家族 2 什么是ARM Cortex-M处理器 2.1 Cortex-M3 2.2 M3处理器到微控制器 2.3 ARM处理器的发展 2.4 Thumb ISA的架构版本 2.4.1 指令集的概念 2.5 软件开发流程  2.5.1 轮询 3、技术综述 3.1、Cortex-M3简介 3.1.1 处理器类型 3.1.2 指令

    2024年02月08日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包