u-boot关闭CACHE和MMU

在arm中,cache是cpu内部的缓存,MMU实现虚拟地址到物理地址的转化。
一般,在cache开启的情况下,cpu会首先到cache查询是否有缓存指令,没有才到ram中去找。在u-boot中,cache是不会有cpu需要的指令数据的,u-boot只用来实现简单的初始化和引导操作,关闭cache有助于提高启动性能,避免没有必要的cache查询。
我们经常使用的volatile变量,意为cpu直接获取该这个变量的值,避免从缓冲区读取,这个缓冲区就是CACHE.
关闭MMU,可以避免启动时候,虚拟地址无物理地址的转化,提高性能。

猜你喜欢

转载自blog.csdn.net/xingzhibo/article/details/50902643