u-boot学习-01
来源:互联网 发布:勒布朗詹姆斯生涯数据 编辑:程序博客网 时间:2024/05/19 13:58
U-Boot启动分两个阶段:
阶段一:
(1)硬件设备的初始化;包括关闭MMU、CACHE、设置系统时钟比例、关闭看门狗;初始化SDRAM、初始化Nand Flash
(2)为加载U-boot的第二阶段代码准备RAM空间;
(3)复制U-boot的第二阶段代码到RAM空间中;
(4)设置好栈;
(5)跳转到第二阶段代码的C入口点。
说明:
关闭MMU:
因为uboot中所有对地址的操作是使用物理地址,不存在虚拟地址,因此MMU要关闭。
关闭CACHE
数据cache必须关闭,bootloader的主要功能是装载内存映像,映像数据必须真实写回内存中,不能放在处理
器的cache中。指令cache没有强制性规定,一般情况推荐关闭。
关闭watchdog
避免系统自动重启。uboot时也用不到此功能。
......待续
阶段二:
(1)初始化本阶段要使用的硬件设备;
(2)检测系统内存映射;
(3)将内核映像和根文件系统映象从Flash上读到RAM空间中;
(4)为内核设置启动参数;
(5)调用内核。- u-boot学习-01
- u-boot学习(一):u-boot概述
- U-boot学习
- u-boot学习
- U-BOOT学习
- U-Boot 学习
- U-BOOT.dls学习
- u-boot学习
- U-boot初级学习笔记
- U-boot初级学习笔记
- U-boot学习笔记(一)
- U-boot学习笔记(二)
- U-boot学习笔记(三)
- u-boot 学习之综述
- u-boot 学习之常用命令
- BootLoader 之U-Boot学习.
- u—boot 启动 学习
- u-boot学习(1)
- How do I get Chinese input to work?
- 我自由职业头一年总结
- Microsoft Office 的 mix-style,对比 LibreOffice
- 带有验证功能的会员注册
- 失业的程序员
- u-boot学习-01
- 奥巴马竞选幕后CTO诠释真正的大数据
- 为什么程序员总被认为是屌丝群体?
- 嵌套For循环性能优化案例
- 孙其功陪你学之--QT界面程序经过网路与普通的linux应用程序进行数据传送的情况(UDP协议,非TCP协议):
- oracle层次查询
- JAVA内存溢出(OutOfMemoryError)的解决办法
- 人生是一场独自的修行
- hdu 4561 连续最大积