我希望在 ARMv7 架构的引导程序(裸机)期间禁用 MMU。阅读 ARM ARM 我偶然发现了这一点。
“当 MMU 被禁用时,如果满足以下条件之一,则可以获取指令:
• 该指令与程序的简单顺序执行所需的指令位于相同的 4KB 内存块(与 4KB 对齐)中,或者位于紧跟该块的 4KB 内存块中。
• 该指令位于相同的 4KB 内存块中(与 4KB 对齐),之前在禁用 MMU 的情况下简单顺序执行程序需要一条指令,或者位于紧跟该块的 4KB 块中。”
任何人都可以解密并向我解释我如何确保指令在彼此相邻的 4KB/8KB 范围内?(这就是我理解这些陈述的方式..)