S5PV210 裸機(jī)中斷

1. 結(jié)構(gòu)框圖

中斷圖解

這里我以外部中斷為例畫(huà)出了中斷響應(yīng)的過(guò)程。

  • 當(dāng)外部中斷得到響應(yīng)娄柳,會(huì)由硬件自動(dòng)轉(zhuǎn)到異常向量表搀罢,執(zhí)行對(duì)應(yīng)的異常處理程序。在這里指的就是IRQ的處理程序晦雨。
  • 在異常處理程序IRQ_handle中將會(huì)執(zhí)行現(xiàn)場(chǎng)的保護(hù)與恢復(fù),以及最重要的中斷處理函數(shù)(注意隘冲,這里就來(lái)到了中斷處理部分闹瞧,而不是異常處理了,相當(dāng)于是一個(gè)兩級(jí)的機(jī)制)展辞。
  • 在中斷處理程序irq_handler中(代碼如下)奥邮,將會(huì)通過(guò)判斷中斷標(biāo)志位來(lái)找到外部中斷到底來(lái)自于VIC0/VIC1/VIC2/VIC3。(S5PV210支持多達(dá)93個(gè)中斷罗珍,所以有四個(gè)中斷控制器來(lái)控制洽腺。)找到之后,調(diào)用對(duì)應(yīng)外部中斷的處理函數(shù)(即VICnADDR指向的函數(shù))覆旱。
void irq_handler(void)
{
    unsigned long vicaddr[4] = {VIC0ADDR,VIC1ADDR,VIC2ADDR,VIC3ADDR};
    int i=0;
    void (*isr)(void) = NULL;
    for(i=0; i<4; i++)
    {
        // 發(fā)生一個(gè)中斷時(shí)蘸朋,4個(gè)VIC中有3個(gè)是全0,1個(gè)的其中一位不是0
        if(intc_getvicirqstatus(i) != 0)
        {
            isr = (void (*)(void)) vicaddr[i];
            break;
        }
    }
    (*isr)();       // 通過(guò)函數(shù)指針來(lái)調(diào)用函數(shù)
}

2. 詳細(xì)講述如何找到外部中斷對(duì)應(yīng)的處理函數(shù)

在上面我們提到扣唱,S5PV210支持多達(dá)93個(gè)中斷藕坯,而在S3C2440中也支持幾十個(gè)中斷,但是兩者的處理方式是截然不同的噪沙。

  • 在S3C2440中炼彪,同樣也有類似于上圖中“外部中斷向量表1”這樣的表格,但是當(dāng)一個(gè)外部中斷發(fā)生后正歼,需要通過(guò)輪詢的方式查找中斷標(biāo)志位得到正確的外部中斷編號(hào)辐马,然后調(diào)用對(duì)應(yīng)的中斷處理子函數(shù)。這樣處理器的響應(yīng)時(shí)間變長(zhǎng)局义,無(wú)法適應(yīng)高實(shí)時(shí)性要求喜爷。
  • S5PV210則用硬件更好地解決了問(wèn)題冗疮,以上面的外部中斷向量表1為例,如果是其中的中斷源發(fā)生了中斷贞奋,那么相應(yīng)的中斷處理函數(shù)將會(huì)自動(dòng)復(fù)制到VIC0ADDR寄存器當(dāng)中赌厅,不需要人工輪詢,只需要將中斷處理函數(shù)寫(xiě)到“外部中斷向量表1”的對(duì)應(yīng)位置處即可轿塔,特愿,當(dāng)然了因?yàn)镾5PV210有四個(gè)VIC,所以還是要輪詢四次勾缭。

3. 其他

其他諸如中斷使能揍障、中斷模式(IRQ/FIQ)的選擇、中斷引腳的相關(guān)配置(GPIO設(shè)成外部中斷俩由、觸發(fā)方式毒嫡、中斷使能)、清掛起等不在此贅述幻梯。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末兜畸,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子碘梢,更是在濱河造成了極大的恐慌咬摇,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件煞躬,死亡現(xiàn)場(chǎng)離奇詭異肛鹏,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)恩沛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)在扰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人雷客,你說(shuō)我怎么就攤上這事芒珠。” “怎么了佛纫?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵妓局,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我呈宇,道長(zhǎng)好爬,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任甥啄,我火速辦了婚禮存炮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己穆桂,他們只是感情好宫盔,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著享完,像睡著了一般灼芭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上般又,一...
    開(kāi)封第一講書(shū)人閱讀 51,287評(píng)論 1 301
  • 那天彼绷,我揣著相機(jī)與錄音,去河邊找鬼茴迁。 笑死寄悯,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的堕义。 我是一名探鬼主播猜旬,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼倦卖!你這毒婦竟也來(lái)了洒擦?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤怕膛,失蹤者是張志新(化名)和其女友劉穎秘遏,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體嘉竟,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年洋侨,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了舍扰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡希坚,死狀恐怖边苹,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情裁僧,我是刑警寧澤个束,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站聊疲,受9級(jí)特大地震影響茬底,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜获洲,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一阱表、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦最爬、人聲如沸涉馁。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)烤送。三九已至,卻和暖如春糠悯,著一層夾襖步出監(jiān)牢的瞬間帮坚,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工逢防, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留叶沛,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓忘朝,卻偏偏與公主長(zhǎng)得像灰署,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子局嘁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • http://blog.csdn.net/maochengtao/article/details/30713459...
    3e1094b2ef7b閱讀 975評(píng)論 0 2
  • 1 中斷介紹 1.1 簡(jiǎn)介 中斷控制是計(jì)算機(jī)發(fā)展中一種重要的技術(shù)溉箕。最初它是為克服對(duì)I/O接口控制采用程序查詢所帶來(lái)...
    瘋狂小王子閱讀 8,079評(píng)論 0 9
  • 1、中斷機(jī)制 (1)中斷機(jī)制需要硬件的支持悦昵,eg:中斷控制器肴茄、CPU現(xiàn)場(chǎng)保存與恢復(fù)機(jī)制、IDT表但指。 eg:完成I/...
    minlover閱讀 1,041評(píng)論 0 5
  • 1.ARM中一些常見(jiàn)英文縮寫(xiě)解釋 MSB:最高有效位寡痰; LSB:最低有效位; AHB:先進(jìn)的高性能總線棋凳; VPB:...
    Leon_Geo閱讀 637評(píng)論 0 4
  • 前兩天有人問(wèn)我翻譯中的“信達(dá)雅”以及“在翻譯中重新創(chuàng)造”究竟如何理解剩岳,以下贞滨,是一些我個(gè)人十分喜歡的翻譯,有些可能算...
    張哲菡閱讀 424評(píng)論 0 2