【S5PV210学习笔记】外插SD卡启动程序失败的解决办法

正常的SD卡启动办法是:通过在uboot的命令行下输入如下命令:
movi write u-boot 0x30000000

该命令是把内存0x30000000处开始的内容写到iNand的u-boot分区中。这样就把原有的u-boot破坏,iROM的代码校验失败,转而进行第二启动。即通过外插的SD卡进行启动。如下图,

【S5PV210学习笔记】外插SD卡启动程序失败的解决办法_第1张图片

正常情况下,这种办法是可以的,而且多次实测都没问题。
不过,有一次,执行了上述的代码后,硬是没有办法通过SD卡启动程序。调试了一晚上都没有结果。最后还是在朱老师的上课笔记中找打了下面的命令(u-boot下执行):
mw 0x30000000 0x0 0x100000
该命令是把0x30000000到0x30100000的内存清0。
接着再执行前面一条命令,成功解决问题,可以通过SD卡启动程序了。
不过到现在为止,还是不确定为什么第一条命令会失效。推测原因可能有以下几个:
1、原本的uboot程序中,把链接地址链接到了0x30000000处,这样的会就重新把u-boot写回去了。下次遇到这样的问题,可以把地址修改测试一下。
2、movi命令没有成功写入。
3、其他。
这个SD卡启动失败的问题,只遇到过一次,后来就没有出现过了,感觉这样奇怪的问题,解决了就好,深究的意义不太大。


你可能感兴趣的:(嵌入式)