【问题标题】:Why there are different memory sections for RAM in ARM Cortex M3 MCUs?为什么 ARM Cortex M3 MCU 中的 RAM 有不同的内存部分?
【发布时间】:2018-02-02 10:08:04
【问题描述】:

我正在使用 NXP LPC 1837,它是基于 Cortex M3 的架构,并且蜜蜂使用其 136k 内存,该内存分为以下部分Memory overview

不知道为什么RAM会有不同的段,每个段的用途是什么?

【问题讨论】:

  • ahb32 和 ahb16 看起来很明显,手册的其余部分是怎么说的?
  • @old_timer 让我们说 RAMLoc40 和 Ramloc32。它们是单独的部分的原因是什么?

标签: arm heap-memory nxp-microcontroller


【解决方案1】:

请参阅Cortex M3 Memory Map。这描述了区域 0x00000000-0x1FFFFFFF 被指定为“代码”区域,而 0x2....... 区域是 SRAM 区域。这(简单地说)允许内核更快地访问指令和数据,因为访问可以路由到独立的位置。

在此范围内,细分是特定于实现的。可能会影响功率或性能。例如,从LPC18xx user guide 我们可以看到有多个总线主控器,以及一个允许独立访问不同内存块而不会发生争用的多层 AHB。

【讨论】:

    猜你喜欢
    • 2021-09-16
    • 2014-06-18
    • 1970-01-01
    • 2022-10-16
    • 1970-01-01
    • 2018-12-02
    • 1970-01-01
    • 1970-01-01
    • 2014-06-08
    相关资源
    最近更新 更多