免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
21 [报告]
发表于 2009-01-02 19:48 |只看该作者

回复 #14 fishrei 的帖子

对于2410来说,本身cpu具有在启动的时候把nand前4k拷贝到内部sram运行的功能,其实现在绝大多数arm都有这个功能了,也就是arm内部有rom,上面驻留着系统真正的启动代码,会根据你的启动模式进行不同的启动方式,如果设置了从nand启动,这个rom代码就会从nand中读出一部分代码到内部的sram,现在omap3的arm可以读取128k的代码到内部sram执行。并不是nand具有自我拷贝的功能。

对于2410来说,它只能拷贝前4k的nand代码到内部sram执行,那么我们就需要在前4k完成基本的cpu初始化,ram初始化等工作,然后进行一个自我拷贝,也就是copy_myself,把整个uboot再拷贝到内存中,从内存中执行剩下的代码,这样你就有充裕的空间执行复杂的工作了。

至于LZ问的前4k的代码片段能不能执行,建议你把这copy_myself之前的代码好好读读,只要这段代码没有用到4k以后的函数,程序当然是可以执行的呀,甚至这段代码就一句,只要语法正确,也是可以执行的。

还有,在这个帖子中,有朋友还吵起来了,我觉得都是帮别人解决问题的,即使有说得不对的,也是出于好心,而不能用bs的语气去指责别人。相互帮助,才能共同提高,对吧。

论坛徽章:
0
22 [报告]
发表于 2009-01-02 20:07 |只看该作者
还有,在这个帖子中,有朋友还吵起来了,我觉得都是帮别人解决问题的,即使有说得不对的,也是出于好心,而不能用bs的语气去指责别人。相互帮助,才能共同提高,对吧。

无可否认,你说的是对的
但还是请你从头将帖子看一次,我不再说什么了
另外多嘴说一句,嵌入式版块问题的深度广度与其他比起来(如内核源码、c/c++等)实在不值得一提

论坛徽章:
0
23 [报告]
发表于 2009-01-03 09:41 |只看该作者

回复 #22 sep 的帖子

这个版面的深度和广度也许不值得你“一提”,但是,对于很多新人来说,这里还是能得到一些帮助的。

论坛徽章:
5
24 [报告]
发表于 2009-01-03 12:38 |只看该作者
纯粹交流技术问题,而且互不认识,犯不着生气。

各位认为呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP