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

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

3天内不再提示

如何将ARM的 Cortex™-M 处理器用于多核微控制器设计

454398 来源: ARM 作者: ARM 2021-06-20 18:07 次阅读

本文将介绍设计、挑战以及与 Cortex-M 处理器和 CoreSight SoC 的使用相关的内容。

多核设计即将进入 MCU

一些应用程序可以从多核设计中受益

  • 更高的性能/吞吐量
  • 将实时和非实时任务结合在一起。
  • 实时数据引擎+通信协议/GUI(例如NXP LPC4300)
  • 实时控制任务 + 应用处理器(例如 Freescale Vybrid)
  • 应用处理器 + 子系统 (OMAP)
  • 出于可靠性原因——将关键核心操作与具有“更高风险”的任务隔离开来。这也可以促进认证

多处理器系统挑战

记忆系统

  • AMBA® 旨在支持多个总线主控,但是……
  • 内存带宽和总线带宽有限

低功耗

  • Cortex-M 处理器旨在支持各种睡眠模式
  • 未使用的处理器可以进入睡眠模式甚至断电
  • 总线系统和共享组件的时钟门控是可能的
  • 需要考虑来自调试器的访问

调试

  • CoreSight 调试架构允许共享调试和跟踪连接
  • 各种走线总线宽度、时钟域

内存 – 程序 ROM / 闪存

  • 当前的 Cortex-M 系列处理器没有缓存*
  • 频繁的指令提取
  • 相对于 CPU 时钟速度,闪存通常较慢
  • 总线是32位的,很多指令都是16位的
  • Cortex-M3 和 Cortex-M4 有一个指令缓冲区(3 字)
  • 可以添加系统级缓存
  • 额外的内存系统设计技巧

闪存访问加速器

  • 64 位或 128 位闪存
  • 预取单元
  • 分支目标缓存
  • 例如 STM32 F2/F4 有
  • 艺术加速器

pYYBAGDPEumAZi_YAAHVO7e_g1c725.png

简单双核设计中的 ROM 共享

简单的程序 ROM 共享
获得 78% 的理想性能(Dhrystone 2.1,在 Verilog 模拟中)

poYBAGDPEvSAbEyGAAFtz1Ncdb0842.png

修改仲裁
从任一核心获取文字,性能略有提高 78.9%

编辑:hfy

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

    关注

    146

    文章

    16992

    浏览量

    350313
  • ARM
    ARM
    +关注

    关注

    134

    文章

    9046

    浏览量

    366817
  • 多处理器
    +关注

    关注

    0

    文章

    22

    浏览量

    8912
收藏 人收藏

    评论

    相关推荐

    东芝首款ARM Cortex-M0微控制器 专为智能电表而设计

      据悉,东芝公司发布推出一款基于 ARM Cortex-M0 处理器内核构建的 32 位 RISC 微控制器,此低功耗32位器件结合了
    发表于 06-01 09:13 1422次阅读

    【图书分享】STM32系列ARM Cortex-M3微控制器原理与实践

    用于使用STM32系列CortexM3微控制器的研发人员作为技术、编程参考,也可作为STM32系列微控制器教学或培训用教材。目录第1章
    发表于 03-13 14:05

    怎么区分ARM Cortex系列的处理器

    的基于虚拟内存的操作系统和用户应用  2、Cortex-R:针对实时系统  3、Cortex-M微控制器ARM Cortex系列
    发表于 09-13 10:01

    什么是用于数字信号控制CORTEX-M4处理器

    ARM公司今天发布了创新的Cortex-M4处理器,为数字信号控制(DSC)应用提供高效的解决方案。同时,ARM公司也继续保持了针对先进的
    发表于 09-25 07:36

    基于ARM® Cortex®‑M处理器概览

    一、 STM32 32-bit ARM Cortex MCUs 概览STM32系列32位微控制器,基于ARM® Cortex®‑
    发表于 08-02 08:04

    介绍易于使用的Arm Cortex-M处理器上的信号处理功能

    的操作系统之上的成熟的、高端的应用程序Arm Cortex-R系列处理器,适用于高性能实时系统Arm C
    发表于 07-29 14:48

    LPC43xx/LCP43Sxx ARM Cortex-M4/M0多核微控制器资料分享

    LPC43xx / LPC43Sxx ARM Cortex-M4 / M0多核微控制器
    发表于 12-07 06:46

    ARM Cortex-M处理器对比表

    Cortex-M处理器系列针对低成本、高能效的微控制器进行了优化。 这些处理器可以在各种应用中找到,包括物联网、工业和日常消费设备。 该处理器
    发表于 08-29 07:00

    ARM Cortex-M 系列微控制器(ST)

    ARM Cortex-M 系列微控制器(ST) 意法半导体(ST)宣布在基于ARM Cortex-M系列
    发表于 11-02 09:29 947次阅读

    Stellaris微控制器用作IO处理器

    Stellaris微控制器用作IO处理器
    发表于 01-12 18:07 7次下载

    ARM_Cortex-M0+微控制器原理与应用

    ARM Cortex-M0+微控制器原理与应用,非常实用的教程。
    发表于 01-15 15:46 10次下载

    《振南电子STM32视频教程》第一讲:ARM处理器和STM32微控制器

    [第1讲] ARM处理器和STM32微控制器,由何强主讲。本课主要讲解:(1).ARM处理器家族;(2).
    发表于 10-09 15:32 2220次阅读

    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-M</b>3<b class='flag-5'>处理器</b><b class='flag-5'>微控制器</b>原理与实践

    ADuCM320:精密模拟微控制器,14位模拟I/O, 带MDIO接口、ARM Cortex-M3处理器

    ADuCM320:精密模拟微控制器,14位模拟I/O, 带MDIO接口、ARM Cortex-M3处理器
    发表于 03-21 06:11 3次下载
    ADuCM320:精密模拟<b class='flag-5'>微控制器</b>,14位模拟I/O, 带MDIO接口、<b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M</b>3<b class='flag-5'>处理器</b>

    如何将Arm Cortex-M处理器与Xilinx的FPGA和SoC结合使用

    电子发烧友网站提供《如何将Arm Cortex-M处理器与Xilinx的FPGA和SoC结合使用.pdf》资料免费下载
    发表于 09-15 15:04 2次下载
    <b class='flag-5'>如何将</b><b class='flag-5'>Arm</b> <b class='flag-5'>Cortex-M</b><b class='flag-5'>处理器</b>与Xilinx的FPGA和SoC结合使用