微控制器中的内存组织

时间:2018-01-24 10:29:03

标签: memory embedded microcontroller memory-segmentation

微控制器中的内存是否被组织为分段或平面模型?

我会说它被组织成平面模型。然而,接下来的事情让我很困惑。链接器使用偏移地址在内存中创建分段部分(.bss,.text,.data)和引用变量,这与分段模型类似。

1 个答案:

答案 0 :(得分:1)

如果构建链构建了由代码段(.text)组成的目标, 只读数据,初始化数据(.data)和未初始化数据(.bss)将它们合并到平面内存模型是一件小事。另一方面,分裂这样的集团是不可能的。 由于构建链的各个部分通常以多个平台为目标,因此他们会尽可能在构建过程中尽可能长时间地保留分段体系结构。

在OS上运行的计算机中的微处理器采用复杂的内存管理 相比之下,微控制器具有许多外围功能,并且不需要在进程之间进行隔离。

此外,它取决于您的微控制器是否遵循哈佛或vonNeumann架构。 使用vonNeumann架构,您最终拥有一个扁平的单内存地址空间。