風(fēng)淋室可靠性設(shè)計(jì)
為了保障系統(tǒng)在復(fù)雜環(huán)境下可靠運(yùn)行,除了正常利用微處理器內(nèi)部的看門狗以便系統(tǒng)在意外死機(jī)情況下及時(shí)復(fù)位重啟外,考慮到系統(tǒng)參數(shù)正確與否對(duì)系統(tǒng)能否正常可靠的運(yùn)行起著至關(guān)重要的作用,在此采取了如下措施:首先,在微處理器的數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)劃出兩個(gè)大小相同的系統(tǒng)主、輔參數(shù)存儲(chǔ)區(qū)。
系統(tǒng)上電參數(shù)加載時(shí),從外部數(shù)據(jù)存儲(chǔ)芯片24C02中連續(xù)讀取兩次系統(tǒng)參數(shù)并分別放至上述劃出的主、輔參數(shù)存儲(chǔ)區(qū)內(nèi),數(shù)據(jù)讀取過程完成后系統(tǒng)立即進(jìn)行主、輔參數(shù)存儲(chǔ)區(qū)數(shù)據(jù)比較,如有異常重復(fù)系統(tǒng)參數(shù)加載過程。
正常工作模式情況下為了兼顧系統(tǒng)程序運(yùn)行速度與可靠性兩個(gè)方面,雖然不用頻繁的進(jìn)行外部系統(tǒng)參數(shù)加載,但是在每個(gè)工作程序運(yùn)行周期伊始首先進(jìn)行主、輔參數(shù)存儲(chǔ)區(qū)數(shù)據(jù)的比較,發(fā)現(xiàn)異常及時(shí)進(jìn)行系統(tǒng)參數(shù)重新加載。
出于同樣的考慮,在系統(tǒng)參數(shù)設(shè)定修改完畢后,除了對(duì)24C02的寫入進(jìn)行正常的系統(tǒng)參數(shù)保存外,立即將剛寫入24C02內(nèi)的系統(tǒng)參數(shù)再反讀回內(nèi)存的輔助參數(shù)區(qū),并同樣進(jìn)行主、輔參數(shù)存儲(chǔ)區(qū)數(shù)據(jù)的比較,異常情況下則要求重復(fù)對(duì)24C02的寫入過程,防止系統(tǒng)參數(shù)在存儲(chǔ)過程中出現(xiàn)意外。




