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

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

?? os_cpu_a.s

?? arm與ucos的經(jīng)典仿真
?? S
字號(hào):
;/****************************************Copyright (c)**************************************************
;********************************************************************************************************/
;定義系統(tǒng)模式堆棧的大小
SVC_STACK_LEGTH     EQU         32

NoInt       EQU 0x80

USR32Mode   EQU 0x10
SVC32Mode   EQU 0x13
SYS32Mode   EQU 0x1f
IRQ32Mode   EQU 0x12
FIQ32Mode   EQU 0x11

;T_bit用于檢測(cè)進(jìn)入異常前cpu是否處于THUMB狀態(tài)
T_bit               EQU         0x20

    CODE32

    AREA    |subr|, CODE, READONLY

            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  OSRunning                   ;uC/OS-II運(yùn)行標(biāo)志

            IMPORT  OsEnterSum                  ;關(guān)中斷計(jì)數(shù)器(關(guān)中斷信號(hào)量)
            IMPORT  SWI_Exception               ;軟中斷異常處理程序
            
            EXPORT  __OSStartHighRdy            
            EXPORT  OSIntCtxSw                  ;中斷退出時(shí)的入口,參見startup.s中的IRQ_Handler
            EXPORT  SoftwareInterrupt           ;軟中斷入口


;/*********************************************************************************************************
;** 函數(shù)名稱: SoftwareInterrupt
;** 功能描述: 軟件中斷,用于提供一些系統(tǒng)服務(wù),功能參考o(jì)s_cpu_c.c文件
;********************************************************************************************************/

