MMU 和 Cache 必须经过一系列的配置, 之后才能正确的使用, 在 ARM 初始化 时, 还没有配置 MMU 和 Cache, 如果不关闭会出现错误;
----
二....MRC p15, 0, R0, c1, c0, 0 将 c1 寄存器中的值 读取到 R0 通用寄存器中;
⑤ 将指定位设置为 0 : 使用 bic 位清除指令, 将 R0 寄存器中的 第 0, 1,...MRC p15, 0, r0, c1, c0, 0 指令, 将 R0 寄存器中的值 写回到 C1 寄存器中;
4.设置程序跳转到返回点继续执行 : 使用 BL 指令跳转到 disable_mmu 标号处执行...@ 软中断异常
ldr pc, _prefetch_abort @ 预取指令异常
ldr pc, _data_abort...: bss_start = .; ;
( 2 ) 记录 BSS 段的结束地址 : bss_end = .; ;
6.对齐 : 每个段都需要设置内存的对齐格式, 使用 . = ALIGN(4); 设置四字节对齐即可