999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種基于MCU的X86系統監控方法研究

2019-09-10 07:22:44李楊
現代信息科技 2019年19期

摘? 要:針對現有技術對于處理器的監控僅支持在處理器運行之后的自檢,而在處理器啟動過程中無法針對啟動過程中的故障進行定位的問題,本文設計了一種基于MCU的X86系統監控方法,MCU不依賴于X86處理器,與之并行運行,實時對X86系統進行監控,并且MCU運行之后不需要任何人工干預,可對X86運行過程中出現的問題進行聲光報警,并指示出出錯位置,易于工程維護。

關鍵詞:處理器監控;故障定位;MCU;X86;聲光報警;工程維護

中圖分類號:TP277? ? ? 文獻標識碼:A 文章編號:2096-4706(2019)19-0012-04

Abstract:To the question which current technology only support processor monitoring in POST but don’t support error positioning during processor booting,a new approach of monitoring X86 system based on MCU is designed in this paper. Keep parallel operation with CPU but not relying on it,MCU is able to monitor X86 system in real time and totally unmanned after booting. The MCU also provides sound-light alarm and error positioning for easy to maintain.

Keywords:processor monitoring;error positioning;MCU(microcontroller unit);X86;sound-light alarm;engineering maintenance

0? 引? 言

目前市面上各種計算機已經廣泛地應用于各個領域,例如工業控制、軍工、軌道交通等。其中一些領域對計算機系統的可靠性和穩定性具有很高的要求,一旦出現故障則要求迅速定位。而在現有技術中,一般只能在處理器運行起來后才能通過軟件進行自檢[1],而在啟動過程中若處理器發生故障,則無法對故障進行定位。

為此,本文提出一種可在X86系統啟動過程中迅速定位X86系統故障的處理器監控方法,方案采用在X86系統內嵌的MCU(Microcontroller Unit,微控制單元,本文中泛指包括各種單片機、ARM、MIPS等架構的處理器),其獨立于X86運行,同時對X86整個運行過程進行監控,并且給出相應的處理和反饋,從而保證X86平臺的可靠運行。此外,在X86的運行過程中,MCU也會對X86運行的軟硬件環境進行監測,如果有異常產生就會對X86進行通知、中斷、甚至斷電等處理。

1? 系統結構設計

本文提出的一種基于MCU的監控X86系統的方法,其系統結構[2]如圖1所示:將MCU集成于X86的系統中,包括集成于主板上,或者以擴展插卡等形式存在,MCU通過UART、USB等通訊口與X86的CPU進行通訊[3],并通過各種IO對X86系統工作狀態進行監控,對硬件的上電時序進行控制,對異常進行處理。

2? 系統監控方法

系統監控處理過程包括以下幾點:

(1)X86的上電啟動過程監控,如圖2所示,MCU在獲得供電后首先啟動,MCU控制X86系統中的各個電路按照預設的上電時序依次上電啟動,在控制各個電路上電啟動過程中,監測前一個電路上電啟動是否正常,在監測到前一個電路上電啟動正常后,再控制后一個電路進行上電啟動,若監測到任意一個電路上電啟動異常,則向報警電路發送與該電路對應的上電異常信號;報警電路根據上電異常信號進行聲、光、電或圖形的指示。

MCU是指將計算機的CPU、RAM、ROM、定時計數器和多種I/O接口集成在一片芯片上而形成的芯片級的計算機。X86是由Intel推出的一種復雜指令集,用于控制芯片的運行,X86處理器可認為是基于X86運行的中央處理器(CPU)。

上電啟動過程:向電路的電壓芯片輸入使能信號,使能信號為指示電壓芯片向電路輸出運行時所需的正常電壓的信號;

監測一個電路上電啟動是否正常的依據為監測電路的電壓芯片是否返回表示運行狀態的信號,并判斷該電路的電壓芯片返回的表示運行狀態的信號的電平是否對應正常運行狀態。電路的電壓芯片返回的表示運行狀態的信號通常稱為PowerGood信號,PowerGood信號的電壓為3V則表示電路正常運行,PowerGood信號為0V則表示電路完全斷電。

若監測到一個電路上電啟動異常,則再一次控制該電路進行上電啟動,直到對該電路已經進行了預設次數的上電啟動,該電路還是不能正常地上電啟動后,則向報警電路發送與該電路對應的上電異常信號。

報警電路可以根據不同的上電異常信號發出不同強度的聲音和光線,也可以根據不同的上電異常信號控制數碼管顯示不同的數字,從而指示出發生故障的具體電路。

(2)MCU監測處理器運行過程中的運行溫度,當運行溫度處于預設的高溫范圍時,向處理器發送降頻信號;當運行溫度處于預設的危險范圍時,向處理器發送正常關機信號,并監測處理器在預設時間段內是否關機成功,若否,則向處理器發送強制關機信號。處理器運行過程中的運行溫度監測過程如圖3所示。

