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

    文章

    10824

    浏览量

    211089
  • 定时器
    +关注

    关注

    23

    文章

    3237

    浏览量

    114434
  • 中断控制器
    +关注

    关注

    0

    文章

    59

    浏览量

    9437
收藏 人收藏

    评论

    相关推荐

    ARM Cortex-M3处理器测试方法研究与实现

    作为32 位RISC 微处理器主流芯片,ARM 芯片得到长足发展和广泛应用。因而,ARM 芯片的测试需求更加强劲的同时,测试工作量在加大,测试复杂度也在增加。本文给出了基于ARM
    发表于 08-15 11:43 2331次阅读
    <b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M3</b>微<b class='flag-5'>处理器</b>测试方法研究与实现

    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

    ARM Cortex-M3定义指南

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

    STM32系列ARM Cortex-M3微控制原理与实践

    第1章ARMCortex-M3处理器概述1.1ARM处理器系列1.1.1命名规则1.1.2ARM
    发表于 01-12 16:21 917次下载

    Cortex-M3 技术参考手册

    第 1 章概述本章描述了 Cortex-M3 处理器的组件以及处理器的指令集。第 2 章编程模型(programmer’s model)本章描述了 Cortex-M3 的寄存
    发表于 07-08 16:40 112次下载

    ARM Cortex-M3权威指南

    ARM Cortex-M3权威指南》重点介绍了新的ARM架构、指令集的总结、硬件特性以及调试系统的概览。《ARM
    发表于 12-14 15:08 48次下载

    STM32系列ARM Cortex-M3处理器微控制原理与实践

    STM32系列ARM Cortex-M3处理器微控制原理与实践
    发表于 09-22 16:34 24次下载
    STM32系列<b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M3</b><b class='flag-5'>处理器</b>微控制<b class='flag-5'>器</b>原理与实践

    选择ARM处理器ARM7还是Cortex-M3

    要使用低成本的32位处理器,开发人员面临两种选择,基于Cortex-M3内核或者ARM7TDMI内核的处理器。如何做出选择?选择标准又是什么?本文
    发表于 12-04 14:22 565次阅读

    Cortex-M3处理器中断和FreeRTOS中断优先级配置

    STM32属于ARMCortex-M系列处理器,比如:STM32F1数据Cortex-M3,STM32F7数据Cortex-M7。
    的头像 发表于 12-30 11:23 7030次阅读
    <b class='flag-5'>Cortex-M3</b><b class='flag-5'>处理器</b>中断和FreeRTOS中断优先级配置

    米尔科技ARM Cortex-M3教程指南

    ARM Cortex-M3权威指南》重点介绍了新的ARM架构、指令集的总结、硬件特性以及调试系统的概览。
    的头像 发表于 11-25 09:07 2778次阅读
    米尔科技<b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M3</b>教程指南

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

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

    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>的应用资料说明

    Cortex-M3处理器内核与基于Cortex-M3的MCU关系

    Cortex-M3Cortex-M3简述Cortex-M3ARM公司设计的ARMv7架构下Cortex系列的首秀,其目的是为了让32位处理器
    发表于 11-05 18:35 8次下载
    <b class='flag-5'>Cortex-M3</b><b class='flag-5'>处理器</b>内核与基于<b class='flag-5'>Cortex-M3</b>的MCU关系

    STM32 的核心Cortex-M3 处理器

    STM32的核心Cortex-M3 处理器是一个标准化的微控制结构,希望思考一下,何为标准化?简言之,Cortex-M3 处理器拥有32
    发表于 12-01 11:51 9次下载
    STM32 的核心<b class='flag-5'>Cortex-M3</b> <b class='flag-5'>处理器</b>