SDK6 支持 spi flash启动的版本。uboot为 2013.01.01版本的,linux内核为3.2版本的。使用的人最多,所以选择了sdk6开发。但是发现只用spi flash启动的时候在uboot中 reset命令能够将系统重启。但是到了文件系统,reboot命令无法将系统重启,甚至,直接硬件reset cpu系统都无法重启。只有先硬件reset spi flash,再硬件reset cpu系统才可以重启。
仔细分析发现,在Uboot中spi flash是从设备,cpu是主。但是好像到了内核就反过来?
导致reboot的时候先要reset spi flash才能正确重启系统