标签: embedded device-driver mmu
据我所知,代码指令的地址是虚拟地址,但为了访问各种设备(例如RAM,并行NOR闪存),这些虚拟地址需要转换为物理地址,这项任务由MMU完成。问题是这个转换过程在系统复位时的表现如何(在加电时,我认为MMU中还没有条目),因此第一条指令可以从Parallel NOR Flash中取出并开始执行。任何人都可以解释这个过程(对于任何CPU架构ARM,PowerPC,......,我只是猜测这种行为在架构中是通用的)。任何建议表示赞赏。先谢谢!
答案 0 :(得分:4)
上电时,MMU将被禁用。这很通用。
要访问NOR闪存,(至少)某些地址空间会有默认映射。通常从0xFFFF0000(ARM)或0xFFFFFFFC(Power PC)和附近获取第一条指令。但是有一些pinstrap选项可以影响这一点。启动处理器并不是一般的。
还有很多其他选项(NAND闪存,SPI ROM,MMC)用于存储启动代码。对于一般概念,Hallinan包括有关引导的章节。有关详细信息,您必须查看特定CPU的技术手册,例如OMAP4 TRM是ARM的示例,然后查找描述引导过程的部分。