ARM Cortex-M

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
  • Arm Cortex-M的Exception:ARM异常模型、优先级、入栈返回及尾链技术详解
    本文详细介绍了ARM Cortex-M处理器的异常模型、优先级模型、异常入口/退出过程、尾链行为以及指令恢复/重启机制。主要内容包括异常的分类、优先级设定、异常处理流程、异常堆栈管理和异常中断后的恢复策略。此外,还涉及中断连续指令和向量连续指令的概念及其在异常处理中的作用。
    Arm Cortex-M的Exception:ARM异常模型、优先级、入栈返回及尾链技术详解
  • Arm Cortex-M的FP和MVE
    Arm架构支持的FPv5扩展版本提供了单精度和双精度算术运算、浮点寄存器、Flush-to-zero模式等功能。FPv5还增加了系统寄存器,如FPSCR、FPCAR等。此外,FPv5支持半精度浮点运算,遵循IEEE 754标准并提供多种浮点异常处理方式。 Vector扩展支持固定宽度的128-bit向量操作,包括Lane和Beat两种方式。Lane决定操作的宽度,而Beat则按顺序执行。向量寄存器文件复用了FPv5的寄存器实体,支持predication机制和interleaving/de-interleaving加载和存储操作。
  • Arm Cortex-M programmer model
    Armv8-M架构参考手册详细介绍了Arm Cortex-M CPU的规则和编程模型,包括PE状态、TrustZone、寄存器、锁死状态、Coprocessor和CDE、PACBTI特性等内容。文档涵盖了Thread模式、Handler模式、Secure和Non-secure模式下的工作原理,以及如何通过寄存器控制和管理PE的各种特征。此外,还讲解了如何通过PAC和BTI特性增强安全性,防范非法访问和跳转。
  • pyOCD——ARM Cortex-M 调试烧录的Python利器
    一款开源Python调试工具pyOCD,支持多种MCU,解决平台锁定、协议封闭和自动化困难等问题。它提供命令行和Python API,支持烧录、在线调试和脚本化控制。适用于日常开发和自动化测试,简化调试过程。
    1986
    04/03 09:55
    pyOCD——ARM Cortex-M 调试烧录的Python利器
  • 聊点老古董: Arm Cortex-M v6/v7架构及其CPU
    Arm Cortex-M家族处理器覆盖ARMv6-M至ARMv8-M架构,共12款,应用于低功耗微控制场景。Cortex-M0/M0+/M1基于ARMv6-M,支持 Thumb指令集,面积小、功耗低;Cortex-M3基于ARMv7-M,支持更多指令集,性能更强;Cortex-M4和Cortex-M7继承M3特性,支持DSP应用;Cortex-M7还支持双精度浮点计算和TCM/CACHE。所有Cortex-M处理器共享相似的Programmer model和Exception model,但具体细节如寄存器功能和中断数量有所不同。
  • 业界首款Cortex-M85 MCU性能到底如何?
    2023 年 10 月 31 日,瑞萨电子官方正式推出业界首款基于Arm® Cortex®-M85处理器的MCU:RA8M1系列MCU.紧接着,在 2023 年 12 月 12 日,瑞萨电子又发布了RA8另一款面向图形显示应用和语音/视觉多模态AI应用的全新MCU产品:RA8D1产品群。至此,RA8系列MCU目前有两大产品群,RA8M1系列和RA8D1系列,瑞萨RA家族MCU产品阵容也更加丰富了。
    业界首款Cortex-M85 MCU性能到底如何?
  • Arm 扩展 Cortex-M 产品组合,将人工智能引入超小型端点设备
    Arm 控股有限公司(纳斯达克股票代码:ARM,以下简称“Arm”)今日宣布推出专为人工智能物联网 (AIoT) 应用而设计的 Arm® Cortex®-M52 处理器,带来数字信号处理 (DSP) 和机器学习 (ML) 性能的提升,有效避免了使用专用 DSP 和 ML 加速器所带来的成本开销。Cortex-M52 将通过优于目前市场价格点的优势,充分释放 ML 在嵌入式计算解决方案中的潜能。
  • MCU在执行main之前做了什么?
    本文以Arm Cortex-M为例,介绍了在IAR Embedded Workbench中微控制器(MCU)的启动过程。在MCU复位后,程序计数器(PC)会指向相应的复位向量,并开始执行启动代码(startup code)。如果MCU支持浮点单元(FPU),则在启动过程中,首先会调用__iar_init_vfp来初始化FPU,然后继续执行__iar_program_start。接着,__iar_program_start会调用__cmain函数。在__cmain中,会先调用__low_level_init函数,然后调用__iar_data_init3来进行全局和静态变量的初始化。在__iar_data_init3中,首先会调用__iar_zero_init3来初始化初始值为0的全局和静态变量,随后会调用__iar_copy_init3来初始化初始值为非0的全局和静态变量。最终,在启动过程的最后阶段,会通过调用__call_main来跳转到main函数,从而开始执行主程序。
    MCU在执行main之前做了什么?
  • 行业数据 | MCU价格大幅上涨?
    自2022年二季度以来,由于消费市场需求低迷,产业链上游的芯片从“供不应求”变成了“供过于求”,价格持续下滑,其中MCU表现更甚,热门型号价格脚踝斩的比比皆是。
    1059
    2023/03/11
    行业数据 | MCU价格大幅上涨?
  • 行业数据 | 22家本土MCU厂商车规级产品梳理
    汽车电子是MCU最大的应用市场,根据IC insight数据,2021年全球MCU应用领域中,汽车占比高达35%。 由于车规级标准较高,国内MCU芯片产品主要用于消费电子、工业控制、仪器仪表、物联网等通用领域。整个汽车 …
  • 行业数据 | 海外5大巨头MCU产品梳理
    根据IC insight数据,2021年全球MCU市场,恩智浦、microchip、瑞萨、意法半导体、英飞凌排名Top5,市场份额合计高达82%,均为欧美日企业。本文将统计梳理这五家巨头的MCU产品矩阵,以期为电子行业人士提供更多参考。
    1350
    2023/02/19
    行业数据 | 海外5大巨头MCU产品梳理
  • 国内Cortex-M内核MCU产品主频哪家高?
    AT32F437系列超高效能微控制器,搭载32位ARM® Cortex®-M4内核,配合先进工艺与整合技术缔造业界Cortex®-M4最高主频效能288MHz的运算速度。内建的单精度浮点运算单元(FPU)、数字信号处理器(DSP)及存储器保护单元(MPU),搭配丰富的外设及灵活的时钟控制机制,能满足多种领域应用。最高可支持超大容量4032KB的闪存(Flash)和高达512KB的SRAM,超越业界同级芯片水平。
  • 瑞萨电子RA产品家族MCU获CAVP综合加密算法套件认证
    全球半导体解决方案供应商瑞萨电子(TSE:6723)今日宣布,其32位Arm® Cortex®-M微控制器(MCU)RA产品家族的安全引擎已获得美国国家标准与技术研究院(NIST)加密算法验证计划(CAVP)认证。
  • Arm拓展物联网全面解决方案产品组合 持续推动生态系统革新
    Arm今日宣布扩展其物联网全面解决方案 (Total Solutions for IoT) 产品路线图,新增两款全新基于Arm® Cortex®-M和Cortex-A处理器的解决方案,以简化并加速物联网和嵌入式开发流程。
  • 干货 | Cortex-M系统中断延迟及其测量方法
    今天痞子衡给大家分享的是Cortex-M系统中断延迟及其测量方法。
    157
    2021/11/27
  • 细数Cortex-M各版本第一款微控制器
    ARM公司自2004年推出ARMv7内核架构时,摒弃了以往"ARM+数字"这种处理器命名方法(ARM11之前的处理器统称经典处理器系列),重新启用Cortex来命名,并将Cortex系列细分为三大类。
  • 痞子衡嵌入式半月刊: 第 29 期
    这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。
    53
    2021/04/12
  • 如何让超级下载算法在不同Cortex-M内核下也能跑?
    本篇是开发笔记第一篇,咱们重点聊聊这个项目的立身之本,即如何做到一个.FLM(其实就是最终的可执行机器码)能在所有i.MXRT芯片下均能正常运行。
  • AI,用单片机来跑?是的!
    ARM公司发布了Cortex M55,大家熟知的可能有M0、M1、M4、M7等等,M55是个什么鬼?
    33
    2020/02/11
  • 浅析Cortex-M系统堆栈机制
    今天给大家分享的这篇依旧是2016年之前痞子衡写的技术文档,花了点时间重新编排了一下格式。

正在努力加载...