本文為項目開發(fā)總結(jié)的原創(chuàng)文檔。
本項目,添加一個watchdog守護進程,用來監(jiān)控環(huán)境的三大進程mozart、bitbox、mplayer,任何一個進程出現(xiàn)故障,整個環(huán)境進行重啟。
首先有通過版級驅(qū)動/arch/mips/xburst/soc-x1000/common# vim reset.c
找到與看門狗有關(guān)的code[同事發(fā)現(xiàn),牛!];因此主要是將核心代碼從內(nèi)核空間搬移到用戶空間,及如何監(jiān)控應用層的進程。
整體實現(xiàn)思路:
1.創(chuàng)建一個進程作為守護進程:watchdog
進程的添加:
在configs下添加watchdog.mak;
在src下添加watchdog包,用于加入watchdog相關(guān)的code;Makefile;
進程的啟動:在app.c中的startall中調(diào)用mozart_system("watchdog -b");