• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    s3c2410中斷異常處理

    作者: 時間:2010-01-27 來源:網(wǎng)絡(luò) 收藏

    模塊總共由以下寄存器構(gòu)成

    SRCPND(SOURCE

    PENDING REGISTER)

    INTMOD(INTERRUPT MODE REGISTER)

    INTMSK(INTERRUPT MASK

    REGISTER)

    PRIORITY( PRIORITY REGISTER)

    INTPND(INTERRUPT PENDING

    REGISTER)

    INTOFFSET(INTERRUPT OFFSET REGISTER)

    SUBSRCPND (INTERRUPT SUB

    SOURCE PENDING)

    INTSUBMSK (INTERRUPT SUB MASK REGISTER)

    下面我將講解每個寄存器在一個流程中所扮演的角色

    SRCPND/

    SUBSRCPND這兩個寄存器在功能上是相同的,它們是源引腳寄存器,在一個中斷流程中,中斷信號傳進中斷處理模塊后首先遇到的就是SRCPND/

    SUBSRCPND,這兩個寄存器的作用是用于標(biāo)示出哪個中斷請求被觸發(fā)。SRCPND的有效位為32,SUBSRCPND

    的有效位為11,它們中的每一位分別代表一個中斷源。SRCPND為主中斷源引腳寄存器,SUBSRCPND為副中斷源引腳寄存器。

    這里列舉出SRCPND的各個位信息:

    每個位的初始值皆為0。假設(shè)現(xiàn)在系統(tǒng)觸發(fā)了TIMER0中斷,則第10bit將被置1,代表TIMER0中斷被觸發(fā),該中斷請求即將被處理(若該中斷沒有被屏蔽的話)。SUBSRCPND情況與SRCPND相同,這里就不多講了。

    INTMOD寄存器有效位為32位,每一位與SRCPND中各位相對應(yīng),它的作用是指定該位相應(yīng)的中斷源處理模式(IRQ還是FIQ)。若某位為0,則該位相對應(yīng)的中斷按IRQ模式處理,為1則以FIQ模式進行處理,該寄存器初始化值為0x00000000,即所有中斷皆以IRQ模式進行處理。(詳細請參考操作手冊)。

    INTMSK/ INTSUBMSK

    寄存器為中斷屏蔽寄存器

    ,INTMSK為主中斷屏蔽寄存器,INTSUBMSK為副中斷屏蔽寄存器。INTMSK有效位為32,INTSUBMSK有效位為11,這兩個寄存器各個位與SRCPND和SUBSRCPND分別對應(yīng)。它們的作用是決定該位相應(yīng)的中斷請求是否被處理。若某位被設(shè)置為1,則該位相對應(yīng)的中斷產(chǎn)生后將被忽略(CPU不處理該中斷請求),設(shè)置為0則對其進行處理。這兩個寄存器初始化后的值是0xFFFFFFFF和0x7FF,既默認(rèn)情況下所有的中斷都是被屏蔽的。

    到目前為止我們總共講解了SRCPND,INTMOD,INTMSK,SUBSRCPND,INTSUBMSK

    五個寄存器,在繼續(xù)講解PRIORITY寄存器之前我們先來看一張圖。

    先弄清楚一點,現(xiàn)在要討論的是一個中斷優(yōu)先級的判斷問題。為什么會有中斷有先級的問題呢?我們知道CPU某個時刻只能對一個中斷源進行中斷處理,如果現(xiàn)在有3個中斷同時發(fā)生了,那CPU要按什么順序處理這個3個中斷呢?這正是引入優(yōu)先級判斷的原因所在,通過優(yōu)先級判斷,CPU可以按某種順序逐個處理中斷請求。3sc2410的優(yōu)先級判斷分為兩級。



    關(guān)鍵詞: 處理 異常 中斷 s3c2410

    評論


    相關(guān)推薦

    技術(shù)專區(qū)

    關(guān)閉
    主站蜘蛛池模板: 宁远县| 宁海县| 龙井市| 隆子县| 基隆市| 金沙县| 奉贤区| 桂林市| 油尖旺区| 罗定市| 巴南区| 安乡县| 渭源县| 雅安市| 扬中市| 巴青县| 普宁市| 日土县| 开平市| 定襄县| 隆化县| 左云县| 黔江区| 武强县| 伊川县| 仁布县| 玛沁县| 聂拉木县| 彩票| 新丰县| 宜州市| 保亭| 马龙县| 温泉县| 化州市| 武穴市| 辽阳县| 安顺市| 高清| 娱乐| 洪洞县|