为什么ARM Cortex M3 MCU中的RAM有不同的存储器部分?

时间:2018-02-02 10:08:04

标签: arm heap-memory nxp-microcontroller

我使用的是基于Cortex M3架构的NXP LPC 1837,并使用其136k的ram,它分为以下部分Memory overview

我不知道为什么RAM的不同部分以及每个部分的用途是什么?

1 个答案:

答案 0 :(得分:1)

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

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

AHB multilayer matrix connections