【嵌入式学习笔记】嵌入式基础2——ARM与Cortex-M系列介绍

ARM Cortex-M架构基本概念 R13寄存器可以作为stack pointer,SP用于记录当前堆栈的地址,当在不同任务中切换时,SP用于保存上下文(一般来说,SP寄存器中的地址是当前正在执行的指令所在的地址)Cortex-m0中可以将SP细化成MSP和PSP:在应用程序中,需要特权访问时使用MSP,例如异常访问和系统内核访问;R14可用于链式寄存器,主要功能:(1)用于保存子程序或者一个程序调用的返回地址 (2)当程序调用结束后,将LR中的返回地址加载到程序计数器(PC)中。(1)R0-R7可以被任意指令访问。 阅读详情

1.ARM公司

ARM公司:只做内核设计和IP授权,不参与芯片设计,如图所示。
ARM架构风靡全球是因为其产品有以下特点:

  • 低功耗、低成本、高性能
  • 支持16/32位双指令集
  • 拥有众多合作伙伴

ARM公司推出了ARM内核,随后演变成了Coretex内核,许多厂商根据该公司设计的内核生产芯片(STM32等)
在这里插入图片描述

2.Corte-x内核分类及特征

在这里插入图片描述

3.Cortex-M3/4/7介绍

在这里插入图片描述
在这里插入图片描述

