現象:
在reboot時有時會系統不能啓動成功,串口打印消息如下:
Sent SIGTERM ttcpsvd: got signal 15, exit
udpsvd: got signal 15, exit
Sent SIGKILL to all processes
Requesting system reboot
Removing MTD device #6 (data) with use count 1
mpegts_shutdown:mpegts busy:0
eboot: Restarting system
其後就沒有打印了,通過斷電可以啓動成功。
分析:
可以明確的是:不是qspi的高低16M引起,因爲這點在之前解決過;
這個打印是系統在復位時,所產生的,還沒到從fsbl啓動那一步,所以懷疑是reboot時,有系統中應用程序正在工作,導致reboot被中斷。
我的系統中應用程序在週期性的對pl的寄存器進行操作,懷疑可能是reboot對pl復位時,應用程序又在對pl操作,導致異常,因此需要對reboot做處理。
解決:
reboot前關閉所有任務以及可能操作fpga的地方。
驗證:
因爲之前出的概率也不大,不好復現,所以待驗證!!!