當(dāng)前位置:
首頁 >
有关中断唤醒源的思考
發(fā)布時間:2025/3/21
30
豆豆
生活随笔
收集整理的這篇文章主要介紹了
有关中断唤醒源的思考
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
各位大佬好,如下是關(guān)于中斷喚醒系統(tǒng)的一個流程上的總結(jié),由于這方面知識過于復(fù)雜,又牽扯到SOC廠商的設(shè)計,而且我也沒有做過這方面工作,所以一半來自文檔一半靠猜測,都不一定對,反正自己給自己解釋得通了。希望大佬們不小心刷到了本文,如果覺得是不合理的,請給個贊(然后,贊同本文思想的人數(shù) = 閱讀量 - 點(diǎn)贊數(shù)),如果看出明顯的錯誤,也幫忙指出下,不勝感激,多謝!
當(dāng)一個藍(lán)牙中斷(如NS group 1中斷)做為喚醒源產(chǎn)生中斷時,此時的流程應(yīng)當(dāng)是這樣的:
- Redistribute發(fā)生一個Wake Request給Power controller,Power controller給PE上電,即reset
- 此時PE為最高異常級別,即EL3,PC指針指向RVBAR_EL3中的地址,也就是之前寫入的bl31_warm_entrypoint
- 然后PE在ATF中繼續(xù)執(zhí)行,在ATF(EL3)中, PE不會taken該藍(lán)牙中斷,因?yàn)镾CR_EL3.IRQ=0,當(dāng)前有處于EL3級別,所以中斷不會被taken,中斷保持remains pending
- 當(dāng)ATF相關(guān)邏輯執(zhí)行完畢后,退出ATF,返回到REE側(cè)時,此時異常級別不再是EL3,變成了EL1,該中斷則會變?yōu)閜ending狀態(tài),繼而再根據(jù)中斷優(yōu)先級排序置為Active,然后檢查PSTATE,從而中斷被taken
- 此時跳轉(zhuǎn)到REE側(cè)的中斷向量表,然后跳轉(zhuǎn)到藍(lán)牙中斷注冊的handler函數(shù)
總結(jié)
以上是生活随笔為你收集整理的有关中断唤醒源的思考的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在enable mmu之前可以使用mmu
- 下一篇: 密码学基础(1)-前言