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

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

?? os_cpu_a.s

?? UC/OS-II移植到s3c2440代碼
?? S
字號(hào):
;/****************************************Copyright (c)**************************************************
;**                               Guangzhou ZHIYUAN electronics Co.,LTD.
;**                                     
;**                                 http://www.zyinside.com
;**
;**--------------File Info-------------------------------------------------------------------------------
;** File Name:          os_cpu_s.s
;** Last modified Date: 2006-01-06 
;** Last Version:       v2.0
;** Descriptions:       μCOS-II在LPC210x上的移植代碼匯編代碼部分,用ADS1.2編譯
;**
;**------------------------------------------------------------------------------------------------------
;** Created By:         陳明計(jì)
;** Created date:       2003-06-05
;** Version:            v1.0
;** Descriptions:       創(chuàng)建
;**
;**------------------------------------------------------------------------------------------------------
;** Modified by:        陳明計(jì)
;** Modified date:      2003-06-11
;** Version:            v1.1
;** Descriptions:       配合Vectors.s更正IRQ嵌套的BUG而作相應(yīng)的修改
;**
;**------------------------------------------------------------------------------------------------------
;** Modified by:        陳明計(jì)
;** Modified date:      2003-06-13
;** Version:            v1.2
;** Descriptions:       按照μCOS-II V2.52的要求修改(以前是基于μCOS-II V2.0)
;**
;**------------------------------------------------------------------------------------------------------
;** Modified by:        陳明計(jì)
;** Modified date:      2003-06-13
;** Version:            v1.3
;** Descriptions:       不完全按照μCOS-II V2.52的要求以提高效率  
;**
;**------------------------------------------------------------------------------------------------------
;** Modified by:        甘達(dá)
;** Modified date:      2006-01-06
;** Version:            v2.0
;** Descriptions:       升級(jí)注釋
;**
;**------------------------------------------------------------------------------------------------------
;** Modified by:      
;** Modified date:     
;** Version:           
;** Descriptions:      
;**
;********************************************************************************************************/
;定義系統(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文件
;** 輸 入:   依功能而定
;** 輸 出 :  依功能而定
;** 全局變量: 無
;** 調(diào)用模塊: SWI_Exception
;** 
;** 作 者: 陳明計(jì)
;** 日 期: 2003年6月5日
;**-------------------------------------------------------------------------------------------------------
;** 修 改: 陳明計(jì)
;** 日 期: 2003年6月11日
;**-------------------------------------------------------------------------------------------------------
;** 修 改: 陳明計(jì)
;** 日 期: 2003年6月13日
;**-------------------------------------------------------------------------------------------------------
;** 修 改: 陳明計(jì)
;** 日 期: 2003年6月19日
;**-------------------------------------------------------------------------------------------------------
;********************************************************************************************************/

;軟件中斷
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í)的入口
;** 輸 入:   R3    :當(dāng)前任務(wù)的狀態(tài)寄存器CPSR(即SPSR的值)
;**           R4-R12:當(dāng)前任務(wù)的R4-R11
;**           當(dāng)前處理器模式的堆棧結(jié)構(gòu)(出棧次序):R0-R3、R12、PC(當(dāng)前任務(wù)的)
;** 輸 出 :  無
;** 全局變量: OSPrioCur,OSPrioHighRdy,OSPrioCur,OSPrioHighRdy
;** 調(diào)用模塊: 無
;** 
;** 作 者: 陳明計(jì)
;** 日 期: 2003年6月5日
;**-------------------------------------------------------------------------------------------------------
;** 修 改: 陳明計(jì)
;** 日 期: 2003年6月11日
;**-------------------------------------------------------------------------------------------------------
;** 修 改: 陳明計(jì)
;** 日 期: 2003年6月13日
;**-------------------------------------------------------------------------------------------------------
;** 修 改: 陳明計(jì)
;** 日 期: 2003年6月19日
;**-------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
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
;** 輸 入:   無
;** 輸 出 :  無
;** 全局變量: OSRunning,OSTCBCur,OSTCBHighRdy,OsEnterSum
;** 調(diào)用模塊: OSTaskSwHook
;** 
;** 作 者: 陳明計(jì)
;** 日 期: 2003年6月5日
;**-------------------------------------------------------------------------------------------------------
;** 修 改: 陳明計(jì)
;** 日 期: 2003年6月13日
;**-------------------------------------------------------------------------------------------------------
;********************************************************************************************************/

