亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? os_cpu_a.s

?? Samsung ARM7 s3c44b0 + uC-OSii + uC-GUI 完美的綜合到了一起
?? S
字號(hào):
;/*
;*********************************************************************************************************
;* 文件: OS_CPU_A.S
;* 描述: uC/OS-II在 44B0X 上的移植代碼匯編代碼部分.
;* 編寫(xiě): 深思 (001-12345@sohu.com).
;*********************************************************************************************************
;*/
        AREA    os_cpu_a, CODE, READONLY
        CODE32

        IMPORT  OSTCBCur                                ; 指向當(dāng)前任務(wù)TCB的指針.
        IMPORT  OSTCBHighRdy                            ; 指向?qū)⒁\(yùn)行的任務(wù)TCB的指針.
        IMPORT  OSPrioCur                               ; 當(dāng)前任務(wù)的優(yōu)先級(jí).
        IMPORT  OSPrioHighRdy                           ; 將要運(yùn)行的任務(wù)的優(yōu)先級(jí).
        IMPORT  OSTaskSwHook                            ; 任務(wù)切換的鉤子函數(shù).
        IMPORT  OsEnterSum                              ; 關(guān)中斷計(jì)數(shù)器(關(guān)中斷信號(hào)量).
        IMPORT  OSRunning                               ; uC/OS-II運(yùn)行標(biāo)志.

        EXPORT  __OSIntCtxSw                            ; 中斷級(jí)任務(wù)切換函數(shù).
        EXPORT  OS_TASK_SW                              ; 任務(wù)級(jí)任務(wù)切換函數(shù).
        EXPORT  OSStartHighRdy                          ; 開(kāi)始最高優(yōu)先級(jí)任務(wù).

        EXPORT  OS_ENTER_CRITICAL
        EXPORT  OS_EXIT_CRITICAL

NoInt       EQU 0x80                                    ; 關(guān)中斷.
SYS32Mode   EQU 0x1f                                    ; 系統(tǒng)模式代碼.
IRQ32Mode   EQU 0x12                                    ; IRQ中斷模式代碼.
SVC32Mode   EQU 0x13                                    ; 管理模式代碼.

;/*******************************************************************************************************
;* 函數(shù): OS_ENTER_CRITICAL.
;* 描述: 關(guān) IRQ 中斷.
;*******************************************************************************************************/
OS_ENTER_CRITICAL
        STMFD   SP!,        {R0,LR}
        MRS     R0,         CPSR
        ORR     R0,         R0, #(1<<7)
        MSR     CPSR_c,     R0

        LDR     R0,         =OsEnterSum
        LDR     R1,         [R0]
        ADD     R1,         R1, #1
        STR     R1,         [R0]

        LDMFD   SP!,        {R0,PC}

;/******************************************************************************************************
;* 函數(shù): OS_EXIT_CRITICAL.
;* 描述: 開(kāi) IRQ 中斷.
;******************************************************************************************************/
OS_EXIT_CRITICAL
        STMFD   SP!,        {R0-R1,LR}

        LDR     R0,         =OsEnterSum
        LDR     R1,         [R0]
        SUBS    R1,         R1, #1
        STR     R1,         [R0]

        MRS     R0,         CPSR
        BICEQ   R0,         R0, #(1<<7)
        MSREQ   CPSR_c,     R0

        LDMFD   SP!,        {R0-R1,PC}

;/*
;*********************************************************************************************************
;* 函數(shù): __OSIntCtxSw.
;* 描述: IRQ 中斷級(jí)任務(wù)切換.
;*********************************************************************************************************
;*/
__OSIntCtxSw
		STMFD   SP!,        {R0}
        MOV     R0,         LR
        MSR     CPSR_c,     #(NoInt | SYS32Mode)        ; 切換到系統(tǒng)模式.
        STMFD   SP!,        {R0}            	        ; 保存 PC.
        STMFD   SP!,        {LR}            	        ; 保存 LR.
        MSR     CPSR_c,     #(NoInt | IRQ32Mode)        ; 切回 IRQ 模式.
        LDMFD   SP!,        {R0}
        LDR     LR,         =OSCtxSw_01
        STMFD   SP!,        {LR}
        LDMFD   SP!,        {PC}^

;/*
;*********************************************************************************************************
;* 函數(shù): OS_TASK_SW.
;* 描述: 任務(wù)級(jí)任務(wù)切換.
;*********************************************************************************************************
;*/
OS_TASK_SW
        STMFD   SP!,        {LR}                        ; 保存 PC.
        STMFD   SP!,        {LR}                        ; 保存 LR.
