U-Boot在启动之初为何要关闭Cache和MMU?
来源:互联网 发布:nginx ip转发 编辑:程序博客网 时间:2024/06/01 11:32
------------------------------------------------------------------------------------------------------------------------
1.cache的定位
------------------------------------------------------------------------------------------------------------------------
cache是位于主存(即是内存)与CPU内部的寄存器之间的一个存储设施,用来加快cpu与内存之间
数据与指令的传输速率,从而加快处理的速度。
------------------------------------------------------------------------------------------------------------------------
2.cache的作用
------------------------------------------------------------------------------------------------------------------------
根据cache的定位可以看出来,它是用来加快cpu从内存中取出指令的速度,但我们都知道,在设备上电之初,我们的内存初始化比较慢一拍,当cpu初始化了,但内存还没准备好之后,就对内存进行数据
读,那么势必会造成了指令取址异常,系统就会挂了。所以,在u-boot的上电之初,就得关闭掉数据cache,
指令的cache关闭与不关闭没有太大的关系。
------------------------------------------------------------------------------------------------------------------------
3.为啥要关闭MMU呢?
------------------------------------------------------------------------------------------------------------------------
mmu在设备上电之初是没有任何作用的,也就是说,在u-boot的初始化之初执行汇编的那一段代码中,包括后面的初始化一些具体的外设时,访问的都是实际的地址,mmu的打开起不到任何的意义,为了不影响启动之初
对程序的启动,关闭掉mmu设备是常用的做法。
- U-Boot在启动之初为何要关闭Cache和MMU?
- u-boot关闭CACHE和MMU
- u-boot分析(五)----I/D cache失效|关闭MMU和cache|关闭看门狗
- 关闭mmu和cache
- u-boot关闭MMU和I/D Cach
- tiny6410关闭mmu和cache
- (亚嵌)ARM920T的MMU与Cache之操作MMU和Cache的内核启动代码
- 基于S3C6410的ARM11学习(七) 核心初始化之关闭MMU和CACHE
- ARM处理器之MMU和Cache
- ARM处理器之MMU和Cache
- 嵌入式学习-uboot-lesson4.4-关闭MMU和cache
- 1-11 MMU在U-boot中的配置与实现
- 系统初始化,关闭MMU、CACHE
- ARM920T MMU and Cache ——PART6 操作MMU和Cache的内核启动代码
- MMU和cache学习
- MMU和cache学习
- MMU和cache学习
- MMU和cache学习
- C++32 调用 C# 64编写的dll
- {最代码}如何在eclipse jee中检出项目并转换为Maven project,最后转换为Dynamic web project
- 【IOS开发】高德地图定位坐标偏差
- 深入理解Java内存模型
- JSON数据解析
- U-Boot在启动之初为何要关闭Cache和MMU?
- 关于递归的思路的例子
- IDEA中的常用快捷
- Shell脚本实现自动修改IP地址
- SVN实际应用中的注意事项
- cocos2d-js cc.DrawNode用法示例
- 深入理解Java内部类
- Tcp设置发送和接收超时
- 由于没有远程桌面授权服务器可以提供许可证,远程会话被中断