STM32学习笔记(二)Cortex-M介绍——基于正点原子HAL库
一、ARM公司介绍
ARM公司
只做底层架构设计和IP授权,不参与芯片设计,由ARM提供底层架构,像芯片中的flash、外设、总线时钟等外设则有其他合作伙伴设计制作。如,STM32单片机是基于ARM内核,由ST(意法半导体)加入flash,时钟总线等外设。
二、ARM结构特点

三、Cortex内核分类及特征


四、Cortex-M3/4/7介绍

类别介绍
指令系统:ARM的一种嵌入式优化的指令集,Thumb是16位指令集,Thumb是32位指令集。
DSP 指令扩展:硬件加速数字信号处理的专用指令(比如滤波、FFT、卷积)。
浮点单元:硬件加速浮点运算的模块。
流水线:CPU 指令执行的并行化层级,3级是指“取指-译码-执行”。
中断:中断源,其中芯片的中断数量由生产厂家确定,但是不能越过上表所示的范围。
睡眠模式:集成WFI/WFE指令:是低功耗设计的核心 ——WFI(等待中断)、WFE(等待事件)能让芯片进入睡眠,中断 / 事件触发后唤醒,适合电池供电的物联网设备。
调试:即调试接口。
内存保护:是 “内存区域保护单元”:划分 Flash/SRAM 的访问权限(比如代码区只读、数据区读写),防止程序越界崩溃。
DMIPS/MHz: 每 MHz 的百万条指令数,用于衡量纯运算性能。
CoreMark/MHz:是更综合的性能基准(包含运算、分支、数据访问),数值越高综合能力越强。
相关链接
ARM官网:Powering the Future of AI Compute – Arm®
ARM开发者官网:Arm Developer


浙公网安备 33010602011771号