www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]前面列舉的各項措施只解決了如何發(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所示。

二、熱啟動的過程

在進行熱啟動時,為使啟動過程能順利進行,首先關中斷并重新設置堆棧。即使系統(tǒng)復位的第一條指令為關中斷指令。因為熱啟動過程是由軟件復位(如軟件WATCHDOG等)引起的,這時中斷系統(tǒng)未被關閉,有些中斷請求允許正在排隊等待響應;再者,在熱啟動過程中要執(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)進行恢復實際上就是恢復各種關鍵的狀態(tài)信息和重要的數(shù)據(jù)信息,同時盡可能地糾正因干擾而造成的錯誤信息,對于那些臨時數(shù)據(jù)則沒有必要進行恢復。在恢復了關鍵的信息之后,還要對各種外圍芯片重新寫入它們的命令控制字,必要時還需要補充一些新的信息,才能使系統(tǒng)重新進入工作循環(huán)。

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

系統(tǒng)中的信息是以代碼形式存放在RAM中的,為了使這些信息在受到破壞后能得到正確的恢復,存放系統(tǒng)信息時應該采取代碼冗余措施。下面介紹一種三重冗余編碼,它是將每個重要的系統(tǒng)信息重復存放在三個互不相關的地址單元中,建立雙重數(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ù)互不相同。表決結果存放在累加器A中,程序如下:

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

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

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

8位單片機在嵌入式設計領域已經(jīng)成為半個多世紀以來的主流選擇。盡管嵌入式系統(tǒng)市場日益復雜,8位單片機依然不斷發(fā)展,積極應對新的挑戰(zhàn)和系統(tǒng)需求。如今,Microchip推出的8位PIC?和AVR?單片機系列,配備了先進的獨立...

關鍵字: 單片機 嵌入式 CPU

在嵌入式系統(tǒng)開發(fā)中,程序燒錄是連接軟件設計與硬件實現(xiàn)的關鍵環(huán)節(jié)。當前主流的單片機燒錄技術已形成ICP(在電路編程)、ISP(在系統(tǒng)編程)、IAP(在應用編程)三大技術體系,分別對應開發(fā)調(diào)試、量產(chǎn)燒錄、遠程升級等不同場景。...

關鍵字: 單片機 ISP ICP IAP 嵌入式系統(tǒng)開發(fā)

在嵌入式系統(tǒng)開發(fā)中,看門狗(Watchdog Timer, WDT)是保障系統(tǒng)可靠性的核心組件,其初始化時機的選擇直接影響系統(tǒng)抗干擾能力和穩(wěn)定性。本文從硬件架構、軟件流程、安全規(guī)范三個維度,系統(tǒng)分析看門狗初始化的最佳實踐...

關鍵字: 單片機 看門狗 嵌入式系統(tǒng)

本文中,小編將對單片機予以介紹,如果你想對它的詳細情況有所認識,或者想要增進對它的了解程度,不妨請看以下內(nèi)容哦。

關鍵字: 單片機 開發(fā)板 Keil

隨著單片機系統(tǒng)越來越廣泛地應用于消費類電子、醫(yī)療、工業(yè)自動化、智能化儀器儀表、航空航天等各領域,單片機系統(tǒng)面臨著電磁干擾(EMI)日益嚴重的威脅。電磁兼容性(EMC)包含系統(tǒng)的發(fā)射和敏感度兩方面的問題。

關鍵字: 單片機 電磁兼容

以下內(nèi)容中,小編將對單片機的相關內(nèi)容進行著重介紹和闡述,希望本文能幫您增進對單片機的了解,和小編一起來看看吧。

關鍵字: 單片機 復位電路

在這篇文章中,小編將為大家?guī)韱纹瑱C的相關報道。如果你對本文即將要講解的內(nèi)容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關鍵字: 單片機 異常復位

今天,小編將在這篇文章中為大家?guī)韱纹瑱C的有關報道,通過閱讀這篇文章,大家可以對它具備清晰的認識,主要內(nèi)容如下。

關鍵字: 單片機 仿真器

單片機將是下述內(nèi)容的主要介紹對象,通過這篇文章,小編希望大家可以對它的相關情況以及信息有所認識和了解,詳細內(nèi)容如下。

關鍵字: 單片機 中斷 boot

一直以來,單片機都是大家的關注焦點之一。因此針對大家的興趣點所在,小編將為大家?guī)韱纹瑱C的相關介紹,詳細內(nèi)容請看下文。

關鍵字: 單片機 數(shù)字信號 模擬信號
關閉