0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ARM Cortex-M3 处理器的主要特性分析

电子设计 来源:ARM 作者:ARM 2021-06-17 17:40 次阅读

本应用笔记介绍了 ARM Cortex-M3 处理器的主要特性,并描述了为其开发软件的不同方面。它还涵盖了现有 ARM 项目到 Cortex-M3 平台的迁移。

Cortex-M3

ARM Cortex-M3 是一种高性能、低成本和低功耗的 32 位 RISC 处理器。Cortex-M3 处理器只执行 Thumb-2 指令。它不支持 ARM 指令集。Cortex-M3 处理器基于 ARM 架构 v7-M,拥有高效的哈佛 3 级流水线内核。它还具有硬件划分和低延迟中断服务程序 (ISR) 进入和退出。

poYBAGDLGCSALv6sAAL0h4mqbRA304.png

除了 CPU 内核外,Cortex-M3 处理器还包括许多其他组件。其中包括嵌套向量中断控制器 (NVIC)、可选的内存保护单元 (MPU)、定时器、调试访问端口 (DAP) 和可选的嵌入式跟踪宏单元 (ETM)。Cortex-M3 也有一个固定的内存映射。

嵌套向量中断控制器 (NVIC)

根据芯片制造商使用的实现方式,NVIC 可以支持多达 240 个外部中断,具有多达 256 个不同的优先级,可以动态重新确定优先级。它同时支持电平和脉冲中断源。处理器状态在中断进入时由硬件自动保存,并在中断退出时恢复。NVIC 还支持中断的尾链。
在 Cortex-M3 中使用 NVIC 意味着 Cortex-M3 的向量表与以前的 ARM 内核非常不同。Cortex-M3 向量表包含异常处理程序和 ISR 的地址,而不是像大多数其他 ARM 内核那样包含指令。初始堆栈指针和复位处理程序的地址必须分别位于 0x0 和 0x4。这些值然后在复位时加载到适当的 CPU 寄存器中。

内存保护单元 (MPU)

MPU 是 Cortex-M3 的可选组件。如果包含在内,它会通过强制执行特权和访问规则来支持保护内存区域。它最多支持八个不同的区域,每个区域可以再分成八个相同大小的子区域。

调试访问端口 (DAP)

DAP 使用 AHB-AP 接口与处理器和其他外设进行通信。调试端口有两种不同的支持实现,串行线 JTAG 调试端口 (SWJ-DP) 和串行线调试端口 (SW-DP)。您的 Cortex-M3 实现可能包含其中之一,具体取决于您的芯片制造商使用的实现。

内存映射

与大多数以前的 ARM 内核不同,基于 Cortex-M3 的设备的内存映射的整体布局是固定的。这允许在基于 Cortex-M3 的不同系统之间轻松移植软件。地址空间被分成许多不同的部分。这在下面的图 2 中显示。

poYBAGDLGDGAHuVVAAGonMcp_40992.png

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10446

    浏览量

    206567
  • 定时器
    +关注

    关注

    23

    文章

    3148

    浏览量

    112041
  • 中断控制器
    +关注

    关注

    0

    文章

    59

    浏览量

    9373
收藏 人收藏

    评论

    相关推荐

    ARM Cortex-M0 vs Cortex-M3

    大家对ARMCortex嵌入式处理器,特别是Cortex-M 系列的处理器都会有所认识了,所以到这一编Blog就和大家深入一点,说一下
    发表于 01-29 15:05

    【图书分享】《ARM Cortex-M3权威指南》

    ARM Cortex-M3权威指南》作  者:(英)姚文详,宋岩 译内容简介本书重点介绍了新的ARM架构、指令集的总结、硬件特性以及调试系统的概览。本书还提供了一些程序示例,并且在
    发表于 03-13 10:40

    【图书分享】《ARM Cortex-M3应用开发实例详解》

    ,深入展示了ARM Cortex-M3处理器的应用开发技术与经验。同时书中实例均系作者原创,通用性和可移植性强,方便读者举一反三,并能快速地学以致用。 《ARM
    发表于 03-13 11:06

    STM32 的核心Cortex-M3 处理器

    的程序设计,对实时操作系统的支持也就更好了。Cortex-M3 处理器还包含了一个24 位可自动重装载定的定时,可以为内核(RTOS)提供一个周期中断。在指令集方面,ARM7 和
    发表于 04-02 16:26

    Cortex-M3处理器是什么

    STM32单片机STM32的核心Cortex-M3处理器是一个标准化的微控制结构,希望思考一下,何为标准化?简言之,Cortex-M3处理器
    发表于 07-16 06:33

    STM32 的核心Cortex-M3 处理器是什么

    STM32的核心Cortex-M3 处理器是一个标准化的微控制结构,希望思考一下,何为标准化?简言之,Cortex-M3 处理器拥有32
    发表于 07-23 08:35

    Cortex-M3处理器中的嵌套向量中断控制特性是什么?

    中断和异常的作用是什么?Cortex-M3处理器中的嵌套向量中断控制特性是什么?
    发表于 11-05 07:25

    Cortex-M3简述

    Cortex-M3Cortex-M3简述Cortex-M3ARM公司设计的ARMv7架构下Cortex系列的首秀,其目的是为了让32位处理器
    发表于 11-10 08:19

    Cortex-M3芯片处理器主要有哪些应用呢

    AMBA是什么意思?Cortex-M3芯片处理器主要有哪些应用呢?
    发表于 11-30 06:52

    基于ARM Cortex-M3内核的STM32处理器有何性能

    一、背景如果你正为项目的处理器而进行艰难的选择:一方面抱怨16位单片机有限的指令和性能,另一方面又抱怨32位处理器的高成本和高功耗。那么,基于 ARM Cortex-M3内核的STM3
    发表于 12-06 07:20

    制造一种基于Cortex-M0和Cortex-M3处理器的SoC

    DesignStartDesignStart计划可以让用户无需预付授权费用,就可以开始设计、制造基于Cortex-M0和Cortex-M3处理器的SoC,当产品成功量产出货之后再支付版税。A
    发表于 07-27 16:58

    ARM Cortex-M3 DesignStart™ Eval RTL和FPGA快速入门指南

    Corest-M3 DesignStart Eval允许开发人员基于ARM Cortex-M3处理器轻松开发和模拟SoC设计,然后使用ARM
    发表于 08-12 07:38

    ARM Cortex-M3定义指南

    的用户的推动下,一般应用程序的复杂性正在增加接口、多媒体需求、系统速度和功能融合。 ARM Cortex-M3处理器Cortex第一代处理器
    发表于 10-11 06:08

    Cortex-M3是一款ARM处理器内核

    Cortex-M3:是一款ARM处理器内核,也可以理解为ARM处理器家族之中的一个成员。ARM
    的头像 发表于 06-24 14:44 1.1w次阅读

    Cortex-M3内核的ARM处理器的应用资料说明

    这份应用文档介绍了 Cortex3内核的ARM处理器主要性能特点,及其相关的开发工具。这份应用文档还介绍了现有的ARM工程如何移植到
    发表于 09-24 08:00 4次下载
    <b class='flag-5'>Cortex-M3</b>内核的<b class='flag-5'>ARM</b><b class='flag-5'>处理器</b>的应用资料说明