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

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

?? os_cpu_a.s

?? 基于三星s3c2410平臺(tái)的ucosII源碼
?? S
字號(hào):
;/*
;*********************************************************************************************************
;* 文件: OS_CPU_A.S
;* 描述: uC/OS-II在 S3C2410 上的移植代碼匯編代碼部分.
;* 編寫: 深思 (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                          ; 開始最高優(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.
;* 描述: 開 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
;*********************************************************************************************************
;*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
六月婷婷色综合| 国产一区二区久久| 国产精品乱人伦一区二区| 精品婷婷伊人一区三区三| 91丝袜高跟美女视频| proumb性欧美在线观看| 99久久国产免费看| 白白色 亚洲乱淫| 99国产精品久久久久久久久久久| 成人av网站免费观看| 国产91精品在线观看| av电影在线观看一区| 色婷婷国产精品| 欧美美女视频在线观看| 91精品国产品国语在线不卡| 欧美v亚洲v综合ⅴ国产v| 久久综合色婷婷| 国产欧美日韩三级| 亚洲猫色日本管| 亚洲777理论| 另类人妖一区二区av| 国产一区二区主播在线| www.欧美精品一二区| 欧美日韩国产成人在线免费| 91精品黄色片免费大全| 精品第一国产综合精品aⅴ| 国产日韩亚洲欧美综合| 亚洲视频免费看| 免费在线一区观看| 丁香五精品蜜臀久久久久99网站| 色婷婷精品久久二区二区蜜臀av| 精品视频在线免费| 国产丝袜在线精品| 亚洲国产精品视频| 美女免费视频一区二区| 97久久人人超碰| 欧美成人aa大片| 亚洲欧美日韩在线不卡| 国产主播一区二区| 欧美色综合影院| 久久久久久久久久久久久女国产乱 | 高清视频一区二区| 在线视频综合导航| 精品国产免费人成电影在线观看四季| 中文字幕二三区不卡| 免费成人av资源网| 欧美在线色视频| 国产欧美一区二区在线观看| 日韩电影在线一区| 99精品久久免费看蜜臀剧情介绍| 日韩欧美电影一二三| 亚洲精品一二三区| 国产一区日韩二区欧美三区| 欧美日韩一区二区三区不卡| 中文在线一区二区| 激情深爱一区二区| 欧美一级精品在线| 午夜精品一区二区三区三上悠亚| 成人精品在线视频观看| 精品99久久久久久| 美女视频黄 久久| 欧美蜜桃一区二区三区| 亚洲摸摸操操av| 成人动漫在线一区| 国产精品私人影院| 国产成人在线色| 久久免费视频色| 久久不见久久见中文字幕免费| 欧美日韩专区在线| 亚洲成人av福利| 欧美在线观看一区| 亚洲电影中文字幕在线观看| 99精品视频在线免费观看| 国产免费观看久久| k8久久久一区二区三区| 日本一区二区三区免费乱视频| 韩国毛片一区二区三区| 日韩欧美高清在线| 久久精品国产成人一区二区三区| 91 com成人网| 免费观看30秒视频久久| 日韩一区二区中文字幕| 九色综合国产一区二区三区| 亚洲精品在线电影| 国产一级精品在线| 国产精品丝袜久久久久久app| 国产精品一区在线观看你懂的| 久久久久九九视频| 成年人午夜久久久| 亚洲午夜三级在线| 欧美一区二区视频观看视频 | 欧美美女一区二区在线观看| 午夜精品久久久久影视| 欧美美女一区二区三区| 寂寞少妇一区二区三区| 亚洲国产精品精华液2区45| jlzzjlzz国产精品久久| 亚洲一级片在线观看| 日韩欧美中文一区二区| 国产主播一区二区| 亚洲欧美一区二区三区孕妇| 欧美三级日本三级少妇99| 久久国产精品99精品国产| 久久久久久久久伊人| 91亚洲大成网污www| 午夜久久久久久| www亚洲一区| 色综合婷婷久久| 日韩一区二区三区电影在线观看| 激情综合一区二区三区| 国产精品国产a级| 欧美日韩免费一区二区三区视频| 美女高潮久久久| |精品福利一区二区三区| 91精品国产综合久久久久久久久久 | 男男gaygay亚洲| 中文字幕在线视频一区| 91精品国产综合久久香蕉的特点| 国产成人综合网站| 午夜精品久久久久久久99水蜜桃| 久久免费精品国产久精品久久久久| 91日韩精品一区| 久久91精品久久久久久秒播 | 99久久国产综合精品麻豆| 日韩不卡一区二区| 最新日韩在线视频| 亚洲精品在线三区| 欧美日韩国产在线观看| zzijzzij亚洲日本少妇熟睡| 久久国产精品色婷婷| 亚洲色图视频网站| 国产欧美日韩麻豆91| 日韩精品中文字幕在线不卡尤物| 91久久精品一区二区| 福利一区福利二区| 久久国产夜色精品鲁鲁99| 一区二区成人在线视频| 国产精品三级在线观看| 337p日本欧洲亚洲大胆色噜噜| 久久久久久久久伊人| 欧美一区三区二区| 欧美性猛交xxxxxxxx| av一区二区三区四区| 国产成人免费视频一区| 国产一区视频导航| 国产做a爰片久久毛片| 久久99久久99精品免视看婷婷 | 国产区在线观看成人精品| 欧美不卡一区二区| 欧美大度的电影原声| 欧美不卡视频一区| 欧美精品v国产精品v日韩精品 | 久久久久久日产精品| 日韩欧美成人一区二区| 日韩精品一区二区三区视频在线观看| 欧美伦理电影网| 欧美顶级少妇做爰| 欧美日韩一区二区三区免费看| 91久久精品一区二区三| 欧美体内she精视频| 欧美丰满少妇xxxxx高潮对白| 欧美午夜影院一区| 制服丝袜在线91| 精品久久一区二区三区| 久久久久久久久久久黄色| 国产片一区二区| 国产精品久久久久久久岛一牛影视| 国产清纯美女被跳蛋高潮一区二区久久w | 91成人免费在线视频| 在线视频亚洲一区| 欧美老女人第四色| 欧美一区二区视频观看视频| 精品嫩草影院久久| 国产精品久久国产精麻豆99网站| 亚洲欧洲av在线| 亚洲国产毛片aaaaa无费看| 日韩1区2区3区| 国产盗摄一区二区| 色94色欧美sute亚洲线路一ni | 经典三级在线一区| 成人动漫一区二区| 欧美区视频在线观看| 精品久久久久久久久久久久包黑料 | 激情久久五月天| 99久久精品国产一区| 欧美日韩一二三| 亚洲精品在线电影| 免费成人结看片| 日本高清不卡在线观看| 91精品国产综合久久久蜜臀图片| 亚洲人123区| 欧美三级乱人伦电影| 亚洲444eee在线观看| 在线观看日韩一区| 日韩一级在线观看| 中文字幕成人网| 日韩精品1区2区3区| 成人午夜精品在线| 日韩一区二区三区免费观看| 亚洲色图视频网站|