OSCtxSw_01
        STMFD   SP!,        {R0-R12}                    ; 保存 R12-R0.

        LDR     R0,         =OsEnterSum
        LDR     R0,         [R0]
        MRS     R1,         CPSR
        STMFD   SP!,        {R0-R1}                     ; 保存 CPSR,OsEnterSum.

        LDR     R1,         =OSTCBCur
        LDR     R1,         [R1]
        STR     SP,         [R1]                        ; OSTCBCur->OSTCBStkPtr = SP.

        BL      OSTaskSwHook                            ; 調(diào)用鉤子函數(shù).

        LDR     R0,         =OSPrioCur                  ; OSPrioCur = OSPrioHighRdy.
        LDR     R1,         =OSPrioHighRdy
        LDRB    R1,         [R1]
        STRB    R1,         [R0]

        LDR     R0,         =OSTCBCur                   ; OSTCBCur  = OSTCBHighRdy.
        LDR     R1,         =OSTCBHighRdy
        LDR     R1,         [R1]
        STR     R1,         [R0]
OSCtxSw_10
        LDR     SP,         [R1, #0]                    ; 獲取新任務(wù)堆棧指針 OSTCBHighRdy->OSTCBStkPtr.

        LDMFD   SP!,        {R0-R1}                     ; 恢復(fù) CPSR,OsEnterSum.
        LDR     R2,         =OsEnterSum
        STR     R0,         [R2]
        MSR     CPSR_cxsf,  R1

        LDMFD   SP!,        {R0-R12,LR,PC}              ; 恢復(fù) R12-R0,LR,PC.

;/*********************************************************************************************************
;* 函數(shù): OSStartHighRdy.
;* 描述: uC/OS-II啟動(dòng)時(shí)使用 OSStartHighRdy 運(yùn)行第一個(gè)任務(wù).
;*********************************************************************************************************/
OSStartHighRdy
        BL      OSTaskSwHook                            ; 調(diào)用鉤子函數(shù).

        LDR     R0,         =OSRunning                  ; 告訴 uC/OS-II自身已經(jīng)運(yùn)行.
        MOV     R1,         #1
        STRB    R1,         [R0]

        LDR     R1,         =OSTCBHighRdy
        LDR     R1,         [R1]
        B       OSCtxSw_10

;/*
;*********************************************************************************************************
        END
;*********************************************************************************************************
;*/

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产日韩综合久久精品| 国产精品久久看| 欧美成人video| 国产欧美日韩视频在线观看| 一区二区三区四区在线免费观看| 青娱乐精品视频| 色一情一乱一乱一91av| 欧美一区二区二区| 亚洲婷婷国产精品电影人久久| 日韩av在线免费观看不卡| av在线免费不卡| 欧美成人猛片aaaaaaa| 久久99国内精品| 欧美日韩国产成人在线91| 中文字幕一区二区三区四区| 久久66热偷产精品| 国产拍揄自揄精品视频麻豆| 99久久久国产精品| 国产精品久久久久影院亚瑟 | 日韩美女视频一区二区在线观看| 亚洲女人****多毛耸耸8| 国产很黄免费观看久久| 欧美电影免费观看完整版| 国产激情91久久精品导航| 亚洲日本青草视频在线怡红院| 在线观看中文字幕不卡| 亚洲欧洲成人自拍| 91麻豆精品久久久久蜜臀| 亚洲影视在线播放| 色哟哟一区二区| 精彩视频一区二区| 亚洲女女做受ⅹxx高潮| 精品少妇一区二区三区日产乱码| 波多野结衣中文字幕一区 | 欧美偷拍一区二区| 亚洲一区影音先锋| 国产女同互慰高潮91漫画| 欧美三片在线视频观看| 亚洲国产精品久久艾草纯爱| 久久久噜噜噜久久中文字幕色伊伊| 青青草国产精品亚洲专区无| 国产精品久久二区二区| 欧美成人性福生活免费看| 91麻豆国产香蕉久久精品| 亚洲欧美另类在线| 亚洲精品自拍动漫在线| 91久久国产综合久久| 日韩一区欧美一区| 日韩片之四级片| 国产最新精品免费| 中日韩av电影| 白白色亚洲国产精品| 久久国产视频网| 国产人妖乱国产精品人妖| 欧美一区二区三区视频在线观看| jiyouzz国产精品久久| 国产美女视频一区| **欧美大码日韩| 国产亚洲精品aa午夜观看| 99免费精品在线| 国产福利一区二区三区| 久久福利资源站| 日韩av一级电影| 亚洲午夜在线观看视频在线| 最新国产成人在线观看| 国产欧美日本一区二区三区| 精品国产一区二区在线观看| 成人国产电影网| 国产精品中文有码| 亚洲综合自拍偷拍| 亚洲另类一区二区| 成人免费在线观看入口| 国产精品久久久久一区二区三区| 久久综合国产精品| 欧美亚洲综合另类| 欧美中文字幕一区二区三区 | 免费在线观看视频一区| 亚洲免费视频中文字幕| 亚洲欧美国产毛片在线| 亚洲欧美日韩系列| 亚洲色图清纯唯美| 亚洲欧美日韩人成在线播放| 国产一区二区剧情av在线| 久久国产福利国产秒拍| 久久99久久久欧美国产| 激情成人午夜视频| 国产精品正在播放| 99国产欧美另类久久久精品| 91小视频免费观看| 欧美伊人久久久久久午夜久久久久| 在线一区二区观看| 在线电影院国产精品| 国产99久久精品| 日本成人在线看| 久久国产精品99精品国产| 国产精品中文字幕日韩精品| 成人综合婷婷国产精品久久蜜臀 | 不卡视频在线观看| 91色.com| 51久久夜色精品国产麻豆| 精品久久久久久无| 中文字幕+乱码+中文字幕一区| 欧美一区二视频| 久久免费电影网| 18成人在线观看| 日韩激情视频在线观看| 亚洲三级免费电影| 天天综合日日夜夜精品| 亚洲精品国产精华液| 午夜精品福利久久久| 韩国欧美国产1区| 一本一道久久a久久精品| 欧美色倩网站大全免费| 欧美成人精品1314www| 中文字幕一区二区视频| 日韩电影网1区2区| 国产成人丝袜美腿| 欧美日韩高清不卡| 国产欧美一区二区精品婷婷 | 国产福利电影一区二区三区| 99精品在线观看视频| 欧美一卡二卡在线| 综合色中文字幕| 韩日av一区二区| 欧美在线一二三四区| 久久精品视频一区二区三区| 亚洲国产成人av好男人在线观看| 国产成人日日夜夜| 日韩欧美一区二区久久婷婷| 亚洲精品一卡二卡| 国产经典欧美精品| 在线成人午夜影院| 亚洲乱码国产乱码精品精小说 | 亚洲制服丝袜一区| 国产成人av资源| 欧美一区二区三区四区高清| 1024成人网色www| 国产乱码精品1区2区3区| 欧美巨大另类极品videosbest| 国产精品丝袜一区| 精品一区二区三区视频| 欧美午夜片在线观看| 中文字幕一区二区三区精华液 | 亚洲一区二区三区四区在线| 国产一区999| 日韩一区二区免费在线电影| 亚洲精品日韩一| bt7086福利一区国产| 久久丝袜美腿综合| 久久精品久久综合| 欧美福利视频一区| 亚洲国产婷婷综合在线精品| 91视频免费观看| 国产精品动漫网站| 丰满少妇在线播放bd日韩电影| 日韩一级大片在线观看| 日韩有码一区二区三区| 欧美三级中文字幕在线观看| 亚洲精品综合在线| 欧美亚洲国产一区二区三区| 亚洲乱码国产乱码精品精可以看| 99精品欧美一区| 国产精品国产三级国产| 99久久精品国产毛片| 亚洲天堂网中文字| 91社区在线播放| 亚洲六月丁香色婷婷综合久久| 91丝袜美腿高跟国产极品老师| 国产精品久久久久久久久图文区| 粉嫩久久99精品久久久久久夜| 国产欧美精品一区二区色综合 | 亚洲女人****多毛耸耸8| 97国产一区二区| 一级特黄大欧美久久久| 在线观看国产一区二区| 亚洲国产一区视频| 欧美日韩精品福利| 视频在线在亚洲| 日韩一级完整毛片| 国产精品资源站在线| 国产精品乱码一区二区三区软件| 成人性生交大片免费看视频在线| 中文欧美字幕免费| 在线一区二区三区做爰视频网站| 午夜久久久影院| 久久伊人蜜桃av一区二区| 成人精品小蝌蚪| 亚洲永久精品大片| 精品理论电影在线| www.亚洲色图| 亚洲大型综合色站| 99国产精品久久久久久久久久| 一区二区三区四区不卡在线| 欧美日韩久久久一区| 毛片基地黄久久久久久天堂| 欧美日韩在线观看一区二区| 日韩主播视频在线| 久久精品一区蜜桃臀影院| 99re8在线精品视频免费播放| 午夜成人在线视频|