[發(fā)明專利]中斷處理方法及中斷控制器有效
| 申請?zhí)枺?/td> | 201410218643.3 | 申請日: | 2014-05-22 |
| 公開(公告)號: | CN105095128B | 公開(公告)日: | 2020-04-03 |
| 發(fā)明(設(shè)計)人: | 徐志國 | 申請(專利權(quán))人: | 中興通訊股份有限公司 |
| 主分類號: | G06F13/24 | 分類號: | G06F13/24 |
| 代理公司: | 深圳鼎合誠知識產(chǎn)權(quán)代理有限公司 44281 | 代理人: | 薛祥輝 |
| 地址: | 518057 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 中斷 處理 方法 控制器 | ||
本發(fā)明公開了一種中斷處理方法及中斷控制器,在處理器將當(dāng)前中斷的中斷處理完畢標(biāo)識信息寫入中斷控制器之前,就將該中斷的中斷源清除信息存入中斷控制器;然后在中斷控制器接收到處理器發(fā)送的寫入中斷處理完畢標(biāo)識信息請求時,直接根據(jù)中斷控制器中存儲的中斷源清除信息對該中斷的中斷源進(jìn)行清除;并不需要處理器先通過多個總線轉(zhuǎn)換橋去訪問相應(yīng)外設(shè)的中斷清除寄存器以獲取清除中斷源所需要的信息,然后再進(jìn)行清除。因此本發(fā)明提供的方案可以在較大程度上縮短中斷源清除所需的處理器時間,避免延遲其他中斷的響應(yīng)時間。
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,具體涉及一種中斷處理方法及中斷控制器。
背景技術(shù)
在移動芯片上的中斷控制器設(shè)計領(lǐng)域,目前常見的中斷控制器處理方式為被動接受中斷信號的方式,當(dāng)前中斷控制器結(jié)構(gòu)如圖1所示。目前移動芯片的設(shè)計都是SOC的架構(gòu),幾乎所有的外設(shè)都集成在片上,通過不同的總線和總線橋作為slave完成與CPU的交互,通過中斷線作為master完成與CPU的交互。外設(shè)內(nèi)部所有的中斷通過共享一根中斷線連接到中斷控制器上。中斷控制器中的采樣接口對接入的中斷線進(jìn)行采樣,并將采樣結(jié)果送給中斷控制邏輯。當(dāng)連接在中斷控制器上的某根中斷線有效時,中斷控制邏輯根據(jù)用戶預(yù)先通過slave口設(shè)定在寄存器組中的信息(中斷使能與否,中斷觸發(fā)方式和中斷優(yōu)先級等信息)來判決當(dāng)前采樣的信號是否有效。如果有效,則控制采樣接口停止對當(dāng)前響應(yīng)中斷線的采樣,同時使連接CPU的中斷線有效,使CPU響應(yīng)中斷。CPU自動關(guān)閉總中斷,然后運(yùn)行中斷處理程序,從中斷控制器組中讀取當(dāng)前相應(yīng)的中斷號,然后根據(jù)中斷號處理對應(yīng)的中斷。如果響應(yīng)的中斷的觸發(fā)方式是電平類型的,還需要在中斷處理程序中寫相應(yīng)的外設(shè)中的中斷清除寄存器來清除中斷源。當(dāng)中斷處理完畢后,中斷處理程序會寫入中斷控制器要求的值給中斷控制器組中的指定寄存器,這樣中斷控制邏輯就會使能采樣接口對當(dāng)前響應(yīng)的中斷線繼續(xù)采樣,以響應(yīng)新的中斷。同時CPU總中斷會被打開,以響應(yīng)其它的中斷。
在上述中斷控制器對中斷的處理方法中,對于電平觸發(fā)的中斷,在用戶沒有清除中斷源的情況下,中斷控制器會在響應(yīng)完一次中斷后繼續(xù)響應(yīng)當(dāng)前的中斷,造成系統(tǒng)運(yùn)行故障。同時在SOC系統(tǒng)中外設(shè)往往掛在不同的速度的子總線下,CPU在進(jìn)行中斷源的清除時,需要經(jīng)過很多個總線轉(zhuǎn)換橋去訪問相應(yīng)外設(shè)的中斷清除寄存器以獲取清除中斷源所需要的信息;導(dǎo)致CPU做一次中斷源清除操作需要花費很多時間,不利于對中斷的快速響應(yīng);而中斷的處理原則是關(guān)閉系統(tǒng)總中斷的時間盡量短,否者會延遲其它中斷的響應(yīng)時間。
發(fā)明內(nèi)容
本發(fā)明要解決的主要技術(shù)問題是,提供一種中斷處理方法及中斷控制器,解決現(xiàn)有中斷源的清除需花費處理器較多時間的問題。
為解決上述技術(shù)問題,本發(fā)明提供一種中斷處理方法,包括:
在處理器將當(dāng)前中斷的中斷處理完畢標(biāo)識信息寫入中斷控制器之前,將所述中斷的中斷源清除信息存入所述中斷控制器;
在所述中斷控制器接收到所述處理器發(fā)送的寫入所述中斷處理完畢標(biāo)識信息請求時,根據(jù)所述中斷控制器中存儲的所述中斷源清除信息對所述中斷的中斷源進(jìn)行清除。
在本發(fā)明的一種實施例中,所述中斷源清除信息包括產(chǎn)生所述中斷的外設(shè)的中斷清除寄存器地址以及所述中斷對應(yīng)的中斷狀態(tài)寄存器中的內(nèi)容。
在本發(fā)明的一種實施例中,將所述中斷清除寄存器地址存入所述中斷控制器包括:
在所述外設(shè)初始化時,獲取所述外設(shè)的中斷清除寄存器地址并存入所述中斷控制器中。
在本發(fā)明的一種實施例中,所述方法還包括:在所述外設(shè)初始化時,獲取所述外設(shè)的中斷狀態(tài)寄存器地址并存入所述中斷控制器中。
在本發(fā)明的一種實施例中,將所述中斷對應(yīng)的中斷狀態(tài)寄存器內(nèi)容存入所述中斷控制器包括:監(jiān)測到所述處理器模塊響應(yīng)所述外設(shè)產(chǎn)生的中斷時,根據(jù)所述中斷狀態(tài)寄存器地址讀取所述中斷對應(yīng)的中斷狀態(tài)寄存器中的內(nèi)容存入所述中斷控制器中。
該專利技術(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/201410218643.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