一文看懂ARM Cortex-M处理器 ARM Cortex-M 处理器家族介绍和比较_m33 m4 内核 区别 Cortex-M3 和Cortex-M4处理器支持一个叫做位段的可选功能,允许有两段通过位段别名地址实现可以位寻址的1MB的地址空间(一段在从地址0x20000000起始的SRAM空间。一些ARMv7-M/ARMv8-M Mainline系列的处理器使用的中断和系统异常并不被ARMv6-M/ARMv8-M Baseline的产品支持,如图8. 例如,Cortex-M0, M0+ 和M1的中断数被限制在32个以下,没有调试监测异常,错误异常也只限于HardFault(错误处理细节请参看章节3.4)。 阅读详情

相关推荐

开始使用 Cortex-M 微控制器:ARM Cortex-M 架构介绍

总结而言,ARM Cortex-M 架构的特点包括低功耗、高性能和成本效益,适用于物联网、工业控制、智能家居和消费电子等领域。本文将介绍ARM Cortex-M 架构的特点、核心部件以及常见的应用场景,并提供示例代码来演示使用Cortex-M 微控制器。Cortex-M 处理器常被应用于物联网设备,如传感器、嵌入式控制器等,以提供低功耗和高性能的计算能力。Cortex-M 处理器具有高性能的特点,能够处理复杂的实时任务,并拥有较高的处理性能。☁ 愿你的生命中有够多的云翳,来造就一个美丽的黄昏。

weixin_66608063的博客 2084

【ARM Cortex-M 系列 1 -- Cortex-M0, M3, M4, M7, M33, M35P 差异】

Cortex-M0 是 ARM 公司推出的一款微控制器(MCU)核心。这个核心是基于ARMv6-M架构设计的,只支持 56 条指令的小指令集,大部分指令是 16 位指令, 是 ARM Cortex-M 系列中的入门级产品。Cortex-M0 的设计目标是提供一种低成本、低功耗的解决方案,适用于简单的微控制器应用。它的特点包括:小型和低功耗:Cortex-M0 的硬件设计非常紧凑,消耗的功率也非常低,这使得它非常适合在功率和空间受限的应用中使用。简单的指令集:Cortex-M0 使用的是。

CodingCos的博客 3万+

【ARM Cortex-M 系列 1.1 -- Cortex-M33 与 M4 差异 详细介绍】

在这种情况下,Cortex-M33 的 TrustZone 技术可以提供一个安全的执行环境,以确保敏感的数据和控制逻辑受到保护,不受恶意软件的影响。ARM Cortex-M33 和 Cortex-M4 都是 ARM 公司设计的32位RISC微处理器核心,它们属于 ARM Cortex-M 系列,专为微控制器和嵌入式系统设计。在移植 RT-Thread 到 瑞萨RA4M2(Cortex-M33)上时,遇到了hardfault 问题,最后使用了Cortex-M4中的调度相关的函数后,OS 可以正常调度了。

CodingCos的博客 9288

关于ARM架构和cortexM内核的知识总结

关于ARM架构和cortexM内核的知识总结

qq_28576837的博客 1万+

ARM Cortex 三个系列

ARM12更改命名为ARM-Cortex ARM公司将ARM11以后的产品命名为Cortex,并分为A、R和M三个系列。Cortex系列属于ARMv7架构,是ARM公司最新的指令架构。 ARM7:ARMv4 架构 ARM9:ARMv5 架构 ARM11:ARMv6 架构 ARM-Cortex 系列:ARMv7架构 ARM7没有MMU(内存管理单元),只能叫做MCU(微控制器),不能运行诸如Linu...

qq_39111085的博客 7051

ARM Cortex-A、Cortex-M和Cortex-R简介

安全世界中的代码和数据受到严格的控制和保护,非安全世界是运行常规操作系统和应用程序的环境。1. TrustZone技术(仅适用于Cortex-M23和Cortex-M33):Cortex-M23和Cortex-M33处理器支持TrustZone技术,通过硬件隔离实现安全和非安全的执行环境,在安全区域中运行的代码和数据受到保护。尽管ARM Cortex-A、Cortex-M和Cortex-R系列处理器在安全机制方面有所不同,但它们都提供了一系列的安全功能,以保护处理器和系统免受未经授权的访问和攻击。

李老板的移动安全杂货铺 6296

ARM Cortex各系列处理器分类比较

目录Cortex-M系列Cortex-M0:Cortex-M0+:Cortex-M1:Cortex-M3:Cortex-M4:Cortex-M7:规格对比Cortex-A系列Cortex-A73Cortex-A72Cortex-A57Cortex-A53Cortex-A35Cortex-A32Cortex-A17Cortex-A15Cortex-A9Cortex-A8Cortex-A7Cortex-A5规格对比Cortex-R系列Cortex-R4Cortex-R5Cortex-R7规格对比 1、Corte

daijingxin的博客 2万+

ARM Cortex 系列处理器介绍

ARM Cortex 系列处理器根据不同的应用场景分为多个系列,包括 Cortex-M、Cortex-A、Cortex-R、Cortex-N、Cortex-I 和 Cortex-X 系列。Cortex-M 系列特别适合于嵌入式应用,而 Cortex-A 系列则适用于高性能应用,如智能手机和平板电脑。Cortex-R 系列适用于实时系统,而 Cortex-N 系列针对网络设备,Cortex-I 系列针对物联网设备,Cortex-X 系列则针对高端移动设备和高性能计算。

MHD0815的博客 2499

【正点原子STM32】Cortex-M系列介绍(ARM、Cortex、DMIPS/MHz和CoreMark/MHz*)

一、ARM公司ARM官网ARM开发者官网CoreMark分数一、ARM公司。

咖喱年糕的博客 4129

《ARM Cortex-M3与Cortex-M4权威指南》

1.1 什么是ARM Cortex-M处理器1.1.1 Cortex-M3和Cortex-M4处理器1.1.2 Cortex-M处理器家族1.1.3 处理器和微控制器的区别1.1.4 ARM和微控制器供应商1.1.5 选择Cortex-M3和Cortex-M4微控制器1.2 Cortex-M处理器的优势1.2.1 低功耗1.2.2 性能1.2.3 能耗效率1.2.4 代码密度1.2.5 中断1.2.6 易于使用1.2.7 可扩展性1.2.8 调试特性。

qq_40844444的博客 2058

ARM Cortex-M系列之初始化

ARM Cortex M架构MCU初始化 在接触ARM Cortex M嵌入式开发的初期,很多人直接使用芯片厂商提供的IDE进行编程。新建程序后,IDE会自动生成许多文件,开发者可以在main()函数中插入自己的程序。那么在main()函数之前系统都完成了哪些初始化呢? 如果我们让main()函数为空。最终IDE生成的程序也有100字节。那这100字节的程序都做了些什么呢?这篇文章希望可以帮助你理...

Yoshiawu的博客 2036

Cortex-A53、A57、A72、A73 、ARM7,ARM9,Cortex-M3,Cortex-M4,Cortex-A8的区别

Cortex-M内核M0,M0+,M3,M4,M7之间的区别 图片来自于www.stmcu.com.cn high-performance 高性能 Mainstream 主流 Ultra-low-power 低功耗 知识补贴: 之所以ARM公司会把Cortex-M分为这么多系列,主要是针对不同的应用领域;下面详细介绍: Cortex-M分为:M0,M0+,M3,M4,M7 M0,M0+:基础版本,从图中可以看出来,有过于基础,所以生产不出来高性能的STM32的单片机; M3:目前最主流的设计内核选型

学海无涯的专栏 1万+

解读《ARM Cortex-M3 与Cortex-M4 权威指南》——第1章 ARM Cortex-M处理器简介

Cortex-M3处理器可以执行一些数字信号处理(DSP)相关的任务,但它并不具备专门为DSP设计的指令集和硬件加速功能。具体来说,Cortex-M3支持基本的定点运算和一些简单的数学操作,但缺少Cortex-M4所提供的SIMD(单指令多数据)、快速乘法累加(MAC)和饱和运算等专用指令。因此,虽然Cortex-M3能够进行一些基本的数字信号处理,但在性能和效率上不如Cortex-M4。对于需要复杂数字信号处理的应用,Cortex-M4更为合适,因为它的设计更能满足这些需求。

makabaka2020的博客 1270

【Tiva_C系列】一、ARM Cortex-M4F 处理器

ARM Cortex-M4F 处理器 0 引言1 Cortex-M4处理器和基于Cortex-M4的MCU2 Cortex-M4F处理器结构3 存储器映射4 处理器模式和软件执行的权限级别5 内核寄存器6 异常和中断处理6.1 优先级6.2 中断向量表6.3 中断的进入与退出6.4 尾链机制6.5 NVIC 的寄存器6.6 中断的使能与禁止6.7 中断的悬挂与活跃状态6.8 中断编程示例6.8.1 位运算和位域6.8.2 中断编程示例中断程序的编写包括:7 SysTick 定时器 0 引言 到目前为止,

屠龙归来仍是少年 8989

《ARM Cortex-M3与Cortex-M4权威指南》 第1章 ARM Cortex-M处理器简介

详结:本小节聚焦于Cortex - M3与Cortex - M4处理器。Cortex - M3作为一款经典的微控制器内核,为众多对成本和功耗敏感的应用提供了坚实的基础。它具备高效的指令执行能力与出色的中断处理机制,能满足一般性的实时控制需求。而Cortex - M4则在Cortex - M3基础上融入了浮点运算单元(FPU),这使得它在处理复杂的数字信号处理(DSP)任务时表现卓越,如音频处理、电机控制等应用场景。

qq_40844444的博客 1936

NXP 系列:Kinetis L 系列 (基于 ARM Cortex-M0+ 和 M4)_2.ARM架构基础

ARM(Advanced RISC Machine)架构是一种基于精简指令集计算(RISC)的处理器架构,广泛应用于嵌入式系统、移动设备、物联网设备等领域。ARM架构的主要特点包括高能效、低功耗、高性能和低成本。ARM架构的处理器通常分为多个系列,每个系列针对不同的应用场景和性能需求。ARM架构的核心优势在于其简洁的指令集和高效的执行机制。这使得ARM处理器在处理大量数据和复杂计算时能够保持较低的功耗,同时提供足够的性能。

2401_87715305的博客 890

嵌入式第一步————了解学习ARM Cortex-M架构

STM32单片机采用了ARM Cortex-M架构,这是一个专为嵌入式应用设计的高效架构。学习的第一步就是了解这个架构的基本特点,如中断机制、低功耗模式、以及各个寄存器的功能。掌握这些基础知识对后续的编程和开发至关重要。ARM Cortex-M架构是ARM公司设计的一系列高能效、低成本的32位RISC处理器核心,广泛应用于嵌入式系统和微控制器领域。Cortex-M系列以其高性能、低功耗和易于开发的特点,成为了物联网(IoT)设备、汽车电子、工业控制等应用的首选微处理器架构。

w3415362640的博客 3282

ARM Cortex-M 系列:ARM Cortex-M4 系列

ARM Cortex-M4 系列是 ARM 公司推出的一种高性能、低功耗的嵌入式处理器,广泛应用于各种单片机(MCU)中。Cortex-M4 系列基于 ARMv7-M 架构,支持Thumb-2 指令集,并且集成了许多高级功能,如浮点运算单元(FPU)、数字信号处理(DSP)扩展和紧耦合内存(TCM),使其在处理复杂算法和实时控制应用中表现出色。ARM Cortex-M4 系列处理器凭借其高效能、低功耗和丰富的功能,成为嵌入式系统设计中的热门选择。高性能。

kkchenjj的博客 2374
上一篇: 【嵌入式学习笔记】嵌入式基础1——单片机简介
下一篇: 【嵌入式学习笔记】嵌入式基础3——STM32简介
Sunny_Coder
博客等级 码龄7年 124粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值