當前位置:首頁 > 單片機 > 單片機
[導讀]前面列舉的各項措施只解決了如何發(fā)現(xiàn)系統(tǒng)受到干擾和如何捕捉“跑飛”的程序,但僅此還不夠,還要能夠讓單片機根據(jù)被破壞的殘留信息自動恢復到正常的工作狀態(tài)。硬件復位是使單片機重新恢復正常工作狀態(tài)的一個簡單有效的方法。硬件復位后CPU被重新初始化,所有被激活的中斷標志都被清除,程序從0000H地址重新開始執(zhí)行。

一、系統(tǒng)的復位

前面列舉的各項措施只解決了如何發(fā)現(xiàn)系統(tǒng)受到干擾和如何捕捉“跑飛”的程序,但僅此還不夠,還要能夠讓單片機根據(jù)被破壞的殘留信息自動恢復到正常的工作狀態(tài)。硬件復位是使單片機重新恢復正常工作狀態(tài)的一個簡單有效的方法。硬件復位后CPU被重新初始化,所有被激活的中斷標志都被清除,程序從0000H地址重新開始執(zhí)行。硬件復位又稱為“冷啟動”,是將系統(tǒng)當時的狀態(tài)全部作廢,重新進行徹底的初始化來使系統(tǒng)的狀態(tài)得到恢復。用軟件抗干擾措施來使系統(tǒng)恢復到正常狀態(tài),是對系統(tǒng)的當前狀態(tài)進行修復和有選擇地進行部分初始化,這種操作又稱為“熱啟動”。熱啟動時首先要對系統(tǒng)進行軟件復位,也就是執(zhí)行一系列指令來使各種專用寄存器達到與硬件復位時同樣的狀態(tài),這里需要注意的是還要清除中斷激活標志。如用軟件WATCHDOG使系統(tǒng)復位時,程序出錯有可能發(fā)生在中斷子程序中,中斷激活標志已經(jīng)置位,它將阻止同級的中斷響應,由于軟件WATCHDOG是高級中斷,故它將阻止所有的中斷響應。由此可見清除中斷激活標志的重要性。在所有的指令中,只有RETI指令能清除中斷激活標志。前面提到的出錯處理程序ERR主要是完成這一功能。這部分程序如下:

在這段程序中,用兩條RETI指令來代替兩條LJMP指令,從而清除了全部的中斷激活標志。另外在66H、67H兩個單元中,存放一個特定數(shù)0AA55H作為“上電標志”。系統(tǒng)在執(zhí)行復位操作時可以根據(jù)這一標志來決定是進行全面初始化,還是部分初始化。如前所述,熱啟動時進行部分初始化,但如果干擾過于嚴重而使系統(tǒng)遭受的破壞太大,熱啟動不能使系統(tǒng)得到正確的恢復時,則只有采取冷啟動,對系統(tǒng)進行全面初始化來使之恢復正常。系統(tǒng)采用啟動方式的策略如圖9.13所示。

二、熱啟動的過程

在進行熱啟動時,為使啟動過程能順利進行,首先關(guān)中斷并重新設置堆棧。即使系統(tǒng)復位的第一條指令為關(guān)中斷指令。因為熱啟動過程是由軟件復位(如軟件WATCHDOG等)引起的,這時中斷系統(tǒng)未被關(guān)閉,有些中斷請求允許正在排隊等待響應;再者,在熱啟動過程中要執(zhí)行各種子程序,而子程序的工作需要堆棧的配合,在系統(tǒng)得到正確恢復之前堆棧指針的值是無法確定的,所以在正式恢復之前要先設置好棧底,即第二條指令應為重新設置棧底指令。然后,將所有的I/O設備都設置成安全狀態(tài),封鎖I/O操作,以免干擾造成的破壞進一步擴大。接著,根據(jù)系統(tǒng)中殘留的信息進行恢復工作。系統(tǒng)遭受干擾后會使RAM中的信息受到不同程度的破壞,RAM中的信息有:系統(tǒng)的狀態(tài)信息,如各種軟件標志,狀態(tài)變量等;預先設置的各種參數(shù);臨時采集的數(shù)據(jù)或程序運行中產(chǎn)生的暫時數(shù)據(jù)。對系統(tǒng)進行恢復實際上就是恢復各種關(guān)鍵的狀態(tài)信息和重要的數(shù)據(jù)信息,同時盡可能地糾正因干擾而造成的錯誤信息,對于那些臨時數(shù)據(jù)則沒有必要進行恢復。在恢復了關(guān)鍵的信息之后,還要對各種外圍芯片重新寫入它們的命令控制字,必要時還需要補充一些新的信息,才能使系統(tǒng)重新進入工作循環(huán)。

三、系統(tǒng)信息的恢復

系統(tǒng)中的信息是以代碼形式存放在RAM中的,為了使這些信息在受到破壞后能得到正確的恢復,存放系統(tǒng)信息時應該采取代碼冗余措施。下面介紹一種三重冗余編碼,它是將每個重要的系統(tǒng)信息重復存放在三個互不相關(guān)的地址單元中,建立雙重數(shù)碼備份。當系統(tǒng)受到干擾后,就可以根據(jù)這些備份的數(shù)據(jù)進行系統(tǒng)信息的恢復。這三個地址應盡可能地獨立,如果采用了片外的RAM,則應在片外RAM中對重要的系統(tǒng)信息進行雙重數(shù)據(jù)備份。片外RAM中的信息只有MOVX指令才能對它進行修改,而能夠修改片內(nèi)RAM中信息的指令則多得多,因此在片外RAM中進行雙重數(shù)據(jù)備份是十分必要的。通常將片內(nèi)RAM中的數(shù)據(jù)供程序使用以提高程序的執(zhí)行效率,當數(shù)據(jù)需要進行修改時應將片外RAM中的備份數(shù)據(jù)作同樣的修改。在對系統(tǒng)信息進行恢復時,通常采用圖9.14所示的三中取二的表決流程。

首先將要恢復的單字節(jié)信息及它的兩個備份信息分別存放到工作寄存器R2、R3和R4中,再調(diào)用表決子程序。子程序出口時,若F0=0,表示表決成功,即三個數(shù)據(jù)中有兩個是相同的;若F0=1,表示表決失敗,即三個數(shù)據(jù)互不相同。表決結(jié)果存放在累加器A中,程序如下:

對于雙字節(jié)數(shù)據(jù),表決前將三份數(shù)據(jù)分別存入R2R3、R4R5、R6R7中,表決成功后,結(jié)果在R2R3中。程序如下:

所有重要的系統(tǒng)信息都要一一進行表決,對于表決成功的信息應將表決結(jié)果再寫回到原來的地方,以進行統(tǒng)一;對于表決失敗的信息要進行登記。全部表決結(jié)束后再檢查登記,如果全部成功,系統(tǒng)將得到滿意的恢復。如果有失敗信息,則將根據(jù)該失敗信息的特征采取相應的補救措施,如從現(xiàn)場采集數(shù)據(jù)來幫助判斷,或按該信息的初始值處理,其目的都是使系統(tǒng)得到盡可能的恢復。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