Cache 必须经过一系列的配置, 之后才能正确的使用, 在 ARM 初始化 时, 还没有配置 MMU 和 Cache, 如果不关闭会出现错误;
----
二....;
2.使 Cache 失效 的指令 : MCR p15, 0, , c7, c7, 0, 这是 文档 中表格 3-71 Cache 操作 中给出的;
----
2....p15, 0, R0, c1, c0, 0 将 c1 寄存器中的值 读取到 R0 通用寄存器中;
⑤ 将指定位设置为 0 : 使用 bic 位清除指令, 将 R0 寄存器中的 第 0, 1, 2 三位...p15, 0, r0, c1, c0, 0 指令, 将 R0 寄存器中的值 写回到 C1 寄存器中;
4.设置程序跳转到返回点继续执行 : 使用 BL 指令跳转到 disable_mmu 标号处执行...@ 使用 bic 位清除指令, 将 R0 寄存器中的 第 0, 1, 2 三位 设置成0, 代表 关闭 MMU 和 D-Cache
mcr p15,0,r0,c1,c0,0