系统重置时的内存映射



据我了解,代码指令的地址是虚拟地址,但是为了访问各种设备(例如RAM,并行NOR闪存),这些虚拟地址需要转换为物理地址,此任务由MMU完成。问题是这个转换过程在系统重置时的行为(在上电时,我认为 MMU 中还没有条目),以便可以从并行 NOR 闪存获取第一条指令并开始执行。任何人都可以解释这个过程(对于任何CPU架构ARM,PowerPC,...,我只是猜测这种行为在架构中是通用的)。

在通电时,MMU实际上将被禁用。这是通用的。

要访问 NOR 闪存,(至少)某些地址空间将有一个默认映射。第一条指令通常从0xFFFF0000(ARM)或0xFFFFFFFC(Power PC)及其附近获取。但是有一些针带选项会影响这一点。启动处理器并不是真正的通用。

还有许多其他选项(NAND闪存,SPI ROM,MMC)用于存储引导代码。对于一般概念,Hallinan 包括一章关于引导的内容。有关详细信息,您必须查看特定CPU的技术手册,例如OMAP4 TRM是ARM的示例,然后找到描述启动过程的部分。

相关内容

  • 没有找到相关文章

最新更新