[發(fā)明專利]基于CPU不可屏蔽中斷系統(tǒng)問題診斷的調(diào)試方法無效
| 申請?zhí)枺?/td> | 201210149105.4 | 申請日: | 2012-05-15 |
| 公開(公告)號: | CN102708015A | 公開(公告)日: | 2012-10-03 |
| 發(fā)明(設(shè)計(jì))人: | 吳少剛;張福新;晏華;張斌 | 申請(專利權(quán))人: | 江蘇中科夢蘭電子科技有限公司 |
| 主分類號: | G06F11/00 | 分類號: | G06F11/00 |
| 代理公司: | 南京蘇高專利商標(biāo)事務(wù)所(普通合伙) 32204 | 代理人: | 柏尚春 |
| 地址: | 215500 江蘇*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 cpu 不可 屏蔽 中斷 系統(tǒng) 問題 診斷 調(diào)試 方法 | ||
1.一種基于CPU不可屏蔽中斷系統(tǒng)問題診斷的調(diào)試方法,其特征在于,包括如下步驟:
步驟1,進(jìn)入基本輸入輸出系統(tǒng);
步驟2,判斷計(jì)算機(jī)當(dāng)前狀態(tài)是重啟還是不可屏蔽中斷;如果計(jì)算機(jī)當(dāng)前狀態(tài)是重啟,則基本輸入輸出系統(tǒng)執(zhí)行啟動,裝載內(nèi)核啟動系統(tǒng);如果計(jì)算機(jī)當(dāng)前狀態(tài)是不可屏蔽中斷,則在基本輸入輸出系統(tǒng)中加入不可屏蔽中斷的處理例程;
步驟3,進(jìn)入不可屏蔽中斷的處理例程;
步驟4,輸出調(diào)試過程信息;
步驟5,定位系統(tǒng)故障原因。
2.如權(quán)利要求1所述的基于CPU不可屏蔽中斷系統(tǒng)問題診斷的調(diào)試方法,其特征在于:步驟1中所述重啟包括冷重啟和熱重啟。
3.如權(quán)利要求1所述的基于CPU不可屏蔽中斷系統(tǒng)問題診斷的調(diào)試方法,其特征在于,所述不可屏蔽中斷的處理例程的步驟如下:
步驟30,保存CPU當(dāng)前的狀態(tài)信息;
步驟31,修改EPC寄存器,使其最低位為1,并將修改后的EPC寄存器稱為強(qiáng)制觸發(fā)的地址;
步驟32,跳至內(nèi)核,進(jìn)行地址例外處理。
4.如權(quán)利要求3所述的基于CPU不可屏蔽中斷系統(tǒng)問題診斷的調(diào)試方法,其特征在于:所述步驟30中,通過與操作系統(tǒng)內(nèi)核協(xié)商,開辟一個(gè)專用的內(nèi)存區(qū)域進(jìn)行對CPU當(dāng)前狀態(tài)保存。
5.如權(quán)利要求3或4所述的基于CPU不可屏蔽中斷系統(tǒng)問題診斷的調(diào)試方法,其特征在于:所述CPU當(dāng)前的狀態(tài)信息包括CPU?狀態(tài)寄存器信息、Performance?Counter?寄存器信息、BadVaddr以及Cause?寄存器信息。
6.如權(quán)利要求3所述的基于CPU不可屏蔽中斷系統(tǒng)問題診斷的調(diào)試方法,其特征在于,所述步驟32中,地址例外處理的具體步驟為:
步驟320,開啟性能計(jì)數(shù)器Performance?Counter,并在時(shí)鐘中斷處理中周期性的將性能計(jì)數(shù)器Performance?Counter記錄到一個(gè)變量;
步驟321,判斷當(dāng)前例外處理是系統(tǒng)默認(rèn)的地址例外處理還是強(qiáng)制觸發(fā)的地址例外,如果是強(qiáng)制觸發(fā)的地址例外,則進(jìn)入步驟4。
7.如權(quán)利要求1所述的基于CPU不可屏蔽中斷系統(tǒng)問題診斷的調(diào)試方法,其特征在于:步驟4中所述的狀態(tài)信息包括寄存器、調(diào)用堆棧、EPC、以及步驟30中保存的BadVaddr和Performance?Counter信息。
8.如權(quán)利要求1所述的基于CPU不可屏蔽中斷系統(tǒng)問題診斷的調(diào)試方法,其特征在于:定位系統(tǒng)故障原因的方法是,通過步驟30中保存的基本輸入輸出系統(tǒng)中Performance?Counter信息和內(nèi)核中最后記錄的Performance?Counter信息判斷在發(fā)生嚴(yán)重故障時(shí)CPU是否停止還是陷入死循環(huán);通過分析基本輸入輸出系統(tǒng)中記錄的EPC?信息找出發(fā)生嚴(yán)重錯(cuò)誤所執(zhí)行的指令;通過分析調(diào)用堆棧信息找出觸發(fā)錯(cuò)誤的指令序列。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于江蘇中科夢蘭電子科技有限公司,未經(jīng)江蘇中科夢蘭電子科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210149105.4/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(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ò)誤





