亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        一種基于MCU的X86系統(tǒng)監(jiān)控方法研究

        2019-09-10 07:22:44李楊
        現(xiàn)代信息科技 2019年19期
        關(guān)鍵詞:故障定位聲光報(bào)警

        摘? 要:針對現(xiàn)有技術(shù)對于處理器的監(jiān)控僅支持在處理器運(yùn)行之后的自檢,而在處理器啟動(dòng)過程中無法針對啟動(dòng)過程中的故障進(jìn)行定位的問題,本文設(shè)計(jì)了一種基于MCU的X86系統(tǒng)監(jiān)控方法,MCU不依賴于X86處理器,與之并行運(yùn)行,實(shí)時(shí)對X86系統(tǒng)進(jìn)行監(jiān)控,并且MCU運(yùn)行之后不需要任何人工干預(yù),可對X86運(yùn)行過程中出現(xiàn)的問題進(jìn)行聲光報(bào)警,并指示出出錯(cuò)位置,易于工程維護(hù)。

        關(guān)鍵詞:處理器監(jiān)控;故障定位;MCU;X86;聲光報(bào)警;工程維護(hù)

        中圖分類號:TP277? ? ? 文獻(xiàn)標(biāo)識碼: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? 引? 言

        目前市面上各種計(jì)算機(jī)已經(jīng)廣泛地應(yīng)用于各個(gè)領(lǐng)域,例如工業(yè)控制、軍工、軌道交通等。其中一些領(lǐng)域?qū)τ?jì)算機(jī)系統(tǒng)的可靠性和穩(wěn)定性具有很高的要求,一旦出現(xiàn)故障則要求迅速定位。而在現(xiàn)有技術(shù)中,一般只能在處理器運(yùn)行起來后才能通過軟件進(jìn)行自檢[1],而在啟動(dòng)過程中若處理器發(fā)生故障,則無法對故障進(jìn)行定位。

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

        1? 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)

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

        2? 系統(tǒng)監(jiān)控方法

        系統(tǒng)監(jiān)控處理過程包括以下幾點(diǎn):

        (1)X86的上電啟動(dòng)過程監(jiān)控,如圖2所示,MCU在獲得供電后首先啟動(dòng),MCU控制X86系統(tǒng)中的各個(gè)電路按照預(yù)設(shè)的上電時(shí)序依次上電啟動(dòng),在控制各個(gè)電路上電啟動(dòng)過程中,監(jiān)測前一個(gè)電路上電啟動(dòng)是否正常,在監(jiān)測到前一個(gè)電路上電啟動(dòng)正常后,再控制后一個(gè)電路進(jìn)行上電啟動(dòng),若監(jiān)測到任意一個(gè)電路上電啟動(dòng)異常,則向報(bào)警電路發(fā)送與該電路對應(yīng)的上電異常信號;報(bào)警電路根據(jù)上電異常信號進(jìn)行聲、光、電或圖形的指示。

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

        上電啟動(dòng)過程:向電路的電壓芯片輸入使能信號,使能信號為指示電壓芯片向電路輸出運(yùn)行時(shí)所需的正常電壓的信號;

        監(jiān)測一個(gè)電路上電啟動(dòng)是否正常的依據(jù)為監(jiān)測電路的電壓芯片是否返回表示運(yùn)行狀態(tài)的信號,并判斷該電路的電壓芯片返回的表示運(yùn)行狀態(tài)的信號的電平是否對應(yīng)正常運(yùn)行狀態(tài)。電路的電壓芯片返回的表示運(yùn)行狀態(tài)的信號通常稱為PowerGood信號,PowerGood信號的電壓為3V則表示電路正常運(yùn)行,PowerGood信號為0V則表示電路完全斷電。

        若監(jiān)測到一個(gè)電路上電啟動(dòng)異常,則再一次控制該電路進(jìn)行上電啟動(dòng),直到對該電路已經(jīng)進(jìn)行了預(yù)設(shè)次數(shù)的上電啟動(dòng),該電路還是不能正常地上電啟動(dòng)后,則向報(bào)警電路發(fā)送與該電路對應(yīng)的上電異常信號。

        報(bào)警電路可以根據(jù)不同的上電異常信號發(fā)出不同強(qiáng)度的聲音和光線,也可以根據(jù)不同的上電異常信號控制數(shù)碼管顯示不同的數(shù)字,從而指示出發(fā)生故障的具體電路。

        (2)MCU監(jiān)測處理器運(yùn)行過程中的運(yùn)行溫度,當(dāng)運(yùn)行溫度處于預(yù)設(shè)的高溫范圍時(shí),向處理器發(fā)送降頻信號;當(dāng)運(yùn)行溫度處于預(yù)設(shè)的危險(xiǎn)范圍時(shí),向處理器發(fā)送正常關(guān)機(jī)信號,并監(jiān)測處理器在預(yù)設(shè)時(shí)間段內(nèi)是否關(guān)機(jī)成功,若否,則向處理器發(fā)送強(qiáng)制關(guān)機(jī)信號。處理器運(yùn)行過程中的運(yùn)行溫度監(jiān)測過程如圖3所示。

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

        基于MCU的X86系統(tǒng)監(jiān)控方法,MCU先于處理器啟動(dòng),并控制處理器的上電啟動(dòng):MCU控制處理器中的各個(gè)電路按照預(yù)設(shè)的上電時(shí)序依次上電啟動(dòng),并控制前一個(gè)電路正常上電啟動(dòng)后,再控制后一個(gè)電路進(jìn)行上電啟動(dòng),若監(jiān)測到任意一個(gè)電路上電啟動(dòng)異常,則發(fā)出與該電路對應(yīng)的異常報(bào)警;因此上述處理器監(jiān)控方法可在處理器啟動(dòng)過程中迅速定位出處理器中發(fā)生異常的電路,從而找出故障發(fā)生的原因。通過獨(dú)立于處理器的MCU監(jiān)控處理器的運(yùn)行溫度,且當(dāng)處理器的運(yùn)行溫度處于高溫范圍時(shí),控制處理器進(jìn)行降頻,可避免處理器的運(yùn)行溫度進(jìn)一步升高,而當(dāng)處理器的運(yùn)行溫度處于危險(xiǎn)范圍時(shí),控制處理器進(jìn)行關(guān)機(jī),可避免處理器損壞。

        3? 可配置看門狗電路

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

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

        處理器根據(jù)應(yīng)用程序指令向MCU發(fā)送喂狗時(shí)間間隔參數(shù)以及看門狗啟動(dòng)命令。具體的喂狗時(shí)間間隔參數(shù)的值由各個(gè)具體的應(yīng)用程序而決定。

        (2)MCU根據(jù)喂狗時(shí)間間隔參數(shù)配置可配置看門狗電路的計(jì)數(shù)器溢出參數(shù),并啟動(dòng)可配置看門狗電路。

        可配置看門狗啟動(dòng)后,計(jì)數(shù)器開始計(jì)數(shù),當(dāng)累計(jì)值達(dá)到計(jì)數(shù)器溢出參數(shù)的值時(shí),向MCU發(fā)送復(fù)位信號并將計(jì)數(shù)器清零,而當(dāng)接收到MCU的喂狗信號時(shí)也將計(jì)數(shù)器清零,并啟動(dòng)計(jì)數(shù)器重新計(jì)數(shù)。

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

        處理器根據(jù)應(yīng)用程序指令向MCU發(fā)送喂狗信號,在應(yīng)用程序指令所屬的應(yīng)用程序正常運(yùn)行的情況下,應(yīng)用程序指令每隔預(yù)設(shè)時(shí)長被執(zhí)行一次,即處理器每隔預(yù)設(shè)時(shí)長向MCU發(fā)送喂狗信號,預(yù)設(shè)時(shí)長小于喂狗時(shí)間間隔參數(shù)的值。

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

        復(fù)位過程還包括帶電重啟和斷電重啟兩種方式;MCU判斷帶電重啟和斷電重啟條件是否成立,當(dāng)帶電重啟條件成立時(shí),控制處理器帶電重啟,當(dāng)斷電重啟條件成立時(shí),控制處理器斷電重啟。

        斷電重啟過程:MCU向處理器發(fā)送正常關(guān)機(jī)信號;處理器在接收到正常關(guān)機(jī)信號后,按照正常關(guān)閉程序的邏輯關(guān)閉所有正在運(yùn)行的程序;MCU監(jiān)測處理器是否已經(jīng)完全關(guān)閉所有程序,當(dāng)處理器完全關(guān)閉所有程序時(shí),MCU控制處理器中的各個(gè)電路按照預(yù)設(shè)的斷電時(shí)序依次斷電;在各個(gè)電路全部斷電完畢后,MCU進(jìn)一步控制處理器中的各個(gè)電路按照預(yù)設(shè)的上電時(shí)序依次上電啟動(dòng),在各個(gè)電路全部上電啟動(dòng)完畢后,MCU向處理器發(fā)送啟動(dòng)系統(tǒng)信號,處理器在接收到啟動(dòng)系統(tǒng)信號后,啟動(dòng)系統(tǒng)程序。

        MCU通過其內(nèi)置的可配置看門狗監(jiān)測處理器執(zhí)行的應(yīng)用程序是否正常運(yùn)行,若因應(yīng)用程序陷入死循環(huán)而導(dǎo)致處理器超時(shí)未向MCU發(fā)送喂狗信號,則MCU向處理器傳送復(fù)位信號,可避免處理器所執(zhí)行的應(yīng)用程序長時(shí)間陷入死循環(huán)。

        4? 應(yīng)用案例

        本文提出一種可在X86系統(tǒng)啟動(dòng)過程中迅速定位X86系統(tǒng)故障的處理器監(jiān)控方法,在一款軌道交通整機(jī)上進(jìn)行應(yīng)用。軌道交通整機(jī)的功能框圖如圖5所示。

        在本文提出的系統(tǒng)中,MCU芯片使用NXP的LPC1823,其先于X86處理器N2600運(yùn)行,其主要功能如下:通過A/D獲取環(huán)境溫度,當(dāng)按電源開關(guān)開機(jī)時(shí),如果溫度過低,則通過DIO控制加熱模塊按預(yù)設(shè)的策略進(jìn)行加熱,到達(dá)設(shè)定溫度時(shí),停止加熱,從而實(shí)現(xiàn)了低溫?cái)U(kuò)展;會(huì)對上電時(shí)序和掉電時(shí)序進(jìn)行控制,并且在出錯(cuò)時(shí),會(huì)嘗試對整個(gè)X86系統(tǒng)進(jìn)行斷電重啟,如果還是出錯(cuò),則給出對應(yīng)的報(bào)警提示。

        MCU通過光感應(yīng)器件讀取環(huán)境的亮度,然后按預(yù)設(shè)策略對LVDS屏的亮度進(jìn)行自動(dòng)或手動(dòng)的調(diào)節(jié);與X86上擴(kuò)出的串口COM4進(jìn)行通信連接,X86通過串口對MCU進(jìn)行控制策略的設(shè)置和更新。

        5? 結(jié)? 論

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

        參考文獻(xiàn):

        [1] 王錄恩.多處理器系統(tǒng)監(jiān)控的研究與設(shè)計(jì) [D].合肥:中國科學(xué)技術(shù)大學(xué),2011.

        [2] 陳客松,龐曉鳳,張徐亮,等.《微處理器系統(tǒng)結(jié)構(gòu)與嵌入式系統(tǒng)設(shè)計(jì)》課程的教學(xué)設(shè)計(jì)研究 [J].實(shí)驗(yàn)科學(xué)與技術(shù),2013,11(4):214-216.

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

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

        [5] 胡屏,柏軍.單片機(jī)應(yīng)用系統(tǒng)中的看門狗技術(shù) [J].吉林大學(xué)學(xué)報(bào)(信息科學(xué)版),2003(2):205-208.

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

        猜你喜歡
        故障定位聲光報(bào)警
        聲光報(bào)警多路搶答器電路的改造分析
        高速公路霧天行車安全誘導(dǎo)及護(hù)欄碰撞聲光報(bào)警低功耗融合系統(tǒng)
        電力系統(tǒng)接地線聲光報(bào)警裝置的研制及應(yīng)用
        基于Arduino的智能火災(zāi)報(bào)警及聯(lián)動(dòng)控制系統(tǒng)的設(shè)計(jì)
        遠(yuǎn)程室內(nèi)安防監(jiān)控系統(tǒng)的設(shè)計(jì)
        計(jì)算機(jī)監(jiān)控系統(tǒng)聲光報(bào)警系統(tǒng)建設(shè)可行性研究
        小電流接地系統(tǒng)故障定位技術(shù)研究
        基于GIS的電力系統(tǒng)光纜故障快速定位研究
        光纖劣化分析技術(shù)研究
        測控區(qū)和非測控區(qū)并存的配電網(wǎng)故障定位實(shí)用方法
        国产精品黄页免费高清在线观看| 欧美老肥妇做爰bbww| 亚洲中文字幕日产无码| 97精品人人妻人人| 精品伊人久久大香线蕉综合| 国产亚洲精品久久777777| 福利体验试看120秒| 亚洲不卡无码高清视频| 粉嫩极品国产在线观看| 在线日韩中文字幕乱码视频| 久久伊人精品中文字幕有| 国产亚洲精品97在线视频一| 又粗又黑又大的吊av| 亚洲aⅴ无码成人网站国产app| 国产亚洲精品hd网站| 亚洲白嫩少妇在线喷水 | 刚出嫁新婚少妇很紧很爽| 亚洲av免费手机在线观看| 国产七十六+老熟妇| 变态 另类 欧美 大码 日韩 | 九九精品无码专区免费| 亚洲无av高清一区不卡| 蜜桃传媒免费在线播放| 男人和女人做爽爽视频| 女人高潮被爽到呻吟在线观看| 99福利在线| 尤物成av人片在线观看| 中文字幕亚洲精品一区二区三区| 无码人妻精品一区二区三区不卡 | 久久国产免费观看精品3| 中文字幕 人妻熟女| 国产精品精品| 日韩精品少妇专区人妻系列| 色婷婷久久综合中文蜜桃| 国产特黄级aaaaa片免| 久久99国产乱子伦精品免费| 国产亚洲精品成人av在线| 视频网站在线观看不卡| 精品av一区二区在线| 久久久99精品成人片| 无码人妻少妇色欲av一区二区|