專利名稱:一種電子設備克服靜電影響的方法
技術領域:
本發明涉及電子設備克服靜電影響領域,特別涉及一種通過修復電子設備中被破壞了硬件寄存器的值以克服靜電對電子設備的影響。
背景技術:
當兩種物體相互摩擦時,一種物體中的電子因受原子核的束縛較弱,跑到另一個物體上去,使得到電子的物體由于其中的負電荷多于正電荷,因而顯出帶負電;失去電子的物體由于其中的正電荷多于負電荷,因而顯出帶正電,這就是摩擦起電現象。如玻璃棒與綢子摩擦,玻璃棒帶正電。由此物體所帶的電稱為“靜電”,當其積聚到一定程度時就會發生火花放電現象。這種現象與生活生產密切相連,往往會帶來一些不便或危害。目前,消除靜電的影響,僅僅依硬件修改電路設計或增加防護器件來防止靜電現象對電子設備造成損傷,事實上,一款產品的PCBA板的線路大部分在其設計之初就已經固定好了,后期在一定程度上可以重新更改一些走線,增加元器件或者防護器件的方式來避免靜電對設備的傷害,但是,很多時候,初期電路設計決定了整個系統的防靜電能力,通過修改硬件可能很難甚至無法做到通過ESD測試。
發明內容
本發明的目的是克服目前通過配件修改很難甚至無法做到通過ESD測試的不足, 提供一種利用軟件來完成消除靜電對電子設備影響的方法。本發明實現其發明目的所采用的技術方案是,一種電子設備克服靜電影響的方法,該方法通過檢查寄存器的內容是否被更改,如果被更改則進行初始化以克服靜電對該電子設備的影響。進一步的,上述的一種電子設備克服靜電影響的方法中包括以下步驟 步驟A、事先讀出電子設備的所有寄存器正常工作狀態,并記錄保存;
步驟B、每隔設定時間,對電子設備的所有寄存器的內容與保存的內容相比較,如果寄存器的內容有變化,則進行初始化。上述設定時間為10秒。本發明從另一種創新角度出發來考慮本該硬件解決的問題,具有以下優點可降低成本。在硬件設計已成形的情況下,有時候硬件要解決ESD問題必須增加一些元器件或靜電防護器件,這給產品額外增加了成本,降低了市場競爭力。使問題解決變為可能。甚至在有些情況下,無論硬件如何改板,如何增加靜電防護器件,都無法做到有效的防止靜電給硬件帶來異常,此時,本發明將使問題解決變為一種可能。相對于修改硬件,不管是改板還是增加防護靜電,通過修改軟件的方式更加的簡單而有效,且更加靈活。下面結合附圖和具體實施方式
對本發明進行詳細地說明。
圖1是本發明的流程圖。
具體實施例方式實施例1,如圖1所示,本實施例是一種通過檢測電子設備中寄存器的內容,當其內容由于靜電影響而產生改變時,通過初始化以消除靜電的影響的方法,該方法通過檢查寄存器的內容是否被更改,如果被更改則進行初始化以克服靜電對該電子設備的影響。包括以下步驟
步驟A、事先讀出電子設備的所有寄存器正常工作狀態,并記錄保存; 步驟B、每隔10秒,對電子設備的所有寄存器的內容與保存的內容相比較,如果寄存器的內容有變化,則進行初始化。本次選擇每隔10秒有以下考慮
這個時間沒有規定,只是我根據經驗來定的,因為,時間太短,將會影響產品的性能,因為不停的檢測會消耗CPU的資源;時間太長,靜電給設備造成影響后,間隔時間越長,周期越大,恢復時間也就越長,而我們希望以最快速度讓設備恢復正常工作,所以,選擇了 10秒 (可以根據實際情況稍作調整)。本實施例的原理很簡單,靜電對硬件的損害導致硬件不能正常工作,其實是破壞了硬件寄存器的值,只要我們找到這個寄存器,當發現該寄存器的值與正常狀態下的值不相同時,重新初始化該硬件模塊或重啟整個系統,即可恢復硬件的正常工作。具體的步驟如下
排查靜電造成硬件異常時的各寄存器狀態。靜電是一種物理特性,它造成硬件工作異常,影響到的也應該是和硬件物理特性密切相關,而且能夠控制硬件工作的某一部分,而不會是造成軟件流程變化等原因才造成其工作不正常。由此基本上可斷定是影響了寄存器。 但一般控制某一硬件模塊正常工作的寄存器不只一個,需要找到靜電到底影響到了哪個或哪幾個寄存器,這個是該項發明的關鍵點。因為只有找到了這個寄存器,才能作為我們重新初始化的條件。至于找到這個寄存器的方法,可以在設備正常工作狀態時就輸出寄存器的值,記錄下來,然后靜電使其異常時再查看這些寄存器的值,和正常狀態下的進行對比,找出值發生改變的寄存器。在這里,還需要注意一點,并不是值改變就說明是靜電造成的,有些寄存器的定義就是在動態改變的,所以,千萬不能用這種寄存器的狀態改變來作為條件重新初始化硬件模塊。需要根據datasheet提供的寄存器定義,找那種在正常工作狀態的值是固定不變的寄存器,當在靜電影響下發現它的值改變了的時候,即可用這種寄存器來作為我們的判斷條件。當然了,需要多次驗證某一寄存器的值在靜電影響下都會發生改變, 才能得出這一結論,偶爾或者有時候均不能將此寄存器作為我們的判斷依據。采用輪詢方式循環檢測1中找到的寄存器的狀態,當發現其和正常工作時的值不匹配時,就作出重新初始化該發生異常的硬件模塊的動作,使其恢復正常工作。在修改好軟件的硬件設備上多次試驗進行驗證,看是否能恢復正常工作。
權利要求
1.一種電子設備克服靜電影響的方法,其特征在于該方法通過檢查寄存器的內容是否被更改,如果被更改則進行初始化以克服靜電對該電子設備的影響。
2.根據權利要求1所述的一種電子設備克服靜電影響的方法,其特征在于包括以下步驟步驟A、事先讀出電子設備的所有寄存器正常工作狀態,并記錄保存; 步驟B、每隔設定時間,對電子設備的所有寄存器的內容與保存的內容相比較,如果寄存器的內容有變化,則進行初始化。
3.根據權利要求2所述的一種電子設備克服靜電影響的方法,其特征在于所述設定時間為10秒。
全文摘要
一種電子設備克服靜電影響的方法,該方法通過檢查寄存器的內容是否被更改,如果被更改則進行初始化以克服靜電對該電子設備的影響。本發明從另一種創新角度出發來考慮本該硬件解決的問題,具有以下優點可降低成本。使問題解決變為可能。相對于修改硬件,不管是改板還是增加防護靜電,通過修改軟件的方式更加的簡單而有效,且更加靈活。
文檔編號G06F11/00GK102508725SQ20111035619
公開日2012年6月20日 申請日期2011年11月11日 優先權日2011年11月11日
發明者張永杰, 汪瀾, 黃雙榜, 黃洪波 申請人:深圳市共進電子股份有限公司