天嵌 ARM开发社区

 找回密码
 注册
查看: 2519|回复: 3

u-boot怎样实现“运行时”自拷贝的?

[复制链接]
ackerman 发表于 2010-10-28 19:52:31 | 显示全部楼层 |阅读模式
请高手指点。
start.s这段代码正在运行,然后拷贝全部的u-boot代码(包括stage1和stage2)到RAM中,这样不会出现问题吗?程序正在运行,然后拷贝运行中的自己?我觉得有逻辑上的错误啊,不知道怎么实现的。
好像有的bootloader是只把stage2的代码拷贝到ram,这样没有问题,能理解。
天嵌_support1 发表于 2010-10-29 18:27:32 | 显示全部楼层
1# ackerman


哪里有逻辑错误?
2440的CPU上电后会自动加载前面4K的代码到RAM中执行。那在前面的4K中必定要实现第二阶段的代码拷贝到SDRAM中。然后再从SRAM中跳到SDRAM中运行。有逻辑错误么?
 楼主| ackerman 发表于 2010-10-30 10:55:55 | 显示全部楼层
2# embedsky_lxt

从Nand flash启动是这样的。请问如果是从nor flash启动,同样会拷贝前4k到内部ram吗?如果是这样,就能理解了。
天嵌_support1 发表于 2010-10-30 12:16:33 | 显示全部楼层
3# ackerman


Nor是可以直接读取访问的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-18 13:34 , Processed in 1.078125 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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