首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内存映射配置存储在哪里?

内存映射配置存储在哪里?
EN

Stack Overflow用户
提问于 2016-07-17 19:43:30
回答 1查看 283关注 0票数 2

假设有一个单片机(就像我正在使用的cypress PSOC4芯片)。它在芯片内部包含一个闪存(用于存储固件)和一个RAM(可能是SRAM)。我知道,即使是这两个组件也需要内存映射,以便处理单元访问它们。

但是,闪存和SRAM应该在每次MPU通电时进行映射,对吗?

那么内存映射的配置存储在哪里?它是不是以某种方式在微处理器内部硬连线的?或者它存储在单独隐藏的一小块RAM中?

我曾经认为内存映射信息应该位于固件的前面,但这没有意义,因为固件存储在闪存中,MPU不知道闪存映射到了哪里。所以,我认为这是一个错误的想法。

顺便问一下,内存映射是可配置的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-17 21:01:59

是的,在引导时在mcu中硬连线,一些mcu允许一旦启动和运行就重新映射,但是为了引导闪存/rom必须被映射到已知位置,合理的设计还将映射片上sram并准备好在引导时在已知位置使用。

有些使用背带(外部硬连线高或低的引脚)来控制mcu的引导方式,有时这包括不同的映射。单个带可以例如在将引导加载器rom与用户闪存映射到处理器的引导空间之间进行选择。但这将与芯片供应商文档中针对该器件的其他映射选择一起记录下来。

一些mcus允许您在引导后在软件中将ram移动到向量/异常表区域,以便您可以在运行时操作它,而不限于引导时闪存中的内容。有些MCU甚至有类似mmu的功能,但我很难调用这些MCU,因为它们可以在数百mhz的频率下运行,具有浮点单元、缓存等。从技术上讲,它们是带有ram和片上闪存的SOC,因此被归类为MCU。

你的想法是明智的,闪存和sram映射是逻辑上的,在重置时你可以知道东西将在哪里。它在该产品的文档中。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38420820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档