【ARM基础概念:ARMv7架构,ARM(ARM7、ARM9)、Cortex-M4、M7等内核、MCU、MPU、SOC,STM32的一些概念】

简介: 【ARM基础概念:ARMv7架构,ARM(ARM7、ARM9)、Cortex-M4、M7等内核、MCU、MPU、SOC,STM32的一些概念】

概念区分与解析

stm32: 即ST公司开发的32位MCU(Microcontroller Unit,微控制单元,也就是我们常说的单片机)。

ARM7、ARM9、ARM11: 都是内核的名称,由ARM公司设计的内核。ARM既是一家公司,也是一类处理器核心的统称。他们使用了不同的架构,ARM7使用ARMv4架构,ARM7使用ARMv5架构,ARM11使用ARMv6架构。ARM7没有MMU单元也就没有办法为多用户多进程分配进程自己的地址空间,所以ARM7无法运行Linux这种多用户多进程操作系统,而ARM9、ARM11带有MMU内存管理单元。

Cortex、M4、M7: 也是内核名称,只不过在ARMv7架构之后都以Cortex来命名。M4、M7是属于Cortex-M系列的内核,此外还有M0,他们的主频和功耗不同。Cortex目前有三大系列,Cortex-M系列主要用于单片机,也就是微控制器,偏向于控制领域;Cortex-A系列主要用于微处理器,面向高端的操作系统,如安卓,数字电视等;Cortex-R系列用于实时系统,比如汽车制动等。

MCU与CPU: MCU是把CPU的频率与规格进行缩减,并将内存、计数器、A/D、DMA、USRT等整合在一个芯片上,形成的芯片级计算机。CPU是中央处理单元,他是计算机系统的运算和控制核心,是数据处理和程序运行的执行单元。MCU一般是集成了CPU、ROM、RAM、计算器/定时器、以及各种IO接口的微型计算机。

说到这里不得不提一下SOC和MPU。

MPU: 微处理器,可以理解为功能更强大的CPU,但它不是控制器。

SOC: 片上系统,在单个芯片上集成一个完整的计算机系统,属于系统级芯片,功能要比MCU强大。

ARMv4、ARMv5、ARMv6、ARMv7: ARM指令集架构,指令集是处理器能够识别并执行的指令集合,每一个指令可处理一个操作,并对应了一条或几条汇编指令。ARM是基于精简指令集RISC的,指令格式和长度固定,且大多数指令可在一个周期内执行完。

CMSIS: Cortex Microcontroller Software Tnterface Standard, ARM微控制器软件接口标准。ARM公司只提供芯片标准,负责芯片内核的架构设计。而具体由TI、ST等公司根据ARM内核标准来设计芯片。例如不同公司的M4芯片,他们只是存储器、片上外设IO等不同,但他们的内核都是一样的。

相关文章
|
1月前
|
安全 调度 开发者
探索操作系统的心脏:现代内核架构与挑战
【10月更文挑战第7天】 本文深入探讨了现代操作系统内核的复杂性和功能性,从微观角度剖析了内核在系统运行中的核心作用及其面临的主要技术挑战。通过浅显易懂的语言解释专业概念,旨在为读者提供一个关于操作系统内核的全面视角。
38 2
|
1月前
|
存储 分布式计算 大数据
大数据-169 Elasticsearch 索引使用 与 架构概念 增删改查
大数据-169 Elasticsearch 索引使用 与 架构概念 增删改查
57 3
|
6天前
|
架构师 数据挖掘 开发者
什么才是架构师的真内核?
本文旨在帮助大家深入理解技术、架构和团队领导力的本质,从而获得持续成长的方法。欢迎在文末留言,你觉得架构师需要具备的核心能力是什么?
|
5天前
|
Java Linux Android开发
深入探索Android系统架构:从Linux内核到应用层
本文将带领读者深入了解Android操作系统的复杂架构,从其基于Linux的内核到丰富多彩的应用层。我们将探讨Android的各个关键组件,包括硬件抽象层(HAL)、运行时环境、以及核心库等,揭示它们如何协同工作以支持广泛的设备和应用。通过本文,您将对Android系统的工作原理有一个全面的认识,理解其如何平衡开放性与安全性,以及如何在多样化的设备上提供一致的用户体验。
|
5天前
|
缓存 运维 网络协议
深入Linux内核架构:操作系统的核心奥秘
深入Linux内核架构:操作系统的核心奥秘
22 2
|
26天前
|
存储 资源调度 算法
操作系统的心脏:深入理解内核架构与机制####
【10月更文挑战第16天】 本文旨在揭开操作系统最神秘的面纱——内核,通过剖析其架构设计与关键机制,引领读者一窥究竟。在这篇探索之旅中,我们将深入浅出地讨论内核的基本构成、进程管理的智慧、内存分配的策略,以及那至关重要的系统调用接口,揭示它们是如何协同工作,支撑起现代计算机系统的高效运行。这既是一次技术的深潜,也是对“看不见的手”调控数字世界的深刻理解。 ####
40 3
|
1月前
|
架构师 数据挖掘 UED
什么才是架构师的真内核?
技术架构师是在技术领域扮演着关键角色的专业人员。他们在业务需求分析、项目实施、技术架构治理等多个环节中发挥着重要的作用。 技术架构师不仅需要具备高超的专业技能,还需要具备良好的系统思维和认知心态。他们要能在宏观层面上进行技术架构的规划和治理,同时也要在微观层面上带领团队进行业务项目的交付实施。技术架构师是技术人从最初的研发编码,到成长为技术团队的核心骨干、技术主管、高阶技术主管,甚至是技术 CTO 的关键一步,如图 10-1 所示。
356 0
|
1月前
|
消息中间件 NoSQL Kafka
大数据-52 Kafka 基础概念和基本架构 核心API介绍 应用场景等
大数据-52 Kafka 基础概念和基本架构 核心API介绍 应用场景等
61 5
|
1月前
|
消息中间件 存储 分布式计算
大数据-53 Kafka 基本架构核心概念 Producer Consumer Broker Topic Partition Offset 基础概念了解
大数据-53 Kafka 基本架构核心概念 Producer Consumer Broker Topic Partition Offset 基础概念了解
61 4
|
1月前
|
存储 分布式计算 算法
大数据-105 Spark GraphX 基本概述 与 架构基础 概念详解 核心数据结构
大数据-105 Spark GraphX 基本概述 与 架构基础 概念详解 核心数据结构
47 0