你必須執行這些硬件。的宗旨,在「從NVRAM還原爲默認值」是以恢復所謂的「bricked」設備
例如,如果NVRAM seting被修改(宇宙射線?)以致設備無法啓動會怎麼樣?在這種情況下,您建議的按鈕輪詢守護程序將永遠不會執行
對於持續一秒的重啓,使用RC(電阻+電容)電路「debounc e「按鈕按下。選擇適合1秒延遲的RC時間常數。使用一個比較器觀察RC電壓來發信號給MIPS cpu上的RESET
引腳。
對於三秒鐘的印刷功能(恢復NVRAM默認值),您可能必須做更復雜的事情。
一種可能性是將一個微小的PIC單片機放入復位電路,但只能使用帶有熔絲(不可擦除)ROM而不是NVRAM的微控制器。
更簡單的可能性是在同一條電路和總線上包含與NVRAM相同的默認ROM。 J/K觸發器鎖存器可以成爲復位電路的一部分。你還需要一個三秒調諧的RC電路和比較器。在小於三秒鐘的壓力下,觸發器應該鎖存一個0
輸出,並且在三秒鐘的按鍵上,第二個RC電路應該在3秒後觸發比較器,並向J/K鎖存器提供一個1
,這將會切換其輸出。
觸發器輸出Q
將存儲單個位,告訴您的電路這個復位週期是否在三秒鐘推後。如果是這樣,那麼輸出Q
正在驅動芯片選擇到NVRAM和Q*
正在驅動芯片選擇到ROM。 (我假設芯片選擇在NVRAM和ROM芯片上都是負邏輯)。
然後,當CPU啓動時,取決於芯片選擇線,它將從NVRAM或ROM中讀取設置。
您的啓動代碼可以檢測到它是用ROM芯片選擇啓動的,並且可以稍後用GPIO線重置J/K觸發器。然後,CPU將能夠將良好的值寫回到NVRAM中。希望能夠解開設備。
您想使用不可擦除或可重複使用的ROM。這種ROM最能抵抗靜電,電源故障和輻射。例如,輻射比我們通常意識到的要多得多,宇宙射線通量的數量乘以飛機上的設備。