• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于Linux的嵌入式設(shè)備多狀態(tài)重啟記錄系統(tǒng)設(shè)計與實現(xiàn)

    2019-05-24 14:17王晨光孫文勝
    軟件導(dǎo)刊 2019年5期

    王晨光 孫文勝

    摘 要:近年來,隨著嵌入式技術(shù)的迅猛發(fā)展,嵌入式產(chǎn)品已滲透到生產(chǎn)與生活各個方面,嵌入式設(shè)備運行穩(wěn)定性則顯得愈發(fā)重要。針對嵌入式設(shè)備運行異?,F(xiàn)場難復(fù)現(xiàn)的問題,設(shè)計一種基于Linux的嵌入式設(shè)備多狀態(tài)重啟記錄系統(tǒng),可為設(shè)備問題定位提供重要的系統(tǒng)參考數(shù)據(jù),實現(xiàn)嵌入式設(shè)備多狀態(tài)重啟數(shù)據(jù)記錄。系統(tǒng)選擇EEPROM掉電記憶存儲芯片,結(jié)合嵌入式Linux系統(tǒng)中的看門狗驅(qū)動、EEPROM驅(qū)動和reboot命令,完成嵌入式設(shè)備斷電重啟、看門狗重啟與reboot命令正常重啟3種重啟狀態(tài)統(tǒng)計記錄。該系統(tǒng)為維護設(shè)備的穩(wěn)定運行提供了可靠方法,具有較高的實際應(yīng)用價值。

    關(guān)鍵詞:Linux;嵌入式設(shè)備;reboot;EEPROM;看門狗中斷;重啟記錄

    DOI:10. 11907/rjdk. 182250

    中圖分類號:TP319 文獻標(biāo)識碼:A 文章編號:1672-7800(2019)005-0125-05

    Abstract: With the rapid development of embedded technology in recent years, embedded device products have penetrated into every corner of life and production, and the stability of embedded device operation has become increasingly important. For the abnormal operation of the embedded device and difficulty to reproduce the scene, this paper proposes a multi-state restart recording system for embedded devices based on Linux to provide important system reference data for device problem location, enabling multiple times of multi-state restart data logging of embedded devices. This system selects the EEPROM power-down memory storage chip, combined with the watchdog driver, EEPROM driver and reboot command in the embedded Linux system. It completes the record of three reboot states for the embedded device power-off reboot, watchdog reboot, and reboot command normal reboot. This system provides a reliable method for stable operation and maintenance of the equipment, and has a high practical application value.

    Key Words: Linux;embedded devices;reboot; EEPROM;watchdog interrupt system; reboot record

    0 引言

    近年來,在計算機、互聯(lián)網(wǎng)和通信技術(shù)高速發(fā)展的同時,嵌入式系統(tǒng)開發(fā)技術(shù)也發(fā)展迅速,且應(yīng)用范圍急劇擴大[1]。然而,在嵌入式設(shè)備中軟件出現(xiàn)故障的概率遠高于硬件,成為影響系統(tǒng)正常運行的主要因素,主要原因是軟件故障環(huán)境很難再現(xiàn)。軟件運行狀態(tài)與很多因素有關(guān),如人為操作因素、環(huán)境因素等。由于開發(fā)環(huán)境與場外應(yīng)用環(huán)境存在差異,研發(fā)人員必須親赴現(xiàn)場進行故障定位,從而增加了額外投入成本。

    在國外,最早由Munson等[2]提出軟件黑匣子技術(shù),其構(gòu)建方法為軟件故障定位提供了新途徑,并且該技術(shù)在業(yè)界已有較多應(yīng)用。軟件黑匣子是通過對目標(biāo)軟件的改造,將黑匣子植入其中,在軟件運行過程中將模塊信息記錄到內(nèi)部存儲器后,再慢慢轉(zhuǎn)移到外部存儲器件中。但其會對系統(tǒng)模塊造成一定影響,當(dāng)某部分出現(xiàn)問題時,將導(dǎo)致一些重要數(shù)據(jù)丟失。一旦發(fā)生單板重啟,黑匣子則無法還原事故現(xiàn)場,達不到問題定位目的。為了解決該問題,業(yè)界提出采用系統(tǒng)內(nèi)存空間或非易失性RAM作為黑匣子記錄載體。該方法雖然介紹在一定程度上可以記錄非斷電狀態(tài)下的異常數(shù)據(jù)信息,但無法統(tǒng)計與記錄設(shè)備掉電情況,且在無人監(jiān)管情況下,無法記錄設(shè)備重啟的歷史信息數(shù)據(jù)。

    實驗室中的嵌入式產(chǎn)品在測試完成后進行實際應(yīng)用時,仍會出現(xiàn)很多故障及不穩(wěn)定現(xiàn)象[3]。許多文獻從不同角度研究嵌入式系統(tǒng)的穩(wěn)定性問題,并提出很多解決辦法。但嵌入式系統(tǒng)是一個十分復(fù)雜的系統(tǒng),只有從系統(tǒng)硬件、軟件以及結(jié)構(gòu)設(shè)計等方面全面考慮,對各種抗干擾技術(shù)進行綜合應(yīng)用,才能有效提高系統(tǒng)抗干擾性能[4-5]。

    維護嵌入式產(chǎn)品運行穩(wěn)定性是十分必要的,然而,當(dāng)前加載有Linux系統(tǒng)的嵌入式設(shè)備產(chǎn)品(例如網(wǎng)絡(luò)攝像機IPC)在系統(tǒng)運行層面僅作了看門狗保護,設(shè)備一旦出現(xiàn)程序運行異常,則會觸發(fā)看門狗重啟整個系統(tǒng),以防止設(shè)備卡死[6]。這是規(guī)避嵌入式設(shè)備運行不穩(wěn)定情況的一種常用方法,但對于后期問題定位與維護沒有任何幫助。嵌入式設(shè)備重啟方式可分為3類:斷電重啟,系統(tǒng)電源關(guān)閉后重新上電啟動;非斷電軟重啟,在系統(tǒng)電源工作正常的情況下,通過系統(tǒng)軟件主動重啟設(shè)備;非斷電看門狗觸發(fā)重啟,因嵌入式設(shè)備軟件運行異常導(dǎo)致看門狗中斷重啟整個系統(tǒng)。以某種機制記錄嵌入式設(shè)備上一次重啟狀態(tài)類型,可為設(shè)備問題定位提供重要的系統(tǒng)參考數(shù)據(jù)。針對嵌入式設(shè)備系統(tǒng)異常重啟的情況,本文參考黑匣子技術(shù),使用掉電存儲芯片作為信息記錄載體,對其進行精簡改進后,提出基于Linux的嵌入式設(shè)備多狀態(tài)重啟記錄系統(tǒng)。

    1 設(shè)備重啟記錄系統(tǒng)設(shè)計

    1.1 工作原理

    嵌入式設(shè)備關(guān)機重啟原因大致可分為3類:設(shè)備斷電后再次上電重啟、設(shè)備操作人員主動重啟、設(shè)備軟件運行異常觸發(fā)看門狗重啟。在嵌入式設(shè)備工作過程中,通過設(shè)備重啟記錄系統(tǒng)將每次設(shè)備重啟信息記錄入EEPROM存儲芯片中,可以記錄以上3類設(shè)備重啟狀態(tài)、重啟時間及系統(tǒng)內(nèi)運行業(yè)務(wù)參數(shù)信息等[7-8]。用戶可通過Linux系統(tǒng)的proc接口快捷查詢與管理重啟記錄數(shù)據(jù),以便于進行設(shè)備穩(wěn)定性分析及問題定位。該重啟狀態(tài)記錄系統(tǒng)涉及Linux系統(tǒng)與嵌入式平臺多個功能模塊,可結(jié)合相應(yīng)模塊完成對嵌入式設(shè)備多狀態(tài)重啟信息記錄。

    1.2 系統(tǒng)框圖設(shè)計

    嵌入式設(shè)備重啟狀態(tài)記錄系統(tǒng)應(yīng)具備以下特點:

    (1)嵌入式硬件平臺。該嵌入式設(shè)備可移植并運行Linux系統(tǒng),為用戶提供Linux終端管理環(huán)境,用戶可通過終端命令管理設(shè)備硬件資源。

    (2)EEPROM存儲芯片。EEPROM為帶電可擦除可編程只讀存儲器,是一種掉電后數(shù)據(jù)不會丟失的存儲芯片,用于記錄設(shè)備每次重啟的狀態(tài)數(shù)據(jù)與時間數(shù)據(jù)。通常為I2C總線式串口通信,在存儲空間不足的情況下,可通過I2C總線擴展多塊EEPROM存儲芯片。

    (3)看門狗中斷機制。該嵌入式平臺處理器需包含看門狗所需的特殊寄存器,如看門狗計數(shù)器及看門狗計數(shù)器溢出中斷標(biāo)志寄存器。

    (4)reboot命令。移植Linux系統(tǒng)需支持reboot命令,用于處理設(shè)備主動重啟狀態(tài)數(shù)據(jù)記錄。

    (5)看門狗驅(qū)動程序。移植Linux系統(tǒng)需加載看門狗驅(qū)動程序,用于管理看門狗設(shè)備并記錄嵌入式設(shè)備軟件運行異常導(dǎo)致設(shè)備重啟的狀態(tài)信息記錄。

    (6)EEPROM驅(qū)動程序。移植Linux系統(tǒng)需加載EEPROM存儲芯片驅(qū)動程序,所有設(shè)備重啟信息都將通過該驅(qū)動程序記錄入EEPROM芯片中。EEPROM存儲芯片通常為I2C總線協(xié)議通信,即該驅(qū)動程序需完成I2C總線協(xié)議讀寫操作。

    根據(jù)以上特點,該嵌入式設(shè)備多狀態(tài)重啟記錄系統(tǒng)設(shè)計框架如圖1所示。

    2 系統(tǒng)硬件設(shè)計

    嵌入式設(shè)備重啟狀態(tài)記錄系統(tǒng)開發(fā)平臺為JZ2440,嵌入式微處理器為S3C2440,是三星公司開發(fā)的一款基于Arm9內(nèi)核的微處理器。EEPROM芯片為M24128 (128-Kbit serial I2C bus EEPROM),共16KByte。EEPROM內(nèi)部存儲數(shù)據(jù)地址范圍為0X0000—0X3FFF。

    2.1 EEPROM工作電路

    意法半導(dǎo)體的M24128是一款128kbit的I2C串口總線EEPROM存儲芯片,相對于同類其它型號的EEPROM,M24128有著最大的存儲空間,可以存儲更多數(shù)據(jù),而無需通過總線擴展[9]。從成本與擴展便捷性方面考慮,EEPROM適合嵌入式設(shè)備針對少量數(shù)據(jù)的存儲需求。其工作電路如圖2所示。

    2.2 EEPROM擴展

    對于重啟次數(shù)相對頻繁的嵌入式設(shè)備,M24128的存儲空間難以滿足需求,針對該情況,可適當(dāng)擴展多片EEPROM存儲芯片[10]。以3塊EEPROM設(shè)備通過I2C總線擴展情況為例[11],如圖3所示。

    3 系統(tǒng)軟件設(shè)計

    結(jié)合EEPROM驅(qū)動程序、看門狗驅(qū)動程序與reboot命令完成對嵌入式設(shè)備斷電重啟、看門狗重啟及用戶主動重啟3種不同重啟狀態(tài)信息的記錄。

    3.1 EEPROM驅(qū)動程序

    Linux系統(tǒng)驅(qū)動程序可以直接編譯進內(nèi)核鏡像中,在內(nèi)核啟動過程中完成驅(qū)動程序加載,也可編譯為內(nèi)核模塊,在Linux系統(tǒng)啟動后,在其它腳本中加載該模塊。模塊一旦被加載,則與內(nèi)核中其它部分完全相同[12-14]。在嵌入式設(shè)備重啟狀態(tài)記錄系統(tǒng)中,EEPROM驅(qū)動程序?qū)⒈痪幾g進內(nèi)核鏡像中,從而省去了啟動后對內(nèi)核模塊腳本的加載過程,同時增大了內(nèi)核鏡像 [15],可視具體嵌入式設(shè)備選擇不同加載方法。

    EEPROM驅(qū)動程序需包括基本的I2C總線讀寫操作功能,以實現(xiàn)在EEPROM存儲芯片中讀寫數(shù)據(jù)。M24128寫數(shù)據(jù)支持兩種模式,一種為字節(jié)寫,即一次寫入1Byte數(shù)據(jù)到EEPROM中;另一種為頁寫,M24128頁大小為64Byte,即一次寫入64Byte數(shù)據(jù)。根據(jù)M24128數(shù)據(jù)手冊,兩種寫操作速度相差不大,都在5ms之內(nèi),故EEPROM驅(qū)動程序需支持以上兩種寫操作模式。綜合考慮設(shè)備重啟信息管理效率與EEPROM存儲空間利用率,將EEPROM存儲空間劃分為不同功能區(qū)塊。

    M24128芯片存儲空間為16Kbyte,其可訪問的地址空間為0X0000-0X3FFF,分別劃分為斷電重啟標(biāo)志區(qū)、重啟次數(shù)統(tǒng)計區(qū)與數(shù)據(jù)記錄區(qū),如圖4所示。

    (1)斷電重啟標(biāo)志區(qū)。斷電重啟標(biāo)志區(qū)劃分1Byte大小空間,訪問地址為0X0000。針對嵌入式設(shè)備斷電重啟的情況,因斷電是突然發(fā)生的,設(shè)備斷電關(guān)機前無法獲知即將關(guān)機信息,因此設(shè)備無法在斷電之前完成設(shè)備關(guān)機重啟信息記錄。故在EEPROM設(shè)備中特劃分此區(qū)域,用于判斷上一次是否為斷電重啟??稍谠O(shè)備斷電后再次上電開機后,對此次斷電重啟狀態(tài)進行判斷,并將相關(guān)數(shù)據(jù)記錄入EERPOM存儲芯片中。

    (2)重啟次數(shù)統(tǒng)計區(qū)。重啟次數(shù)統(tǒng)計區(qū)劃分1Byte大小空間,訪問地址緊隨斷電重啟標(biāo)志區(qū),為0X0001。該區(qū)域數(shù)據(jù)可發(fā)揮兩方面作用:①用于統(tǒng)計嵌入式設(shè)備在各種情況下的設(shè)備重啟總次數(shù);②用于計算下一個可用存儲塊,并在數(shù)據(jù)記錄區(qū)進行具體說明。

    (3)數(shù)據(jù)記錄區(qū)。在EEPROM中將數(shù)據(jù)記錄區(qū)劃分為多個Block塊,每個Block用于記錄一次嵌入式設(shè)備重啟信息。綜合設(shè)備重啟數(shù)據(jù)信息大小與EEPROM的寫效率,將每個Block大小劃分為64Byte。在該情況下需要考慮,每次設(shè)備重啟時,重啟數(shù)據(jù)應(yīng)存入哪個Block塊中。該地址是根據(jù)重啟次數(shù)統(tǒng)計區(qū)中的數(shù)據(jù)計算出的EEPROM頁地址,每次重啟次數(shù)加1,相應(yīng)的Block存儲地址則向下偏移64Byte。

    3.2 watchdog驅(qū)動及看門狗中斷服務(wù)函數(shù)

    在嵌入式設(shè)備中,看門狗是一種常見機制,用于檢測設(shè)備軟件運行極端異常情況下導(dǎo)致的設(shè)備卡死情況,一旦發(fā)生卡死現(xiàn)象則重啟整個嵌入式設(shè)備[16-17]??撮T狗設(shè)備驅(qū)動程序包括以下兩方面工作:

    (1)初始化看門狗基本功能,包括看門狗啟停、喂狗時間參數(shù)設(shè)置、喂狗線程創(chuàng)建和看門狗中斷配置等。在驅(qū)動程序中注冊管理看門狗設(shè)備的proc接口,提供給用戶使用。

    (2)在嵌入式設(shè)備重啟狀態(tài)記錄系統(tǒng)中,看門狗中斷服務(wù)函數(shù)[18]承擔(dān)著設(shè)備運行異常重啟信息記錄任務(wù),即在看門狗中斷發(fā)生后,進入中斷服務(wù)函數(shù)。在此需完成對EEPROM存儲芯片的讀寫操作,將此次設(shè)備重啟信息記錄在EEPROM中。

    看門狗工作流程如圖5所示。

    3.3 reboot系統(tǒng)命令

    reboot是一個集成在Busybox工具中的命令[19],其功能是完成Linux系統(tǒng)重啟,對于嵌入式設(shè)備而言,即重啟該設(shè)備。在嵌入式設(shè)備重啟狀態(tài)記錄系統(tǒng)中,需通過reboot命令實現(xiàn)對設(shè)備常規(guī)重啟狀態(tài)的信息記錄,記錄重啟信息依賴EEPROM驅(qū)動程序提供的接口完成,所以加載EEPROM驅(qū)動程序之后,reboot命令才能將數(shù)據(jù)寫入EEPROM。通過修改reboot命令源碼,根據(jù)嵌入式平臺重新編譯Busybox工具,并將其編譯到Linux內(nèi)核鏡像中[20-21]。

    3.4 系統(tǒng)軟件流程

    從系統(tǒng)運行角度可將整個系統(tǒng)分為4個階段:嵌入式設(shè)備啟動階段、看門狗模塊加載階段、嵌入式設(shè)備運行階段與嵌入式設(shè)備重啟階段,下面將針對各個階段進行詳細闡述,如圖6所示。

    (1)嵌入式設(shè)備啟動階段主要完成EEPROM存儲芯片的驅(qū)動程序加載,內(nèi)核啟動過程中由Linux內(nèi)核完成驅(qū)動程序加載。該階段完成的工作為讀取EEPROM存儲芯片上斷電重啟標(biāo)志區(qū),數(shù)字0表示上次設(shè)備重啟為reboot重啟或WatchDog重啟,數(shù)字1表示上次設(shè)備重啟為斷電重啟。若該值為0,擦除此標(biāo)志區(qū)并寫入1;若該值為1,將EEPROM中設(shè)備重啟次數(shù)統(tǒng)計區(qū)數(shù)值加1,并消耗1塊Block區(qū),用于記錄上次斷電重啟狀態(tài),并記錄當(dāng)前系統(tǒng)時間到該Block區(qū)。

    (2)看門狗驅(qū)動模塊加載階段主要完成看門狗驅(qū)動程序加載與看門狗中斷服務(wù)函數(shù)中對EEPROM的讀寫操作,為出現(xiàn)嵌入式設(shè)備運行異常情況作準(zhǔn)備。一旦發(fā)生異常,系統(tǒng)首先進入看門狗中斷服務(wù)函數(shù)中。該函數(shù)工作分為3步:①讀取EEPROM設(shè)備重啟次數(shù)統(tǒng)計區(qū)的值,將該值加1后更新此區(qū)域;②將EEPROM斷電重啟標(biāo)志區(qū)寫0;③根據(jù)步驟①統(tǒng)計的設(shè)備重啟次數(shù),計算出下一塊可利用Block區(qū)的起始地址空間(例如:此次為第3次重啟,將消耗Block3區(qū),該區(qū)域起始地址為:0x0000+1+1+(3-1)*sizeof(Block)=0x0082,此處取sizeof(Block)大小為64Bytes,可參考圖4,并將當(dāng)前系統(tǒng)運行時間與其它關(guān)鍵內(nèi)核信息記錄入該Block區(qū)域。

    (3)嵌入式設(shè)備運行階段主要由EEPROM驅(qū)動程序支持,為用戶提供proc接口,便于用戶通過proc接口訪問EEPROM中記錄的設(shè)備重啟信息并對信息進行管理,例如擦除部分或全部設(shè)備重啟記錄信息等,也可提供一些較高級的管理方式,如可根據(jù)EEPROM存儲空間實際大小,自適應(yīng)地刪除較早的設(shè)備重啟狀態(tài)記錄信息,為接下來的設(shè)備重啟狀態(tài)數(shù)據(jù)提供可用空間。

    (4)在嵌入式設(shè)備重啟階段,系統(tǒng)運行過程中也在等待設(shè)備運行結(jié)束狀態(tài)的到來。設(shè)備運行結(jié)束情況分為3種:第一種為設(shè)備突然斷電,在下次設(shè)備啟動加載EEPROM驅(qū)動時,會根據(jù)EEPROM的斷電重啟狀態(tài)區(qū)判斷上次設(shè)備重啟是否為斷電重啟,并作相應(yīng)信息記錄;第二種為設(shè)備接收到軟件下發(fā)的重啟命令reboot,主要通過修改reboot命令源碼實現(xiàn),并重新編譯BusyBox替換到設(shè)備中。reboot命令需完成的工作有以下3步:①寫0到EEPROM斷電重啟標(biāo)志區(qū);②讀取EEPROM設(shè)備重啟次數(shù)統(tǒng)計區(qū)的值,并將該值加1后更新此區(qū)域;③根據(jù)步驟②統(tǒng)計的設(shè)備重啟次數(shù)計算出下一塊可用Block區(qū)的起始地址空間,并將當(dāng)前系統(tǒng)運行時間與其它信息記錄入該Block區(qū)域,最后重啟設(shè)備;第三種為設(shè)備系統(tǒng)運行異常,導(dǎo)致觸發(fā)看門狗中斷,在看門狗中斷服務(wù)函數(shù)中,寫入EEPROM標(biāo)志以及異常運行狀態(tài)數(shù)據(jù),并重啟設(shè)備。

    本系統(tǒng)思想邏輯梳理如下:①系統(tǒng)啟動加載Linux內(nèi)核,并加載EEPROM驅(qū)動程序;②判斷是否為斷電重啟并作相應(yīng)記錄,然后初始化EEPROM斷電重啟標(biāo)志區(qū);③加載看門狗驅(qū)動,啟動看門狗;④系統(tǒng)運行階段由EEPROM驅(qū)動為用戶提供proc接口,并管理EEPROM重啟記錄信息;⑤系統(tǒng)重啟階段分為3種情況:斷電重啟,待下次設(shè)備啟動后再作記錄;reboot重啟,設(shè)備重啟之前在EEPROM中記錄下當(dāng)前設(shè)備重啟數(shù)據(jù)信息;WatchDog重啟,系統(tǒng)進入看門狗中斷服務(wù)函數(shù),在EEPROM中記錄此次WatchDog重啟信息。整體邏輯如圖7所示。

    4 結(jié)語

    本文在嵌入式系統(tǒng)中的軟件黑匣子技術(shù)基礎(chǔ)上,提出一種基于Linux系統(tǒng)的嵌入式設(shè)備多狀態(tài)重啟記錄系統(tǒng)設(shè)計方案。通過分析重啟記錄系統(tǒng)的功能需求,將嵌入式設(shè)備重啟劃分為3類,分別為設(shè)備斷電重啟、看門狗觸發(fā)重啟與用戶主動重啟,并選用EEPROM掉電記憶存儲芯片對過去多種狀態(tài)下的設(shè)備重啟信息進行記錄。驅(qū)動層面為用戶提供了便捷的設(shè)備重啟信息管理接口,用戶可在Linux終端管理窗口通過proc接口查詢與管理設(shè)備已記錄的重啟信息數(shù)據(jù)。針對重啟較為頻繁的設(shè)備,其設(shè)備重啟信息數(shù)據(jù)較多,當(dāng)EEPROM存儲空間不夠時,還可對其進行適當(dāng)擴展。對于EEPROM數(shù)據(jù)區(qū)中的具體數(shù)據(jù),可根據(jù)嵌入式設(shè)備不同的業(yè)務(wù)能力,選擇記錄不同數(shù)據(jù),該部分可結(jié)合實際應(yīng)用場景作進一步研究。

    參考文獻:

    [1] 谷中山. 嵌入式技術(shù)的實際應(yīng)用及前景[D]. 北京:北京動力機械研究所,2018.

    [2] 翟軍治. 板載軟件狀態(tài)檢測與異常分析[D]. 西安:西安電子科技大學(xué),2014.

    [3] 馬驍騏. 實時操作系統(tǒng)資源預(yù)留的研究與實現(xiàn)[D]. 北京:中國科學(xué)院研究生院(軟件研究所),2003.

    [4] 尚珊珊,趙鐵群. 軟件可靠性綜述[J]. 軟件導(dǎo)刊,2006(15):3-5.

    [5] 陳光宇,黃錫滋. 軟件可靠性學(xué)科發(fā)展現(xiàn)狀及展望[J]. 電子科技大學(xué)學(xué)報:社會科學(xué)版, 2002, 4(3):99-102.

    [6] 楊玉麗. 軟件可靠性研究現(xiàn)狀與展望[J]. 電腦知識與技術(shù),2010(1):128-129.

    [7] 王成長. 一種AP設(shè)備的異常重啟原因檢測方法及裝置[P]. 中國,106571954.A,2017-04-19.

    [8] 朱靖飛. 一種查看系統(tǒng)異常時代碼信息的方法及裝置[P]. 中國,102479116.A,2012-05-30.

    [9] ST.M24128-BF data sheets [EB/OL]. https://www.stmicroelectronics.com.cn/content/st_com/zh/products/memories/serial-eeprom/standard-serial-eeprom/standard-i2c-eeprom/m24128-bf.html.

    [10] DP.I2C中線協(xié)議學(xué)習(xí)筆記[EB/OL]. http://dpinglee.blog.163.com/blog/static/14409775320112239374615/.

    [11] 郭天祥. 51單片機C語言教程[M]. 北京:電子工業(yè)出版社,2015.

    [12] 宋寶華. Linux設(shè)備驅(qū)動開發(fā)詳解[M]. 北京:機械工業(yè)出版社,2015.

    [13] JONATHAN CORERT,ALESSANDRO RUBINI.Linux設(shè)備驅(qū)動程序[M]. 魏永明,譯. 北京:中國電力出版社,2009.

    [14] 尤晉元,張亞英,戚正偉. UNIX環(huán)境高級編程[M]. 北京:人民郵電出版社,2006.

    [15] 孫弋. 基于S3C2440的嵌入式Linux開發(fā)實例[M]. 西安:西安電子科技大學(xué)出版社,2010.

    [16] mr_raptor.S3C2440看門狗定時器(Watchdog)[EB/OL]. https://blog.csdn.net/mr_raptor/article/details/6555704.

    [17] 天王. S3C2440看門狗設(shè)置使用例程[EB/OL]. https://blog.csdn.net/skykingf/article/details/6185827.

    [18] CSDN.Linux驅(qū)動中斷函數(shù)參數(shù)詳解[EB/OL]. https://blog.csdn.net/sum_tw/article/details/73301981.

    [19] Wang-bob. 基于Linux與Busybox的Reboot命令流程分析[EB/OL]. https://blog.csdn.net/wavemcu/article/details/8544333.

    [20] CCJ.Linux內(nèi)核配置、編譯及Makefile簡述[EB/OL]. https://www.linuxidc.com/Linux/2016-12/137841.htm.

    [21] 金步國. Linux-4.4-x86_64內(nèi)核配置選項簡介[EB/OL]. https://blog.csdn.net/wdsfup/article/details/52302142.

    (責(zé)任編輯:黃 ?。?/p>

    在线免费观看不下载黄p国产| 欧美最新免费一区二区三区| 日日啪夜夜撸| 一边亲一边摸免费视频| 日韩免费高清中文字幕av| 成年av动漫网址| 99久久精品一区二区三区| 久久女婷五月综合色啪小说| 日韩制服骚丝袜av| 91精品伊人久久大香线蕉| 婷婷色av中文字幕| 日韩,欧美,国产一区二区三区| 这个男人来自地球电影免费观看 | 国产白丝娇喘喷水9色精品| 国产精品偷伦视频观看了| 亚洲国产欧美人成| 国产精品久久久久久精品电影小说 | 国产成人精品一,二区| 十八禁网站网址无遮挡 | 国产视频首页在线观看| 99热全是精品| 亚洲性久久影院| 亚洲精品aⅴ在线观看| 国产精品国产三级国产av玫瑰| 在线观看免费高清a一片| 蜜桃亚洲精品一区二区三区| 久久精品国产亚洲av涩爱| 午夜福利在线在线| 18禁在线播放成人免费| 建设人人有责人人尽责人人享有的 | 91久久精品电影网| 欧美另类一区| 国产精品一区www在线观看| 一级爰片在线观看| 永久网站在线| 男女边吃奶边做爰视频| 欧美xxxx性猛交bbbb| 中文字幕人妻熟人妻熟丝袜美| 久久久欧美国产精品| 国产一区二区三区综合在线观看 | 国产成人精品婷婷| 九色成人免费人妻av| 国产高清国产精品国产三级 | 中国美白少妇内射xxxbb| 伊人久久精品亚洲午夜| 色综合色国产| 夜夜看夜夜爽夜夜摸| 久久久亚洲精品成人影院| 2022亚洲国产成人精品| 成人黄色视频免费在线看| 亚洲国产av新网站| 在线观看三级黄色| 啦啦啦中文免费视频观看日本| 王馨瑶露胸无遮挡在线观看| 女性被躁到高潮视频| 欧美精品亚洲一区二区| 日日摸夜夜添夜夜添av毛片| 日韩中字成人| 国语对白做爰xxxⅹ性视频网站| 新久久久久国产一级毛片| av天堂中文字幕网| av又黄又爽大尺度在线免费看| 国产在视频线精品| 亚洲国产毛片av蜜桃av| 亚洲国产高清在线一区二区三| 色综合色国产| 婷婷色综合大香蕉| 一本久久精品| 亚洲av中文字字幕乱码综合| 一区二区三区精品91| 成人特级av手机在线观看| 97精品久久久久久久久久精品| 另类亚洲欧美激情| 日本av免费视频播放| 国产综合精华液| 欧美丝袜亚洲另类| 色综合色国产| 黑人高潮一二区| 国内精品宾馆在线| 亚洲欧美成人精品一区二区| 精品国产乱码久久久久久小说| av在线播放精品| 狠狠精品人妻久久久久久综合| 三级经典国产精品| 久久久国产一区二区| 亚洲精品日本国产第一区| 欧美一级a爱片免费观看看| 欧美精品一区二区大全| 久久影院123| 国产亚洲一区二区精品| 成人免费观看视频高清| 日日撸夜夜添| 国产成人aa在线观看| 小蜜桃在线观看免费完整版高清| 国产精品无大码| 人人妻人人添人人爽欧美一区卜 | 亚洲一区二区三区欧美精品| 国产精品一区二区在线不卡| 高清毛片免费看| 黑丝袜美女国产一区| 久久久久久伊人网av| 一区二区三区乱码不卡18| 丝袜喷水一区| 亚洲一区二区三区欧美精品| 91久久精品国产一区二区成人| 内地一区二区视频在线| 亚洲欧美精品自产自拍| 日韩av免费高清视频| 狂野欧美激情性bbbbbb| 国产探花极品一区二区| 视频区图区小说| 国产免费一区二区三区四区乱码| 新久久久久国产一级毛片| 日本黄大片高清| 免费久久久久久久精品成人欧美视频 | 91精品国产九色| 欧美极品一区二区三区四区| 久久精品久久久久久噜噜老黄| 九九久久精品国产亚洲av麻豆| 欧美性感艳星| 欧美国产精品一级二级三级 | 老师上课跳d突然被开到最大视频| 丰满少妇做爰视频| 男的添女的下面高潮视频| 一级毛片黄色毛片免费观看视频| 欧美日韩精品成人综合77777| 亚洲欧洲国产日韩| 国产亚洲午夜精品一区二区久久| 热99国产精品久久久久久7| 免费黄频网站在线观看国产| 91午夜精品亚洲一区二区三区| 亚洲精品色激情综合| 成人无遮挡网站| 国产亚洲av片在线观看秒播厂| 欧美激情国产日韩精品一区| 久久99热这里只有精品18| 免费观看无遮挡的男女| 精品亚洲成国产av| 精品人妻偷拍中文字幕| a级毛片免费高清观看在线播放| 熟女人妻精品中文字幕| 精品少妇黑人巨大在线播放| 亚洲精品,欧美精品| 伦精品一区二区三区| 日韩中文字幕视频在线看片 | 男的添女的下面高潮视频| 成人高潮视频无遮挡免费网站| 国产精品国产三级国产专区5o| 亚洲人成网站高清观看| 久久久亚洲精品成人影院| 激情 狠狠 欧美| 欧美丝袜亚洲另类| 亚洲在久久综合| av国产免费在线观看| 91久久精品国产一区二区成人| 99久久人妻综合| 肉色欧美久久久久久久蜜桃| 亚洲精品国产色婷婷电影| 在线免费观看不下载黄p国产| 97超碰精品成人国产| 日本色播在线视频| 美女cb高潮喷水在线观看| 夜夜爽夜夜爽视频| 一区在线观看完整版| 大片免费播放器 马上看| 国产亚洲av片在线观看秒播厂| 成人毛片60女人毛片免费| 欧美另类一区| 亚洲图色成人| 亚洲精品视频女| 日韩成人av中文字幕在线观看| 久久久久久人妻| 你懂的网址亚洲精品在线观看| 少妇的逼好多水| 国产精品国产三级国产专区5o| 黄色一级大片看看| 亚洲国产欧美在线一区| 国产精品久久久久久精品古装| h日本视频在线播放| 97超视频在线观看视频| 国产亚洲一区二区精品| 夜夜看夜夜爽夜夜摸| 男女边吃奶边做爰视频| 欧美成人午夜免费资源| 欧美精品一区二区大全| 日本av手机在线免费观看| 国产久久久一区二区三区| 制服丝袜香蕉在线| 久久99热这里只频精品6学生| 国产乱人偷精品视频| 国产高潮美女av| 深爱激情五月婷婷| 丝袜喷水一区| 国产 一区精品| av国产久精品久网站免费入址| 欧美97在线视频| 一区二区三区精品91| 一二三四中文在线观看免费高清| 亚洲丝袜综合中文字幕| 日韩精品有码人妻一区| 最近2019中文字幕mv第一页| 亚洲经典国产精华液单| 国产精品一区二区在线不卡| 国产大屁股一区二区在线视频| 国产永久视频网站| 亚洲高清免费不卡视频| 欧美高清成人免费视频www| 男女下面进入的视频免费午夜| 国内精品宾馆在线| 看免费成人av毛片| 亚洲欧洲日产国产| 涩涩av久久男人的天堂| 黄片无遮挡物在线观看| 在现免费观看毛片| 黄色一级大片看看| 久久ye,这里只有精品| 国产91av在线免费观看| 亚洲精品视频女| 久久6这里有精品| 亚洲av成人精品一区久久| freevideosex欧美| 久久国内精品自在自线图片| 伦理电影大哥的女人| 亚洲内射少妇av| 亚洲国产成人一精品久久久| 亚洲激情五月婷婷啪啪| 日韩欧美精品免费久久| 不卡视频在线观看欧美| 一级a做视频免费观看| 国产精品蜜桃在线观看| 久久久亚洲精品成人影院| 国产成人a∨麻豆精品| 中文字幕久久专区| 久久久久久久久大av| 久久精品夜色国产| 一级毛片黄色毛片免费观看视频| 日日摸夜夜添夜夜爱| 国产日韩欧美在线精品| 亚洲欧洲国产日韩| 国产无遮挡羞羞视频在线观看| 中文字幕久久专区| 欧美日韩在线观看h| 一区二区三区乱码不卡18| 成人午夜精彩视频在线观看| 高清日韩中文字幕在线| 狠狠精品人妻久久久久久综合| 国产免费福利视频在线观看| 毛片一级片免费看久久久久| 色5月婷婷丁香| 最近最新中文字幕免费大全7| 国产视频内射| 两个人的视频大全免费| 一区二区三区免费毛片| 免费看光身美女| 亚洲国产欧美在线一区| av黄色大香蕉| 五月伊人婷婷丁香| 日韩一区二区三区影片| 国产免费一级a男人的天堂| 少妇人妻久久综合中文| 久久99蜜桃精品久久| 国产久久久一区二区三区| 国产精品久久久久久精品古装| 国产成人一区二区在线| 亚洲欧洲日产国产| 中文字幕人妻熟人妻熟丝袜美| 午夜福利在线在线| 在线 av 中文字幕| 国产av精品麻豆| 欧美性感艳星| 午夜免费观看性视频| 视频区图区小说| 国产成人aa在线观看| 国产高清不卡午夜福利| av国产精品久久久久影院| 国产欧美日韩精品一区二区| 日韩大片免费观看网站| 老熟女久久久| 国产一区二区在线观看日韩| 超碰97精品在线观看| 亚洲国产高清在线一区二区三| 久久久久久久精品精品| 国产精品不卡视频一区二区| 国产精品三级大全| 国产日韩欧美在线精品| 99久久中文字幕三级久久日本| av黄色大香蕉| 3wmmmm亚洲av在线观看| 美女高潮的动态| 成人毛片60女人毛片免费| 精品久久久久久久末码| 女人久久www免费人成看片| 国产精品爽爽va在线观看网站| av线在线观看网站| 国产精品成人在线| a级毛色黄片| 日韩欧美 国产精品| 大片免费播放器 马上看| 欧美激情国产日韩精品一区| 国产精品精品国产色婷婷| 亚洲av成人精品一区久久| 日韩不卡一区二区三区视频在线| 嘟嘟电影网在线观看| 国产永久视频网站| 简卡轻食公司| 国产女主播在线喷水免费视频网站| 美女福利国产在线 | 男女边摸边吃奶| 亚洲精品国产av成人精品| 精品酒店卫生间| 久久人人爽av亚洲精品天堂 | 嫩草影院新地址| av视频免费观看在线观看| 在线观看三级黄色| 老师上课跳d突然被开到最大视频| 3wmmmm亚洲av在线观看| 欧美 日韩 精品 国产| 亚洲精品自拍成人| 国产美女午夜福利| 成人毛片a级毛片在线播放| 欧美xxxx黑人xx丫x性爽| 内射极品少妇av片p| 夫妻午夜视频| 亚洲第一av免费看| 国产欧美另类精品又又久久亚洲欧美| 日日啪夜夜爽| 99久久精品热视频| 久久久久久人妻| 深夜a级毛片| 免费在线观看成人毛片| 91午夜精品亚洲一区二区三区| 老司机影院成人| 国产有黄有色有爽视频| 亚洲va在线va天堂va国产| 国产精品.久久久| 日本爱情动作片www.在线观看| 18+在线观看网站| 免费久久久久久久精品成人欧美视频 | 日韩欧美精品免费久久| 成人亚洲欧美一区二区av| 午夜福利视频精品| 伦理电影大哥的女人| 免费观看性生交大片5| 亚洲精华国产精华液的使用体验| 伦理电影免费视频| 另类亚洲欧美激情| 成人18禁高潮啪啪吃奶动态图 | 亚洲av成人精品一二三区| xxx大片免费视频| 男女国产视频网站| 91精品伊人久久大香线蕉| 男人和女人高潮做爰伦理| 91精品国产九色| 免费黄频网站在线观看国产| 精品熟女少妇av免费看| 色婷婷av一区二区三区视频| av不卡在线播放| 蜜桃在线观看..| 男女下面进入的视频免费午夜| 亚洲精品日本国产第一区| 18+在线观看网站| 又大又黄又爽视频免费| 大香蕉97超碰在线| 青春草视频在线免费观看| 亚洲一区二区三区欧美精品| 久久精品久久精品一区二区三区| 老熟女久久久| 午夜福利高清视频| 18禁在线播放成人免费| 精品久久久久久久末码| 欧美区成人在线视频| 国产精品久久久久久av不卡| .国产精品久久| 91精品伊人久久大香线蕉| 五月开心婷婷网| 亚洲,一卡二卡三卡| www.av在线官网国产| av国产精品久久久久影院| 久久久久国产网址| 在线观看免费高清a一片| 国产精品一区二区三区四区免费观看| 好男人视频免费观看在线| 老司机影院毛片| 午夜老司机福利剧场| 99精国产麻豆久久婷婷| 在现免费观看毛片| 日韩av不卡免费在线播放| 久久精品夜色国产| 91aial.com中文字幕在线观看| 国产视频内射| 欧美日韩精品成人综合77777| 亚洲精品国产av蜜桃| 看非洲黑人一级黄片| 人妻夜夜爽99麻豆av| 2021少妇久久久久久久久久久| 身体一侧抽搐| 欧美xxxx性猛交bbbb| 国产乱人视频| 人妻系列 视频| 蜜臀久久99精品久久宅男| 99热这里只有是精品在线观看| 欧美精品一区二区免费开放| 欧美 日韩 精品 国产| 免费播放大片免费观看视频在线观看| 乱码一卡2卡4卡精品| 久久久久久伊人网av| 国产一区有黄有色的免费视频| 爱豆传媒免费全集在线观看| 国产淫语在线视频| 国产高清国产精品国产三级 | 日本av手机在线免费观看| www.av在线官网国产| 欧美成人a在线观看| 最近中文字幕2019免费版| 色视频在线一区二区三区| 成年女人在线观看亚洲视频| 欧美高清性xxxxhd video| 久久久久国产网址| 国产精品国产三级国产av玫瑰| 亚洲国产色片| 成人免费观看视频高清| 精品一区在线观看国产| 又爽又黄a免费视频| 久久99精品国语久久久| 一本久久精品| 国产精品国产av在线观看| 亚洲精品亚洲一区二区| 好男人视频免费观看在线| 久久精品熟女亚洲av麻豆精品| 久久热精品热| 性色avwww在线观看| 欧美人与善性xxx| 国产亚洲欧美精品永久| 久久久久久人妻| 国产黄频视频在线观看| 女性被躁到高潮视频| 免费观看在线日韩| 狂野欧美白嫩少妇大欣赏| 亚洲精品久久久久久婷婷小说| 美女视频免费永久观看网站| 国产伦精品一区二区三区视频9| 国产日韩欧美亚洲二区| 国产亚洲欧美精品永久| 伦精品一区二区三区| 男男h啪啪无遮挡| 美女脱内裤让男人舔精品视频| 老司机影院成人| freevideosex欧美| 成年av动漫网址| 七月丁香在线播放| 国产在线男女| 亚洲精品久久午夜乱码| 99精国产麻豆久久婷婷| 极品少妇高潮喷水抽搐| 少妇人妻 视频| 在线观看一区二区三区激情| av一本久久久久| 精品少妇黑人巨大在线播放| 性色avwww在线观看| 亚洲av欧美aⅴ国产| 色视频www国产| 亚洲av成人精品一二三区| 99热这里只有是精品50| 成人18禁高潮啪啪吃奶动态图 | 啦啦啦视频在线资源免费观看| 久久久久网色| 最近最新中文字幕大全电影3| 搡女人真爽免费视频火全软件| 免费看日本二区| 这个男人来自地球电影免费观看 | 国产精品伦人一区二区| 成人毛片a级毛片在线播放| 免费观看的影片在线观看| 国产白丝娇喘喷水9色精品| 欧美日韩视频高清一区二区三区二| 小蜜桃在线观看免费完整版高清| 国产伦精品一区二区三区视频9| 黑人猛操日本美女一级片| 国产老妇伦熟女老妇高清| av在线蜜桃| 免费av中文字幕在线| a级一级毛片免费在线观看| 亚洲内射少妇av| av视频免费观看在线观看| 亚洲精品色激情综合| tube8黄色片| av免费在线看不卡| 免费黄网站久久成人精品| 五月伊人婷婷丁香| 中文字幕免费在线视频6| 少妇人妻久久综合中文| 亚洲人成网站在线播| 亚洲成人中文字幕在线播放| 亚洲av综合色区一区| 精品人妻偷拍中文字幕| 人妻少妇偷人精品九色| 国产成人精品久久久久久| 久久久久国产精品人妻一区二区| 视频区图区小说| 久久精品熟女亚洲av麻豆精品| 色视频在线一区二区三区| 精品国产露脸久久av麻豆| 亚洲欧美日韩另类电影网站 | 天天躁日日操中文字幕| 国内少妇人妻偷人精品xxx网站| 国产精品久久久久久久久免| 日本色播在线视频| 91精品国产九色| 美女视频免费永久观看网站| 男女边摸边吃奶| 97精品久久久久久久久久精品| 全区人妻精品视频| 性色avwww在线观看| 成人亚洲欧美一区二区av| 日本一二三区视频观看| 寂寞人妻少妇视频99o| 一本一本综合久久| 91久久精品电影网| 狂野欧美白嫩少妇大欣赏| 久久99蜜桃精品久久| 特大巨黑吊av在线直播| 精品久久久久久电影网| 久久久久久久国产电影| 哪个播放器可以免费观看大片| 免费黄色在线免费观看| 边亲边吃奶的免费视频| 在线 av 中文字幕| av在线蜜桃| 国产片特级美女逼逼视频| 高清午夜精品一区二区三区| 久久久国产一区二区| 国产精品麻豆人妻色哟哟久久| 国产国拍精品亚洲av在线观看| 久久这里有精品视频免费| 噜噜噜噜噜久久久久久91| 亚洲欧美成人精品一区二区| 综合色丁香网| 国产精品一区二区三区四区免费观看| av卡一久久| 国产熟女欧美一区二区| 中文字幕精品免费在线观看视频 | 精品人妻视频免费看| 色视频在线一区二区三区| 久久鲁丝午夜福利片| videossex国产| 99视频精品全部免费 在线| 中文字幕精品免费在线观看视频 | 日韩中字成人| av在线app专区| 黑人高潮一二区| 精品视频人人做人人爽| 一本—道久久a久久精品蜜桃钙片| av线在线观看网站| 一边亲一边摸免费视频| 免费看不卡的av| 亚洲国产av新网站| 免费黄频网站在线观看国产| 丰满乱子伦码专区| 精品少妇黑人巨大在线播放| 午夜老司机福利剧场| 91久久精品电影网| 一级av片app| 亚洲国产精品专区欧美| 国产色爽女视频免费观看| 777米奇影视久久| 欧美日本视频| 久久韩国三级中文字幕| av.在线天堂| 少妇熟女欧美另类| 自拍偷自拍亚洲精品老妇| 久久99热6这里只有精品| 亚洲天堂av无毛| 久久久久久人妻| 亚洲综合色惰| 亚洲不卡免费看| 大码成人一级视频| 国产在线男女| 国产精品女同一区二区软件| 色综合色国产| 国产成人免费无遮挡视频| 欧美区成人在线视频| 国产精品久久久久成人av| 中文天堂在线官网| 国产中年淑女户外野战色| 免费观看a级毛片全部| 晚上一个人看的免费电影| 菩萨蛮人人尽说江南好唐韦庄| 亚洲第一av免费看| 久久ye,这里只有精品| 亚洲国产日韩一区二区| 国产在视频线精品| 日韩一本色道免费dvd| 免费看日本二区| 色婷婷av一区二区三区视频| 联通29元200g的流量卡| 久久ye,这里只有精品| 黄色配什么色好看| 亚洲精品国产av成人精品| 国产乱人视频| 如何舔出高潮| 十分钟在线观看高清视频www | 亚洲av综合色区一区| 亚洲怡红院男人天堂| 青春草视频在线免费观看| 成人18禁高潮啪啪吃奶动态图 | 亚洲图色成人| 久久久久久伊人网av| 久久精品熟女亚洲av麻豆精品| 校园人妻丝袜中文字幕| .国产精品久久| 国产人妻一区二区三区在| 久久99精品国语久久久| 国产乱人偷精品视频| 激情五月婷婷亚洲| 人妻制服诱惑在线中文字幕|