與處理器集成于同一主板上的溫度傳感器感應處理器的溫度,溫度傳感器與MCU通信連接,并向MCU發送表示處理器的溫度的信號。MCU根據從溫度傳感器接收的信號判斷處理器的運行溫度所處的范圍。若處理器的運行溫度大于等于第一閾值而小于第二閾值,則MCU判定處理器的運行溫度處于高溫范圍,其中第一閾值小于第二閾值。處理器在接收到降頻信號后進行降頻運行。處理器降頻運行后一般可降低自身的運行溫度。若處理器的運行溫度大于第二閾值,則MCU判定處理器的運行溫度處于危險范圍。處理器在接收到正常關機信號后,按照正常關閉程序的邏輯關閉所有正在運行的程序;處理器在接收到強制關機信號后,強制退出所有正在運行的程序。

基于MCU的X86系統監控方法,MCU先于處理器啟動,并控制處理器的上電啟動:MCU控制處理器中的各個電路按照預設的上電時序依次上電啟動,并控制前一個電路正常上電啟動后,再控制后一個電路進行上電啟動,若監測到任意一個電路上電啟動異常,則發出與該電路對應的異常報警;因此上述處理器監控方法可在處理器啟動過程中迅速定位出處理器中發生異常的電路,從而找出故障發生的原因。通過獨立于處理器的MCU監控處理器的運行溫度,且當處理器的運行溫度處于高溫范圍時,控制處理器進行降頻,可避免處理器的運行溫度進一步升高,而當處理器的運行溫度處于危險范圍時,控制處理器進行關機,可避免處理器損壞。

3? 可配置看門狗電路

MCU中內置可配置看門狗定時器(Watch Dog Timer,簡稱WDT)電路[4,5],如圖4所示,其實現包括以下步驟。

(1)MCU接收X86處理器傳送的喂狗時間間隔參數以及看門狗啟動命令。

處理器根據應用程序指令向MCU發送喂狗時間間隔參數以及看門狗啟動命令。具體的喂狗時間間隔參數的值由各個具體的應用程序而決定。

(2)MCU根據喂狗時間間隔參數配置可配置看門狗電路的計數器溢出參數,并啟動可配置看門狗電路。

可配置看門狗啟動后,計數器開始計數,當累計值達到計數器溢出參數的值時,向MCU發送復位信號并將計數器清零,而當接收到MCU的喂狗信號時也將計數器清零,并啟動計數器重新計數。

(3)MCU每當接收到處理器的喂狗信號時,向可配置看門狗電路傳送喂狗信號。

處理器根據應用程序指令向MCU發送喂狗信號,在應用程序指令所屬的應用程序正常運行的情況下,應用程序指令每隔預設時長被執行一次,即處理器每隔預設時長向MCU發送喂狗信號,預設時長小于喂狗時間間隔參數的值。

(4)MCU接收到可配置看門狗電路的復位信號后,向處理器傳送復位信號。

復位過程還包括帶電重啟和斷電重啟兩種方式;MCU判斷帶電重啟和斷電重啟條件是否成立,當帶電重啟條件成立時,控制處理器帶電重啟,當斷電重啟條件成立時,控制處理器斷電重啟。

斷電重啟過程:MCU向處理器發送正常關機信號;處理器在接收到正常關機信號后,按照正常關閉程序的邏輯關閉所有正在運行的程序;MCU監測處理器是否已經完全關閉所有程序,當處理器完全關閉所有程序時,MCU控制處理器中的各個電路按照預設的斷電時序依次斷電;在各個電路全部斷電完畢后,MCU進一步控制處理器中的各個電路按照預設的上電時序依次上電啟動,在各個電路全部上電啟動完畢后,MCU向處理器發送啟動系統信號,處理器在接收到啟動系統信號后,啟動系統程序。

MCU通過其內置的可配置看門狗監測處理器執行的應用程序是否正常運行,若因應用程序陷入死循環而導致處理器超時未向MCU發送喂狗信號,則MCU向處理器傳送復位信號,可避免處理器所執行的應用程序長時間陷入死循環。

4? 應用案例

本文提出一種可在X86系統啟動過程中迅速定位X86系統故障的處理器監控方法,在一款軌道交通整機上進行應用。軌道交通整機的功能框圖如圖5所示。

在本文提出的系統中,MCU芯片使用NXP的LPC1823,其先于X86處理器N2600運行,其主要功能如下:通過A/D獲取環境溫度,當按電源開關開機時,如果溫度過低,則通過DIO控制加熱模塊按預設的策略進行加熱,到達設定溫度時,停止加熱,從而實現了低溫擴展;會對上電時序和掉電時序進行控制,并且在出錯時,會嘗試對整個X86系統進行斷電重啟,如果還是出錯,則給出對應的報警提示。

