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才能正确重启系统
Shine:
请问执行reboot命令后什么打印信息么?
user4932081:
回复 Shine:
reboot
The system is going down NOW!
Sent SIGTERM to all processes
Sent SIGKILL to all processes
Requesting system reboot
到这里就卡住了,内核的重启操作已经完成。
cpu已经重启,去读spi flash中的程序的时候,由于 读不到spi flash的程序,所以卡住了
yongqing wang:
回复 user4932081:
使用的是官方的开发板吗
user4932081:
回复 yongqing wang:
不是官方的开发板,官方开发板没有spi flash吧