__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  ;管理模式堆棧空間

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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频一二三区| 久久精品一区二区三区四区| 亚洲国产精品v| 成人99免费视频| 国产精品不卡视频| 91蝌蚪porny成人天涯| 亚洲视频一区在线| 色综合天天综合在线视频| 亚洲乱码一区二区三区在线观看| 成人午夜精品在线| 亚洲欧美在线视频| 在线看日本不卡| 日韩黄色一级片| 久久久久久久久99精品| av资源站一区| 丝袜诱惑制服诱惑色一区在线观看 | 国产一区二区日韩精品| 精品国免费一区二区三区| 成人91在线观看| 日韩精品一二区| 日韩欧美一级精品久久| 国产成人综合亚洲91猫咪| 亚洲精品国产第一综合99久久 | 美女爽到高潮91| 成人欧美一区二区三区黑人麻豆| 91黄色激情网站| 成人av在线影院| 精品中文av资源站在线观看| 亚洲人成7777| 久久久久久久电影| 欧美久久久一区| 色婷婷国产精品久久包臀| 久久成人精品无人区| 夜夜亚洲天天久久| 国产欧美日韩精品在线| 精品久久人人做人人爽| 5858s免费视频成人| 91一区二区在线观看| 国产一区二区三区在线观看免费视频| 亚洲一级二级在线| 亚洲欧美色图小说| 国产精品久久久久aaaa樱花| 欧美va亚洲va香蕉在线| 欧美撒尿777hd撒尿| 色av成人天堂桃色av| 在线视频一区二区三区| 欧美性色黄大片手机版| 欧美偷拍一区二区| 欧美日韩国产一级片| 精品1区2区3区| 日韩欧美在线一区二区三区| 91精品婷婷国产综合久久竹菊| 在线观看一区日韩| 欧美日韩电影在线| 日韩美女一区二区三区| 日韩欧美国产wwwww| 精品国产乱子伦一区| 国产亚洲精品中文字幕| 国产精品久久久久7777按摩| 伊人开心综合网| 日韩成人一级片| 国产精品亚洲一区二区三区妖精| 国产精品一区二区三区四区| 成人激情图片网| 在线视频一区二区三区| 欧美精品在线观看播放| 久久久精品免费免费| 国产a区久久久| 韩国欧美一区二区| 在线观看网站黄不卡| 337p亚洲精品色噜噜狠狠| 欧美精品一区二区久久婷婷| 国产精品国产a级| 麻豆国产欧美一区二区三区| 成人黄色在线网站| 在线综合视频播放| 亚洲蜜桃精久久久久久久| 久久se这里有精品| 欧美日本一区二区在线观看| 国产日韩精品一区二区浪潮av| 午夜成人免费电影| 91色综合久久久久婷婷| 2020国产成人综合网| 麻豆视频一区二区| 欧美日韩视频在线第一区| 亚洲欧美自拍偷拍色图| 国产精品资源在线观看| 欧美剧在线免费观看网站| 亚洲国产乱码最新视频| 欧美午夜电影网| 亚洲免费在线看| 92精品国产成人观看免费| 久久精品视频一区二区| 免费在线欧美视频| 日韩视频免费直播| 国产资源精品在线观看| 26uuu另类欧美| 成人黄色小视频在线观看| 国产日韩欧美不卡在线| 成人av综合一区| 亚洲免费av高清| 在线免费观看不卡av| 亚洲一二三四在线观看| 91精品久久久久久久久99蜜臂| 亚洲电影一区二区| 欧美一区二区啪啪| 麻豆视频一区二区| 亚洲欧洲日韩一区二区三区| 色综合久久久久综合体桃花网| 亚洲国产一区视频| 成人午夜在线免费| 一级特黄大欧美久久久| 精品日产卡一卡二卡麻豆| 麻豆中文一区二区| 中文字幕中文乱码欧美一区二区| 成人一区二区三区视频在线观看| 亚洲精品菠萝久久久久久久| 日韩欧美成人一区| 欧美综合视频在线观看| 国内精品视频一区二区三区八戒 | 综合久久久久久| 亚洲精品一区二区在线观看| 欧美三级电影在线观看| 秋霞午夜av一区二区三区| 亚洲午夜成aⅴ人片| 中文字幕av一区二区三区| 26uuu亚洲综合色| 精品美女一区二区| 91精品国产免费久久综合| 欧美色区777第一页| 色哦色哦哦色天天综合| 国产999精品久久| 国产成人一级电影| 国产精品综合视频| 国产成人精品影视| 国产成人精品影院| av不卡免费电影| 99精品在线观看视频| 成人av电影在线| 91极品美女在线| 欧美变态tickling挠脚心| 日韩精品一区在线| 欧美一级搡bbbb搡bbbb| 在线播放一区二区三区| 在线观看av不卡| 欧美精品v日韩精品v韩国精品v| 91麻豆免费观看| 在线观看日产精品| 777久久久精品| 精品国精品国产尤物美女| 久久久99免费| 国产精品日韩精品欧美在线| 国产精品初高中害羞小美女文| 国产精品不卡在线观看| 亚洲不卡一区二区三区| 美国十次综合导航| 国产剧情一区在线| 91在线观看污| 欧美伦理电影网| 精品欧美一区二区三区精品久久| 精品国产一二三| 国产精品久久久久一区二区三区| 亚洲欧美乱综合| 激情综合色播五月| 91国在线观看| 精品国精品国产| 有坂深雪av一区二区精品| 免费在线观看成人| 91尤物视频在线观看| 精品日韩av一区二区| 亚洲欧美日韩国产另类专区| 青青草原综合久久大伊人精品| 成人av免费在线观看| 亚洲一区二区三区四区在线观看| 亚洲国产视频一区| 不卡的av网站| 2021国产精品久久精品| 午夜精品久久久久久久99水蜜桃| 国产精品1区2区3区| 日韩欧美一卡二卡| 亚洲亚洲精品在线观看| 国产很黄免费观看久久| 欧美日韩国产色站一区二区三区| 国产精品乱码人人做人人爱 | 欧美激情一区二区三区全黄| 日本vs亚洲vs韩国一区三区二区 | 久久天天做天天爱综合色| 五月激情六月综合| 91黄色免费网站| 亚洲午夜久久久久| 欧美在线不卡视频| 亚洲激情欧美激情| 91福利在线导航| 亚洲国产精品久久人人爱| 一本久久精品一区二区| 亚洲激情欧美激情| 欧美日韩在线播放| 天天综合天天做天天综合| 在线观看亚洲精品视频| 日本色综合中文字幕|