OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5861|回复: 6

i.mx6u内部有boot rom,为什么还要uboot

[复制链接]

6

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2019-11-16
在线时间
12 小时
发表于 2020-3-21 10:37:53 | 显示全部楼层 |阅读模式
1金钱
i.mx6u内部有boot rom,为什么还要uboot,在上电的时候,是内部boot rom先工作,还是U-BOOT先工作,它们之间是如何进行交接的,另外对DDR的初始化是内部BOOT ROM还是U-BOOT完成的,谢谢!

最佳答案

查看完整内容[请看2#楼]

内部boot仅仅是完成从外部flash里面读取代码。比如从SD卡、NAND、EMMC等。内部的boot rom非常小,因为它就是完成读取代码然后启动的。但是要引导linux的uboot代码就很大,而且uboot不同的人有不同的需求需要裁剪,所以这个部分就没法给你定死写到boot rom里面去。对于DDR的初始化大部分芯片都是在DDR中完成的,比如三星,ST的,6ULL比较奇怪,它是在bootrom中完成的。具体在哪里完成,看你所使用的芯片
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2020-3-21 10:37:54 | 显示全部楼层
内部boot仅仅是完成从外部flash里面读取代码。比如从SD卡、NAND、EMMC等。内部的boot rom非常小,因为它就是完成读取代码然后启动的。但是要引导linux的uboot代码就很大,而且uboot不同的人有不同的需求需要裁剪,所以这个部分就没法给你定死写到boot rom里面去。对于DDR的初始化大部分芯片都是在DDR中完成的,比如三星,ST的,6ULL比较奇怪,它是在bootrom中完成的。具体在哪里完成,看你所使用的芯片
回复

使用道具 举报

14

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
167
金钱
167
注册时间
2019-7-11
在线时间
42 小时
发表于 2020-3-25 21:23:00 | 显示全部楼层
当我把ubuntu.img镜像烧录到sd卡的时候,从sd启动并运行sd卡中的ubuntu系统。
那么,这个过程 我并没有移植和烧录uboot,为什么ubuntu系统能启动呢?那就是内部boot起了作用。

我的理解不知道正确?网友可以评评理~
回复

使用道具 举报

2

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2020-2-23
在线时间
23 小时
发表于 2020-3-26 07:58:10 | 显示全部楼层
顶      
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2020-3-26 10:13:05 | 显示全部楼层
casy99 发表于 2020-3-25 21:23
当我把ubuntu.img镜像烧录到sd卡的时候,从sd启动并运行sd卡中的ubuntu系统。
那么,这个过程 我并没有移 ...

你不能拿X86下的ubuntu来比啊,x86下他不用uboot啊,他有bios啊
开往春天的手扶拖拉机
回复

使用道具 举报

14

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
167
金钱
167
注册时间
2019-7-11
在线时间
42 小时
发表于 2020-3-26 19:28:14 | 显示全部楼层
zuozhongkai 发表于 2020-3-26 10:13
你不能拿X86下的ubuntu来比啊,x86下他不用uboot啊,他有bios啊

不是x86,我的说法,其实就是阿尔法开发板用sd卡启动ubuntu。
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2020-3-27 11:04:59 | 显示全部楼层
casy99 发表于 2020-3-26 19:28
不是x86,我的说法,其实就是阿尔法开发板用sd卡启动ubuntu。

alpha启动ubuntu也是需要uboot的啊,ubuntu只是个根文件系统,要启动uboot,启动内核,然后加载根文件系统。比如ubuntu
开往春天的手扶拖拉机
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 09:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表