为什么要有uboot
来源:互联网 发布:天下三萌妹捏脸数据 编辑:程序博客网 时间:2024/04/28 17:57
《朱老师物联网大讲堂》学习笔记
学习地址:www.zhulaoshi.org
uboot做什么的呢?
简单说就是启动操作系统内核,
但是操作系统的启动涉及很多东西,
所以启动过程会有很多步骤。
计算机系统中,cpu(运算器+控制器)为核心,
同时组成部件也非常多,
有很多不同类型的计算机系统,因此组成部件也不同,
如果不涉及过多的细节,可以理解为计算机系统运行的核心部件就是:
cpu + 外部存储器(flash/硬盘) + 内部存储器( DDR...)
在开始讲启动过程前,要先明说下,
载pc机种,bios程序在主板上,操作系统部署在硬盘上,
典型pc启动过程:
执行bios(pc中是norflash),负责初始化内存和硬盘,从硬盘将os镜像读取到ddr中,然后跳转到ddr中去执行os直到启动(os启动后bios就无用了)
在典型的嵌入式系统中,没有bios,但是有bootloader,uboot部署在flash(能作为启动设备的),os也部署在flash上(以前说过,嵌入式系统没有硬盘),这两个flash可以是一个,也可以不是同一个。
启动过程:先执行uboot(一种bootloader),uboot负责初始化ddr,初始化flash,将os从flash读取到ddr中,然后启动os(os启动后uboot就无用了)。
bios变成uboot,硬盘变成flash,
android系统启动和linux几乎一样,在内核启动后,加载根文件系统开始不一样。
uboot:
1.启动系统内核,
2.部署计算机,
3.驱动硬盘等硬件,
4.提供一个命令行。
0 0
- 为什么要有uboot
- 2.1.1 为什么要有uboot
- 为什么要有个BLOG?
- 为什么一定要有标题
- 为什么要有这个博客
- 为什么要有工厂
- 为什么要有注释[转]
- 为什么要有休息日
- 为什么要有Serializable
- 为什么要有外汇储备
- 为什么要有链表
- hibernate为什么要有方言
- 为什么要有领导?
- 为什么要有Serializable
- 为什么要有TIME_WAIT
- 为什么要有KMP算法
- 为什么要有SerialVersionUID?
- 为什么要有标题啊
- 关于IOS生命周期和设计模式
- /启动引导/操作系统之后
- 从主文件中读取n个子文件夹中的图片(每一子文件中有两个文件夹,每两个文件中有18张图片)
- java连接数据库时jdbc设置编码-jdbc-oracle-字符编码
- Java实现线程的两种方式
- 为什么要有uboot
- CodeForces 622B The Time
- 【BZOJ3827】[Poi2014]Around the world【尺取法】【并查集】
- CVE-2015-8660 Overlay文件系统文件权限检查缺陷漏洞
- 10个C语言常见未定义与执行结果
- poj3281 Dining 最大流
- 优秀项目集合
- mysql 查看没提交的事务 或者 琐行
- 高情商聊天事例