MCU通過光感應器件讀取環境的亮度,然后按預設策略對LVDS屏的亮度進行自動或手動的調節;與X86上擴出的串口COM4進行通信連接,X86通過串口對MCU進行控制策略的設置和更新。

5? 結? 論

在本文設計的監控系統中,MCU先于X86系統啟動,并控制X86系統的上電啟動,MCU控制X86系統中的各個電路嚴格按照預設的上電和掉電時序進行上電開機和關機掉電動作,并控制前一個電路正常后,再控制后一個電路,若監測到任意一個電路異常,則向報警電路發送與該電路對應的異常信號,使得報警電路可發出與該電路對應的異常報警,因此可在X86處理器啟動過程中迅速定位出發生異常的電路,從而找出故障發生的原因,同時還可以啟動基于MCU的看門狗對整個X86系統進行完整的復位,然后在X86系統的運行中對運行的環境進行檢測,并給出反饋,進而保證了X86系統的可靠運行,降低了X86的開銷。

參考文獻:

[1] 王錄恩.多處理器系統監控的研究與設計 [D].合肥:中國科學技術大學,2011.

[2] 陳客松,龐曉鳳,張徐亮,等.《微處理器系統結構與嵌入式系統設計》課程的教學設計研究 [J].實驗科學與技術,2013,11(4):214-216.

[3] 劉強,高振海,趙齊,等.海量分布式微處理器監控系統可靠性研究 [J].電子世界,2013(11):88-90.

[4] 王彬,李文新,李得天,等.通過看門狗軟件設計提高抗干擾能力的方法 [J].計算機技術與發展,2012,22(10):188-190.

[5] 胡屏,柏軍.單片機應用系統中的看門狗技術 [J].吉林大學學報(信息科學版),2003(2):205-208.

作者簡介:李楊(1987.02-),女,漢族,廣東深圳人,工程師,研究生,研究方向:電子信息。

主站蜘蛛池模板: 就去色综合| 国产屁屁影院| 久久国产V一级毛多内射| 日本亚洲欧美在线| 亚洲综合精品第一页| 五月激激激综合网色播免费| 国产欧美精品专区一区二区| 一级高清毛片免费a级高清毛片| 国产aaaaa一级毛片| 高清欧美性猛交XXXX黑人猛交| 国产福利影院在线观看| 九九热视频在线免费观看| 精品免费在线视频| 在线观看国产精品日本不卡网| 国产精品免费久久久久影院无码| 亚洲成a人在线播放www| 99re热精品视频中文字幕不卡| 国产91久久久久久| 久久香蕉国产线| 色男人的天堂久久综合| 五月婷婷综合在线视频| 精品综合久久久久久97超人该 | 五月天久久综合| 香蕉视频在线精品| 日本欧美视频在线观看| 波多野结衣久久高清免费| 国产成人亚洲综合a∨婷婷| 久久精品国产免费观看频道| 婷婷综合色| 久草中文网| 欧美国产精品不卡在线观看| 亚洲精品色AV无码看| 国产在线视频二区| 国产精品999在线| 欧美激情视频一区| 伊人久热这里只有精品视频99| 91美女视频在线| 国产精品久久久久鬼色| 亚洲一道AV无码午夜福利| 久久性视频| 亚洲天堂在线免费| 精品国产电影久久九九| 亚洲伊人天堂| 国产在线日本| 亚洲91精品视频| 国产不卡在线看| 99国产在线视频| 欧美97色| 国产精品网拍在线| 日本欧美一二三区色视频| 国产一级二级在线观看| 波多野衣结在线精品二区| 亚洲成aⅴ人片在线影院八| 91久久大香线蕉| 狠狠色婷婷丁香综合久久韩国| 国产麻豆精品在线观看| 国产高清免费午夜在线视频| 综合色在线| 亚洲中文字幕国产av| 波多野结衣一二三| 日韩一级毛一欧美一国产 | 亚洲无码电影| 91毛片网| 国产精品毛片一区| 亚洲av无码成人专区| 日本www在线视频| 欧美一区二区精品久久久| 色噜噜久久| 午夜福利网址| 国产日本欧美亚洲精品视| 国产精品99在线观看| 中日无码在线观看| 亚洲精品国产自在现线最新| 久久人妻系列无码一区| 亚洲欧美在线综合图区| 日韩精品久久无码中文字幕色欲| 国产精品观看视频免费完整版| 国产毛片高清一级国语| a级毛片免费看| 欧美日韩国产在线人| 中文字幕在线不卡视频| 狠狠躁天天躁夜夜躁婷婷|