免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: fishrei
打印 上一主题 下一主题

u-boot从nand进行加载问题? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-08-26 22:18 |只看该作者
uboot 好像有個cp.d的命令吧

论坛徽章:
5
12 [报告]
发表于 2008-08-28 15:29 |只看该作者
原帖由 rodgerluo 于 2008-8-26 16:42 发表
这个问题我看是回答不了啦。你详细看一下uboot源码不就什么都知道了。


rodgerluo, 你晕了吧? ha

我的理解是:

上电后, 从rom空间执行.
uboot在rom空间执行的过程中, 把自身copy到ram空间, 然后jump到ram空间继续执行.

论坛徽章:
0
13 [报告]
发表于 2008-08-28 15:48 |只看该作者

回复 #12 yidou 的帖子

他不是这个问题,他是想问为什么前4K代码为什么要copy,还有这个片段程序能运行吗?

论坛徽章:
0
14 [报告]
发表于 2008-08-29 09:23 |只看该作者
原帖由 rodgerluo 于 2008-8-28 15:48 发表
他不是这个问题,他是想问为什么前4K代码为什么要copy,还有这个片段程序能运行吗?


是我没有表达清除吗?我好像不是这个意思!我是想问被copy的前4k片段,为什么能运行?
并且,当有跳转指令执行时,并不意味着需要被执行的函数在内存就会跳到内存执行。

不过现在我知道,跟编译设置文件有关,程序在什么地方执行,是在编译时就确定了的。这两天我仔细过了一下u-boot,似乎找到答案了。
1.在u-boot/board目录下,对应的板子的目录里有一个u-boot.lds文件,他定义了u-boot的执行起始地址。
2.在同样的目录下,有一个config.mk文件,里面定义了一个虚地址,这个地址将会是代码在内存执行时的一个地址
3.有一个mmu表,定义了地址映射,将sdram的地址与虚地址进行了一个映射
4.启动过程应该是:配置硬件->代码拷贝->初始化mmu->配置sp和清bss段->跳转到sdram里的函数执行

不知道理解的对不对?希望给有跟我一样困扰的人一点提示吧!

论坛徽章:
0
15 [报告]
发表于 2008-08-29 09:32 |只看该作者

回复 #14 fishrei 的帖子

是你没有搞清楚还是我没有搞清楚?

[ 本帖最后由 rodgerluo 于 2008-8-29 12:51 编辑 ]

论坛徽章:
0
16 [报告]
发表于 2008-08-29 09:34 |只看该作者
原帖由 rodgerluo 于 2008-8-29 09:32 发表
是你没有搞清楚还是我没有搞清楚? 前4K片段不用copy!

nandflash前4k代码是要copy到一个叫stepstone的内部sram运行的

论坛徽章:
0
17 [报告]
发表于 2008-08-29 09:38 |只看该作者
原帖由 fishrei 于 2008-8-29 09:23 发表


是我没有表达清除吗?我好像不是这个意思!我是想问被copy的前4k片段,为什么能运行?
并且,当有跳转指令执行时,并不意味着需要被执行的函数在内存就会跳到内存执行。

不过现在我知道,跟编译设置文件 ...

理解的都不错。赞一个

论坛徽章:
0
18 [报告]
发表于 2008-08-29 09:52 |只看该作者

回复 #17 sep 的帖子

不和你们聊了,你们都是高手!

论坛徽章:
0
19 [报告]
发表于 2008-08-29 10:01 |只看该作者
原帖由 rodgerluo 于 2008-8-29 09:52 发表
不和你们聊了,你们都是高手!

莫名其妙!
做技术的不能接受自己的过错,不如不做也罢。

论坛徽章:
0
20 [报告]
发表于 2009-01-02 12:34 |只看该作者
人家的意思好像是前4k代码,是由nand硬件自动搬到内部ram里,而不是在uboot里去搬的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP