日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > ARM7內(nèi)核的中斷屏蔽方法

          ARM7內(nèi)核的中斷屏蔽方法

          作者: 時(shí)間:2011-06-27 來(lái)源:網(wǎng)絡(luò) 收藏

          3.2 匯編語(yǔ)言程序?qū)崿F(xiàn)
          C語(yǔ)言程序只能實(shí)現(xiàn)對(duì)向量IRQ的,具有局限性,如想實(shí)現(xiàn)對(duì)全部就只能使用匯編語(yǔ)言來(lái)實(shí)現(xiàn)。程序如下:
          f.JPG
          g.JPG
          在讀/寫(xiě)CPSR時(shí),可以指定傳送的區(qū)域,指定一種或多種(字母必須為小寫(xiě))格式:
          ◆_c為控制域字節(jié)(CPSR[7…0]);
          ◆_x為擴(kuò)展域屏蔽字節(jié)(CPSR[15…8]);
          ◆_s為狀態(tài)域屏蔽字節(jié)(CPSR[23…16]);
          ◆_f為標(biāo)志域屏蔽字節(jié)(CPSR[31…24])。
          在Disable()函數(shù)中,通過(guò)直接將當(dāng)前程序狀態(tài)寄存器的I、F置位來(lái)屏蔽I、F。在響應(yīng)中斷后將置位中斷禁止標(biāo)志,中斷處理結(jié)束后再清零中斷禁止標(biāo)志,這樣可避免出現(xiàn)不受控制的中斷嵌套,即本質(zhì)上是不支持同級(jí)中斷嵌套的。所以在Enable()函數(shù)中,當(dāng)在處于不同的工作模式時(shí),應(yīng)采取不同的模式來(lái)分別處理。用戶(hù)或系統(tǒng)模式下,函數(shù)直接清零I、F位,允許向量和快速中斷;向量中斷模式下只清零F位,允許快速中斷;快速中斷模式下處理較為復(fù)雜,首先要判斷在進(jìn)入快速中斷模式之前ARM7內(nèi)核的工作模式,通過(guò)讀取存儲(chǔ)程序狀態(tài)寄存器來(lái)判斷。若之前處于向量中斷工作模式,則函數(shù)不作任何處理,直接結(jié)束;若不是處于向量中斷工作模式,則只清零I位,允許向量中斷。

          結(jié)語(yǔ)
          本文介紹一種ARM7內(nèi)核的中斷屏蔽,并給出基于該的C語(yǔ)言源代碼和匯編語(yǔ)言源代碼。該段代碼已經(jīng)在筆者參與研制的火災(zāi)報(bào)警控制器中得到成功應(yīng)用,可以完全替代x86體系下DOS.H中定義的庫(kù)函數(shù)enable()和disable()的功能。

          本文引用地址:http://yuyingmama.com.cn/article/150568.htm

          上一頁(yè) 1 2 3 下一頁(yè)

          關(guān)鍵詞: 方法 屏蔽 中斷 內(nèi)核 ARM7

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