本文為項(xiàng)目開發(fā)總結(jié)的原創(chuàng)文檔。

 

本項(xiàng)目,添加一個(gè)watchdog守護(hù)進(jìn)程,用來監(jiān)控環(huán)境的三大進(jìn)程mozart、bitbox、mplayer,任何一個(gè)進(jìn)程出現(xiàn)故障,整個(gè)環(huán)境進(jìn)行重啟。

 

首先有通過版級(jí)驅(qū)動(dòng)/arch/mips/xburst/soc-x1000/common# vim reset.c 
找到與看門狗有關(guān)的code[同事發(fā)現(xiàn),牛!];因此主要是將核心代碼從內(nèi)核空間搬移到用戶空間,及如何監(jiān)控應(yīng)用層的進(jìn)程。
 
整體實(shí)現(xiàn)思路:
1.創(chuàng)建一個(gè)進(jìn)程作為守護(hù)進(jìn)程:watchdog
  
進(jìn)程的添加:
在configs下添加watchdog.mak;
在src下添加watchdog包,用于加入watchdog相關(guān)的code;Makefile;
 
進(jìn)程的啟動(dòng):在app.c中的startall中調(diào)用mozart_system("watchdog -b");
 
<