[發(fā)明專利]死機(jī)狀態(tài)數(shù)據(jù)恢復(fù)處理的方法和裝置在審
| 申請(qǐng)?zhí)枺?/td> | 201710974288.6 | 申請(qǐng)日: | 2017-10-19 |
| 公開(公告)號(hào): | CN107977278A | 公開(公告)日: | 2018-05-01 |
| 發(fā)明(設(shè)計(jì))人: | 高勁松;胡德才;趙修齊;袁濤;姜黎 | 申請(qǐng)(專利權(quán))人: | 湖南國科微電子股份有限公司 |
| 主分類號(hào): | G06F11/07 | 分類號(hào): | G06F11/07;G06F11/14 |
| 代理公司: | 長沙市阿凡提知識(shí)產(chǎn)權(quán)代理有限公司43216 | 代理人: | 劉偉 |
| 地址: | 410125 湖南省長沙市*** | 國省代碼: | 湖南;43 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 死機(jī) 狀態(tài) 數(shù)據(jù) 恢復(fù) 處理 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及SOC芯片設(shè)計(jì)和嵌入式系統(tǒng)領(lǐng)域,尤其涉及一種死機(jī)狀態(tài)數(shù)據(jù)恢復(fù)處理的方法和裝置。
背景技術(shù)
SOC芯片是指片上系統(tǒng)芯片,是一種高度復(fù)雜的適合特定應(yīng)用的芯片,SOC芯片屬于系統(tǒng)的硬件部分,通過其上運(yùn)行的操作系統(tǒng)與應(yīng)用軟件,來完成特定的功能,在SOC芯片中CPU是整個(gè)系統(tǒng)的心臟,當(dāng)各種非常規(guī)情況導(dǎo)致CPU死機(jī)時(shí),不僅導(dǎo)致系統(tǒng)無法正確運(yùn)行,也使得系統(tǒng)不再響應(yīng)外界調(diào)試的請(qǐng)求,系統(tǒng)設(shè)計(jì)人員將無法得知CPU死機(jī)的原因和狀態(tài),因此,將CPU死機(jī)時(shí)的狀態(tài)數(shù)據(jù)能在第一時(shí)間恢復(fù)是解決死機(jī)問題的首要任務(wù)。而現(xiàn)有技術(shù)中,軟件工程師在調(diào)試系統(tǒng)時(shí),使用軟件方式來獲取CPU死機(jī)時(shí)的狀態(tài)數(shù)據(jù),不適用于所有的CPU死機(jī)情況,也不使用于復(fù)雜的SOC芯片系統(tǒng)。
因此有必要提供一種死機(jī)狀態(tài)數(shù)據(jù)恢復(fù)處理的方法和裝置,來適用于所有的CPU死機(jī)時(shí)狀態(tài)數(shù)據(jù)的獲取。
發(fā)明內(nèi)容
本發(fā)明解決的技術(shù)問題是提供一種死機(jī)狀態(tài)數(shù)據(jù)恢復(fù)處理的方法和裝置,其旨在改變現(xiàn)有技術(shù)通過軟件程序來獲取CPU死機(jī)時(shí)狀態(tài)數(shù)據(jù),采用新的方法和裝置適用于所有CPU死機(jī)的情況。
為解決上述技術(shù)問題,本發(fā)明提供一種死機(jī)狀態(tài)數(shù)據(jù)恢復(fù)處理的方法,所述方法包括如下步驟:
S1、在正常運(yùn)行CPU中,按照預(yù)設(shè)的時(shí)間在程序中定期執(zhí)行喂狗操作,避免watchdog超時(shí);
S2、監(jiān)測watchdog是否超時(shí),若是則執(zhí)行步驟S3;
S3、watchdog發(fā)出信號(hào)脈沖,觸發(fā)非易失性存儲(chǔ)設(shè)備進(jìn)行寫操作;
S4、將CPU內(nèi)部數(shù)據(jù)編碼,通過非易失性存儲(chǔ)控制器寫入到非易失性存儲(chǔ)器;
S5、待重新復(fù)位或上電后,若CPU正常工作,則執(zhí)行步驟S6,若CPU未正常工作,則執(zhí)行步驟S7;
S6、通過CPU讀取存儲(chǔ)在非易失性存儲(chǔ)器中的所述CPU內(nèi)部數(shù)據(jù);
S7、將所述非易失性存儲(chǔ)器從PCB板上取下并讀取在所述非易失性存儲(chǔ)器中的所述CPU內(nèi)部數(shù)據(jù)。
優(yōu)選的,在所述S3步驟中,所述非易失性存儲(chǔ)設(shè)備包括非易失性存儲(chǔ)控制器和非易失性存儲(chǔ)器。
優(yōu)選的,所述非易失性存儲(chǔ)控制器包括所述EMMC控制器,所述FLASH控制器及所述SD控制器。
優(yōu)選的,所述非易失性存儲(chǔ)器包括所述EMMC、所述FALSH及所述SD卡。
優(yōu)選的,在所述S4步驟中,所述非易失性存儲(chǔ)控制器將CPU內(nèi)部數(shù)據(jù)寫入所述非易失性存儲(chǔ)器的控制方為所述watchdog。
優(yōu)選的,在所述S4步驟中,將所述CPU內(nèi)部數(shù)據(jù)寫入到所述非易失性存儲(chǔ)設(shè)備中可以預(yù)先設(shè)置,或者直接寫入到所述非易失性存儲(chǔ)設(shè)備的第一個(gè)數(shù)據(jù)block區(qū)域。
優(yōu)選的,在所述S4步驟中,所述的CPU內(nèi)部數(shù)據(jù)包括PC程序指針、程序狀態(tài)字、返回地址、中斷異常狀態(tài)及重要配置寄存器。
本發(fā)明還提供一種根據(jù)權(quán)利要求1中的方法運(yùn)行的死機(jī)狀態(tài)主動(dòng)數(shù)據(jù)恢復(fù)處理的裝置,所述死機(jī)狀態(tài)數(shù)據(jù)恢復(fù)處理的裝置包括SOC芯片和非易失性存儲(chǔ)器,所述SOC芯片包括CPU、watchdog、總線橋控制器及非易失性存儲(chǔ)控制器,所述CPU、所述非易失性存儲(chǔ)控制器以及所述watchdog分別與所述總線橋控制器通訊連接,所述SOC芯片通過所述非易失性存儲(chǔ)控制器與所述非易失性存儲(chǔ)器連接。
優(yōu)選的,所述非易失性存儲(chǔ)控制器包括所述EMMC控制器、所述FLASH控制器及所述SD控制器。
優(yōu)選的,所述非易失性存儲(chǔ)器包括所述EMMC、所述FLASH及所述SD卡,所述EMMC和所述EMMC控制器連接,所述FLASH與所述FLASH控制器連接,所述SD卡與所述SD控制器連接。
與相關(guān)技術(shù)相比較,本發(fā)明提供的一種死機(jī)狀態(tài)數(shù)據(jù)恢復(fù)處理的方法和裝置,在CPU死機(jī)等異常狀況中不依賴CPU能夠正常處理中斷和執(zhí)行軟件程序,通過專門的硬件將現(xiàn)場數(shù)據(jù)存入存儲(chǔ)設(shè)備,利用芯片已有的非易失性存儲(chǔ)控制器,節(jié)約成本,穩(wěn)定可靠。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖,其中:
圖1為本發(fā)明死機(jī)狀態(tài)數(shù)據(jù)恢復(fù)處理的方法的流程圖;
圖2為本發(fā)明死機(jī)狀態(tài)數(shù)據(jù)恢復(fù)處理的裝置的結(jié)構(gòu)圖。
具體實(shí)施方式
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于湖南國科微電子股份有限公司,未經(jīng)湖南國科微電子股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710974288.6/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測;錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測試作故障硬件的檢測或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測試或調(diào)試防止錯(cuò)誤
- 狀態(tài)檢測裝置及狀態(tài)檢測方法
- 狀態(tài)估計(jì)裝置以及狀態(tài)估計(jì)方法
- 經(jīng)由次級(jí)狀態(tài)推斷管理狀態(tài)
- 狀態(tài)估計(jì)裝置及狀態(tài)估計(jì)方法
- 狀態(tài)估計(jì)裝置、狀態(tài)估計(jì)方法
- 狀態(tài)預(yù)測裝置以及狀態(tài)預(yù)測方法
- 狀態(tài)推定裝置、狀態(tài)推定方法和狀態(tài)推定程序
- 狀態(tài)檢測系統(tǒng)及狀態(tài)檢測方法
- 狀態(tài)判定裝置、狀態(tài)判定方法以及狀態(tài)判定程序
- 狀態(tài)判斷裝置以及狀態(tài)判斷方法
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