;軟件中斷
SoftwareInterrupt
        LDR     SP, StackSvc            ; 重新設(shè)置堆棧指針
        STMFD   SP!, {R0-R3, R12, LR}
        MOV     R1, SP                  ; R1指向參數(shù)存儲(chǔ)位置

        MRS     R3, SPSR
        TST     R3, #T_bit              ; 中斷前是否是Thumb狀態(tài)
        LDRNEH  R0, [LR,#-2]            ; 是: 取得Thumb狀態(tài)SWI號(hào)
        BICNE   R0, R0, #0xff00
        LDREQ   R0, [LR,#-4]            ; 否: 取得arm狀態(tài)SWI號(hào)
        BICEQ   R0, R0, #0xFF000000
                                        ; r0 = SWI號(hào),R1指向參數(shù)存儲(chǔ)位置
        CMP     R0, #1
        LDRLO   PC, =OSIntCtxSw
        LDREQ   PC, =__OSStartHighRdy   ; SWI 0x01為第一次任務(wù)切換

        BL      SWI_Exception
        
        LDMFD   SP!, {R0-R3, R12, PC}^
        
StackSvc           DCD     (SvcStackSpace + SVC_STACK_LEGTH * 4 - 4)

;/*********************************************************************************************************
;** 函數(shù)名稱: OSIntCtxSw
;** 功能描述: 中斷退出時(shí)的入口
;********************************************************************************************************/
OSIntCtxSw
                                                    ;下面為保存任務(wù)環(huán)境
        LDR     R2, [SP, #20]                       ;獲取PC
        LDR     R12, [SP, #16]                      ;獲取R12
        MRS     R0, CPSR

        MSR     CPSR_c, #(NoInt | SYS32Mode)
        MOV     R1, LR
        STMFD   SP!, {R1-R2}                        ;保存LR,PC
        STMFD   SP!, {R4-R12}                       ;保存R4-R12

        MSR     CPSR_c, R0
        LDMFD   SP!, {R4-R7}                        ;獲取R0-R3
        ADD     SP, SP, #8                          ;出棧R12,PC
        
        MSR     CPSR_c, #(NoInt | SYS32Mode)
        STMFD   SP!, {R4-R7}                        ;保存R0-R3
        
        LDR     R1, =OsEnterSum                     ;獲取OsEnterSum
        LDR     R2, [R1]
        STMFD   SP!, {R2, R3}                       ;保存CPSR,OsEnterSum

                                                    ;保存當(dāng)前任務(wù)堆棧指針到當(dāng)前任務(wù)的TCB
        LDR     R1, =OSTCBCur
        LDR     R1, [R1]
        STR     SP, [R1]

        BL      OSTaskSwHook                        ;調(diào)用鉤子函數(shù)
                                                    ;OSPrioCur <= OSPrioHighRdy
        LDR     R4, =OSPrioCur
        LDR     R5, =OSPrioHighRdy
        LDRB    R6, [R5]
        STRB    R6, [R4]
                                                    ;OSTCBCur <= OSTCBHighRdy
        LDR     R6, =OSTCBHighRdy
        LDR     R6, [R6]
        LDR     R4, =OSTCBCur
        STR     R6, [R4]
OSIntCtxSw_1
                                                    ;獲取新任務(wù)堆棧指針
        LDR     R4, [R6]
        ADD     SP, R4, #68                         ;17寄存器CPSR,OsEnterSum,R0-R12,LR,SP
        LDR     LR, [SP, #-8]
        MSR     CPSR_c, #(NoInt | SVC32Mode)        ;進(jìn)入管理模式
        MOV     SP, R4                              ;設(shè)置堆棧指針

        LDMFD   SP!, {R4, R5}                       ;CPSR,OsEnterSum
                                                    ;恢復(fù)新任務(wù)的OsEnterSum
        LDR     R3, =OsEnterSum
        STR     R4, [R3]
    
        MSR     SPSR_cxsf, R5                       ;恢復(fù)CPSR
        LDMFD   SP!, {R0-R12, LR, PC }^             ;運(yùn)行新任務(wù)

;/*********************************************************************************************************
;** 函數(shù)名稱: __OSStartHighRdy
;** 功能描述: uC/OS-II啟動(dòng)時(shí)使用OSStartHighRdy運(yùn)行第一個(gè)任務(wù),
;**           OSStartHighRdy會(huì)調(diào)用__OSStartHighRdy
;********************************************************************************************************/

__OSStartHighRdy
        MSR     CPSR_c, #(NoInt | SYS32Mode)
                                                ;告訴uC/OS-II自身已經(jīng)運(yùn)行
        LDR     R4, =OSRunning
        MOV     R5, #1
        STRB    R5, [R4]

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

        LDR     R6, =OSTCBHighRdy
        LDR     R6, [R6]
        B       OSIntCtxSw_1

        AREA    SWIStacks, DATA, NOINIT
;,ALIGN=2
SvcStackSpace      SPACE   SVC_STACK_LEGTH * 4  ;管理模式堆??臻g

    END
;/*********************************************************************************************************
;**                            End Of File
;********************************************************************************************************/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费观看视频| 91国产免费看| 黄网站免费久久| 日韩精品91亚洲二区在线观看 | 亚洲天堂精品视频| 日本一区二区三级电影在线观看| 精品福利av导航| 精品精品国产高清a毛片牛牛 | 26uuu国产在线精品一区二区| 日韩欧美国产精品| 欧美成人一区二区| 久久久午夜电影| 欧美国产视频在线| 最新日韩在线视频| 一区二区在线观看不卡| 性做久久久久久免费观看| 日本怡春院一区二区| 久久99精品国产麻豆不卡| 国产专区欧美精品| 成人a级免费电影| 91国偷自产一区二区三区观看| 欧美三级电影在线看| 欧美一级夜夜爽| 久久久久9999亚洲精品| 国产精品免费aⅴ片在线观看| 中文字幕亚洲欧美在线不卡| 一区二区三区蜜桃| 秋霞午夜鲁丝一区二区老狼| 国产真实精品久久二三区| 国产成人av一区二区| 99久久伊人精品| 91伊人久久大香线蕉| 欧美日韩久久久久久| 99久久精品免费| 91九色02白丝porn| 成人激情小说网站| 91天堂素人约啪| 欧美视频精品在线观看| 精品国产免费视频| 国产农村妇女毛片精品久久麻豆| 日韩毛片高清在线播放| 午夜私人影院久久久久| 国产一区二区中文字幕| 成人av网站在线| 欧美日韩国产大片| 欧美一级二级三级乱码| 久久亚洲欧美国产精品乐播| 久久久久久久综合| 亚洲午夜久久久| 蜜桃视频一区二区三区在线观看| 成人一区二区三区视频| 91官网在线免费观看| 精品sm在线观看| 亚洲国产精品二十页| 婷婷中文字幕综合| 国产一二精品视频| 欧美日韩中文国产| 精品嫩草影院久久| 亚洲高清免费在线| 国产精品小仙女| 欧美一区在线视频| 中文字幕精品一区二区精品绿巨人| 五月婷婷欧美视频| 国产精品18久久久久久久网站| 欧美日韩一区二区三区高清| 久久亚洲私人国产精品va媚药| 亚洲国产综合色| 成人一区二区三区在线观看| 欧美一区二区私人影院日本| 国产精品久久久久桃色tv| 亚洲一区二区三区美女| 国产精品1区2区| 色噜噜久久综合| 久久综合久色欧美综合狠狠| 亚洲同性gay激情无套| 国产ts人妖一区二区| 欧美人动与zoxxxx乱| 中文字幕在线观看一区二区| 日本视频一区二区三区| 欧美丝袜自拍制服另类| 亚洲国产精品99久久久久久久久| 老鸭窝一区二区久久精品| 色综合天天综合在线视频| 国产女主播在线一区二区| 婷婷一区二区三区| 欧美视频一区二| 欧美国产一区在线| 国产永久精品大片wwwapp| 欧美专区在线观看一区| 亚洲欧美一区二区三区极速播放 | 欧美日韩情趣电影| 国产精品国产精品国产专区不蜜 | 欧美日韩一区在线| 国产精品国产三级国产a| 成人免费av在线| 欧美成人午夜电影| 美女视频一区在线观看| 欧美午夜精品理论片a级按摩| 亚洲三级电影网站| 国产91丝袜在线观看| 久久久午夜精品| 久久99精品久久久久久久久久久久| 日韩写真欧美这视频| 亚洲一区在线免费观看| 在线观看视频一区二区 | 国产福利精品导航| 欧美成人性战久久| 国产在线精品一区二区夜色| 日韩一区国产二区欧美三区| 蜜臀a∨国产成人精品| 51午夜精品国产| 蜜桃av一区二区在线观看| 欧美丰满一区二区免费视频| 视频一区中文字幕国产| 欧美丝袜自拍制服另类| 青青草视频一区| 欧美一区二区三区成人| 精品一区二区在线免费观看| 日韩免费在线观看| 国产精品一区专区| 中文字幕不卡在线播放| 91日韩在线专区| 亚洲免费看黄网站| 91精品在线麻豆| 秋霞午夜鲁丝一区二区老狼| 国产亚洲欧美激情| 成人黄色a**站在线观看| 亚洲精品videosex极品| 欧美亚洲一区二区在线| 另类小说一区二区三区| 欧美精品一区在线观看| 白白色 亚洲乱淫| 亚洲特黄一级片| 欧美一区二区在线视频| 日日夜夜精品视频免费 | 视频一区二区国产| 精品久久人人做人人爰| 久久不见久久见免费视频1| 亚洲国产精品激情在线观看| 成人性色生活片| 偷偷要91色婷婷| 成人高清在线视频| 亚洲a一区二区| 日韩一级欧美一级| 国产乱子轮精品视频| 中文字幕在线不卡一区| 欧美日韩一级片网站| 国产乱子轮精品视频| 亚洲丝袜制服诱惑| 日韩精品专区在线| 国产乱一区二区| 久久av中文字幕片| 精品一区二区免费视频| 免费不卡在线观看| 丝瓜av网站精品一区二区| 亚洲一区在线看| 亚洲一区二区精品久久av| 日韩精品影音先锋| 处破女av一区二区| 男女男精品视频| 一区免费观看视频| 91精品国产91热久久久做人人 | 国产精品乱子久久久久| 国产成人综合在线| 亚洲欧洲精品一区二区三区不卡| av综合在线播放| 亚洲国产日韩精品| 欧美日本乱大交xxxxx| 国产美女在线精品| 国产精品国产a| 欧美日韩一区二区三区四区| 亚洲一区二区三区四区在线观看| 日韩你懂的在线播放| 国产成人免费视| 一区二区三区四区亚洲| 日韩片之四级片| 国产91精品一区二区| 亚洲bt欧美bt精品| 欧美精品一区二区在线播放| thepron国产精品| 亚洲小说春色综合另类电影| 欧美一个色资源| www.欧美.com| 亚洲成人手机在线| 日韩午夜电影av| 成人av资源站| 日韩精品五月天| 国产欧美日韩精品一区| 欧美日韩免费视频| 国产一区二区毛片| 亚洲va在线va天堂| 成人欧美一区二区三区视频网页| 欧美视频完全免费看| www.欧美日韩| 免费在线成人网| 亚洲国产日产av| 中文字幕av免费专区久久| 91精品国产一区二区人妖| 成人在线综合网站| 国产一区欧美一区|