欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

SylixOSLite版本中斷優(yōu)先級設(shè)置的示例分析

小編給大家分享一下SylixOS Lite版本中斷優(yōu)先級設(shè)置的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

創(chuàng)新互聯(lián)建站專注于洛南企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城網(wǎng)站建設(shè)。洛南網(wǎng)站建設(shè)公司,為洛南等地區(qū)提供建站服務(wù)。全流程按需開發(fā)網(wǎng)站,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)

1.非Lite版本中斷關(guān)閉方式

SylixOS向用戶提供arch層關(guān)中斷的接口,其接口名稱為archIntDisable(),調(diào)用該函數(shù)將禁用所有外設(shè)的中斷。

在ARM體系結(jié)構(gòu)體中,對于ARM系列、Cortex-A系列的芯片,arch層接口archIntDisable()的實現(xiàn)方式如程序清單1.1所示。

程序清單1.1 非Lite版本的arch層中斷關(guān)閉方式

FUNC_DEF(archIntDisable)  
    MRS     R0 , CPSR  
    ORR     R1 , R0, #0x80  
    MSR     CPSR_c, R1  
    MRS     R2 , CPSR  
    AND     R2 , R2, #0x80  
    CMP     R2 , #0x80  
    BNE     archIntDisable  
BX      LR  
FUNC_END()

上述代碼由匯編語言實現(xiàn),可以看出archIntDisable函數(shù)主要是將CPSR寄存器中的中斷失能位置1,以達到屏蔽所有中斷的作用。
2.Lite版本中斷關(guān)閉方式

但在ARM Cortex-M、Cortex-A系列的芯片中,并不存在CPSR寄存器,它提供BASEPRI中斷屏蔽寄存器,SylixOS采用中斷優(yōu)先級的方式屏蔽arch層中斷,其archIntDisable接口的實現(xiàn)方式如程序清單2.1所示。

程序清單2.1 Lite版本的arch層中斷關(guān)閉方式

FUNC_DEF(archIntDisable)  
MRS     R0 , BASEPRI                  
MOV     R1 , #LW_CFG_CORTEX_M_INT_MASK  
    MSR     BASEPRI,  R1  
    BX      LR  
    FUNC_END()

Lite版本中arch層關(guān)中斷的方式是根據(jù)中斷優(yōu)先級掩碼進行屏蔽,其宏定義LW_CFG_CORTEX_M_INT_MASK即表示中斷優(yōu)先級掩碼,SylixOS默認設(shè)置為2,即當調(diào)用archIntDisable函數(shù)時,中斷優(yōu)先級大于2的中斷號將被屏蔽,中斷優(yōu)先級小于2的中斷號將無法被屏蔽。

因此在Lite版本的BSP中,需要將各個外設(shè)器件的中斷優(yōu)先級設(shè)置為大于2,這樣才能關(guān)閉所有中斷,否則SylixOS可能在一些需要關(guān)閉中斷的關(guān)鍵代碼處由于關(guān)不住某一外設(shè)中斷而導致錯誤。

設(shè)置外設(shè)中斷優(yōu)先級的接口定義如程序清單2.2所示,各個驅(qū)動外設(shè)可以根據(jù)實際情況進行設(shè)置。

程序清單2.2 設(shè)置中斷優(yōu)先級函數(shù)

#include <SylixOS.h>  
ULONG  API_InterVectorSetPriority (ULONG  ulVector, UINT  uiPrio);

看完了這篇文章,相信你對“SylixOS Lite版本中斷優(yōu)先級設(shè)置的示例分析”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

分享文章:SylixOSLite版本中斷優(yōu)先級設(shè)置的示例分析
瀏覽地址:http://aaarwkj.com/article18/peshgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、網(wǎng)站內(nèi)鏈、網(wǎng)站設(shè)計公司、App開發(fā)企業(yè)建站、微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司
丝袜美腿美女日韩在线| 高清免费欧美大片在线观看| 亚洲国产精品久久久久国产精品| 91亚洲国产成人精品性色| 国产一区二区三区在线观看俏佳人| 日韩精品欧美成人高清一区二区 | 曰韩av毛片在线观看| 最新日本免费久久精品| 国产亚洲视频一区二区观看| 99热只有这里才有精品| 超碰97免费在线观看| 国产男女在线视频观看| 七月丁香色婷婷婷基地| 九九在线视频免费观看精品视频 | 宅男视频在线观看视频| 日本高清一区二区网站| av亚洲天堂免费观看| 亚洲av丰满熟妇在线观看| 成人性生交大片免费看中文 | 99精品热这里只有精品| 日本熟女中文字幕一区| 人人人妻人人澡人人爽e| 青青草原在线视频伊人| 依依成人影院在线观看av| 成人黄性视频免费网看| 久久亚洲春色中文字幕| 91麻豆成人国产在线观看 | 日韩欧美中文字幕一区二区| 欧美日韩亚洲精品久久| 亚洲欧美国产精品久久久| 乡村丰满的大屁股熟妇| 久久国产亚洲欧美一区| 麻豆影片在线免费观看| 国产三级尤物在线观看| 国产日韩精品激情另类综合| 亚洲精品露脸自拍高清在线观看| 韩国日本午夜福利在线| 久激情内射婷内射蜜桃| 亚洲国产精品自拍第一页| 欧美精品一区二区三区色| 18禁黄网站禁片免费视频 |