转载:https://blog.csdn.net/MingLLu/article/details/50585557

1.cache的定位


cache是位于主存(即是内存)与CPU内部的寄存器之间的一个存储设施,用来加快cpu与内存之间

数据与指令的传输速率,从而加快处理的速度。


2.cache的作用


根据cache的定位可以看出来,它是用来加快cpu从内存中取出指令的速度,但我们都知道,在设备

上电之初,我们的内存初始化比较慢一拍,当cpu初始化了,但内存还没准备好之后,就对内存进行数据

读,那么势必会造成了指令取址异常,系统就会挂了。所以,在u-boot的上电之初,就得关闭掉数据cache,

指令的cache关闭与不关闭没有太大的关系。


3.为啥要关闭MMU呢?


mmu在设备上电之初是没有任何作用的,也就是说,在u-boot的初始化之初执行汇编的那一段代码中,

包括后面的初始化一些具体的外设时,访问的都是实际的地址,mmu的打开起不到任何的意义,为了不影响启动之初

对程序的启动,关闭掉mmu设备是常用的做法。

posted on 2018-06-29 09:54  Ocean&Star  阅读(1027)  评论(0编辑  收藏  举报