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

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è)計公司
亚洲中文字幕视频在看| 亚洲欧美国产日韩另类| 日本午夜熟女九色视频| 色哟哟亚洲精品一区二区| 国产剧情av一区在线观看| 国产亚洲av一区二区三区| 另类视频在线观看免费| 成人精品国产亚洲av| av二区不卡国产精品| 亚洲国产精品午夜福利在线播放| 亚洲一区二区精品999| 亚洲男人av天堂东京热| 久久女婷五月综合色啪色老板| 国产午夜视频成人无遮挡| 精品人妻一区二区三区在线av| 免费黄色一区二区三区| 国产中文字幕乱码中文| 久国产精品久久久极品| 一区二区三区在线观看日本视频| 欧美系列诱惑性国产精品| 国产精品一区二区欧美激情| 国产精品三级高清在线| 亚洲一区二区三区四区国产| 亚洲伊人久久一区二区| 少妇又色又爽又高潮欧美| 亚洲精品国产高清久久| 天堂av日韩在线播放| 日韩三级成人在线视频| 日本韩国一区二区精品| 午夜未满十八禁止观看| av在线免费观看青青草原| 一起草视频在线观看视频| 日韩美少妇大胆一区二区| 日本色网一区二区三区四区| 日本高清免费播放一区二区| 精品在线中文字幕不卡| 99久久精彩免费视频| 国语对白刺激真实精品| 国产大学生露脸在线视频| 日韩av在线观看大全| 热久久这里只有精品视频|