板子是我们自己做的,在uboot中reset是没有问题的, 但是在linux系统下reboot就不行。
我查过源代码,不论是uboot还是linux下,最终都是往0xf8000200 的PSS_RST_CTRL中写1来完成soft reset的。 我还尝试过直接用devmem工具直接写这个寄存器,结果是linux下直接卡住,uboot下倒是可以通过mm命令直接重启成功。
我还使用xsct工具进行rst命令操作,同样的结果,如果系统当前在uboot中,是可以重启的,等linux启动完成后,就不行了。
使用xsct的rrd命令可以看到,linux下reboot后,cortex a9的两个core的 pc寄存器分别是0xffffff28, 0xffffff38, 并没有自动归零。 实在是没思路了,求
william hill官网
大佬帮助。