STM32学习笔记(二)Cortex-M介绍——基于正点原子HAL库

一、ARM公司介绍

ARM公司

只做底层架构设计和IP授权,不参与芯片设计,由ARM提供底层架构,像芯片中的flash、外设、总线时钟等外设则有其他合作伙伴设计制作。如,STM32单片机是基于ARM内核,由ST(意法半导体)加入flash,时钟总线等外设。 

二、ARM结构特点

三、Cortex内核分类及特征

体系结构(ARM架构版本)与其对应的ARM处理器内核_1

 

四、Cortex-M3/4/7介绍

类别介绍

指令系统:ARM的一种嵌入式优化的指令集,Thumb是16位指令集,Thumb是32位指令集。

DSP 指令扩展:硬件加速数字信号处理的专用指令(比如滤波、FFT、卷积)。

浮点单元:硬件加速浮点运算的模块。

流水线:CPU 指令执行的并行化层级,3级是指“取指-译码-执行”。

中断:中断源,其中芯片的中断数量由生产厂家确定,但是不能越过上表所示的范围。

睡眠模式:集成WFI/WFE指令:是低功耗设计的核心 ——WFI(等待中断)、WFE(等待事件)能让芯片进入睡眠,中断 / 事件触发后唤醒,适合电池供电的物联网设备。

调试:即调试接口。

内存保护:是 “内存区域保护单元”:划分 Flash/SRAM 的访问权限(比如代码区只读、数据区读写),防止程序越界崩溃。

DMIPS/MHz: 每 MHz 的百万条指令数,用于衡量纯运算性能

CoreMark/MHz是更综合的性能基准(包含运算、分支、数据访问),数值越高综合能力越强。

相关链接

CoreMark分数:CPU Performance Benchmark – MCU Performance Benchmark – CoreMark – EEMBC Embedded Microprocessor Benchmark Consortium

ARM官网:Powering the Future of AI Compute – Arm®

ARM开发者官网:Arm Developer

posted @ 2025-12-30 15:44  X-SCB  阅读(47)  评论(0)    收藏  举报