ZYNQ LINUX 軟復位時卡死(reboot)

現象:

在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的地方。

驗證:

因爲之前出的概率也不大,不好復現,所以待驗證!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章