当前位置: 技术问答>linux和unix
u-boot可以在内存中直接执行,但是烧写到nand flash中就无法运行
来源: 互联网 发布时间:2017-05-21
本文导语: nand flash的驱动是没有问题的,之前已经验证过,sdr-sdram的驱动配置后,内存测试通过,直接在内存运行u-boot可以跑起来,但是在flash中搬过来,然后jump到入口地址,就不行了,完全没有反应,请教一下各位,谁遇到...
nand flash的驱动是没有问题的,之前已经验证过,sdr-sdram的驱动配置后,内存测试通过,直接在内存运行u-boot可以跑起来,但是在flash中搬过来,然后jump到入口地址,就不行了,完全没有反应,请教一下各位,谁遇到过这种情况?
|
查看log uboot执行到哪里了,如果一点都没执行,确认jump地址是否正确,这里有个物理地址和虚拟地址转换的问题。
|
先确认flash读写是否正确,搬到内存后的数据是否和原始数据一致
|
烧到nand flash无法运行?你的nand flash驱动写了吗,可以运行吗,启动时复制代码调用了吗
|
1.是否成功跳转到代码入口
2.拷贝时的目标地址,是否就是你编译链接时制定的地址,
3.代码数据是否正确。
bootloader阶段一般不会使能虚拟地址。
2.拷贝时的目标地址,是否就是你编译链接时制定的地址,
3.代码数据是否正确。
bootloader阶段一般不会使能虚拟地址。