------------------------------------------------------------------------------------------------------------------------
1.cache的定位
------------------------------------------------------------------------------------------------------------------------
cache是位于主存(即是内存)与CPU内部的寄存器之间的一个存储设施,用来加快cpu与内存之间
数据与指令的传输速率,从而加快处理的速度。
------------------------------------------------------------------------------------------------------------------------
2.cache的作用
------------------------------------------------------------------------------------------------------------------------
根据cache的定位可以看出来,它是用来加快cpu从内存中取出指令的速度,但我们都知道,在设备上电之初,我们的内存初始化比较慢一拍,当cpu初始化了,但内存还没准备好之后,就对内存进行数据
读,那么势必会造成了指令取址异常,系统就会挂了。所以,在u-boot的上电之初,就得关闭掉数据cache,
指令的cache关闭与不关闭没有太大的关系。
------------------------------------------------------------------------------------------------------------------------
3.为啥要关闭MMU呢?
------------------------------------------------------------------------------------------------------------------------
mmu在设备上电之初是没有任何作用的,也就是说,在u-boot的初始化之初执行汇编的那一段代码中,包括后面的初始化一些具体的外设时,访问的都是实际的地址,mmu的打开起不到任何的意义,为了不影响启动之初
对程序的启动,关闭掉mmu设备是常用的做法。