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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? os_cpu_a.s

?? bu1566dsp芯片用來處理ov7660或其他30萬攝像模組的圖像預覽.圖像拍照(jpeg壓縮)
?? S
字號:
;/****************************************Copyright (c)**************************************************
;**                               廣州周立功單片機發展有限公司
;**                                     研    究    所
;**                                        產品一部 
;**
;**                                 http://www.zlgmcu.com
;**
;**--------------文件信息--------------------------------------------------------------------------------
;**文   件   名: os_cpu_s.s
;**創   建   人: 陳明計
;**最后修改日期: 2003年6月19日
;**描        述: μCOS-II在LPC210x上的移植代碼匯編代碼部分,用ADS1.2編譯
;**
;**--------------歷史版本信息----------------------------------------------------------------------------
;** 創建人: 陳明計
;** 版  本: V1.0
;** 日 期: 2003年6月5日
;** 描 述: 原始版
;**
;**------------------------------------------------------------------------------------------------------
;** 修改人: 陳明計
;** 版  本: V1.1
;** 日 期: 2003年6月11日
;** 描 述: 配合Vectors.s更正IRQ嵌套的BUG而作相應的修改
;**
;**------------------------------------------------------------------------------------------------------
;** 修改人: 陳明計
;** 版  本: V1.2
;** 日 期: 2003年6月13日
;** 描 述: 按照μCOS-II V2.52的要求修改(以前是基于μCOS-II V2.0)
;**
;**------------------------------------------------------------------------------------------------------
;** 修改人: 陳明計
;** 版  本: V1.3
;** 日 期: 2003年6月19日
;** 描 述: 不完全按照μCOS-II V2.52的要求以提高效率
;**
;**--------------當前版本修訂------------------------------------------------------------------------------
;** 修改人: 
;** 日 期:
;** 描 述:
;**
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
;定義系統模式堆棧的大小
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用于檢測進入異常前cpu是否處于THUMB狀態
T_bit               EQU         0x20

    CODE32

    AREA    |subr|, CODE, READONLY

            IMPORT  OSTCBCur                    ;指向當前任務TCB的指針
            IMPORT  OSTCBHighRdy                ;指向將要運行的任務TCB的指針
            IMPORT  OSPrioCur                   ;當前任務的優先級
            IMPORT  OSPrioHighRdy               ;將要運行的任務的優先級
            IMPORT  OSTaskSwHook                ;任務切換的鉤子函數
            IMPORT  OSRunning                   ;uC/OS-II運行標志

            IMPORT  OsEnterSum                  ;關中斷計數器(關中斷信號量)
            IMPORT  SWI_Exception               ;軟中斷異常處理程序
            
            EXPORT  __OSStartHighRdy            
            EXPORT  OSIntCtxSw                  ;中斷退出時的入口,參見startup.s中的IRQ_Handler
            EXPORT  SoftwareInterrupt           ;軟中斷入口


;/*********************************************************************************************************
;** 函數名稱: SoftwareInterrupt
;** 功能描述: 軟件中斷,用于提供一些系統服務,功能參考os_cpu_c.c文件
;** 輸 入:   依功能而定
;** 輸 出 :  依功能而定
;** 全局變量: 無
;** 調用模塊: SWI_Exception
;** 
;** 作 者: 陳明計
;** 日 期: 2003年6月5日
;**-------------------------------------------------------------------------------------------------------
;** 修 改: 陳明計
;** 日 期: 2003年6月11日
;**-------------------------------------------------------------------------------------------------------
;** 修 改: 陳明計
;** 日 期: 2003年6月13日
;**-------------------------------------------------------------------------------------------------------
;** 修 改: 陳明計
;** 日 期: 2003年6月19日
;**-------------------------------------------------------------------------------------------------------
;********************************************************************************************************/

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

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

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

;/*********************************************************************************************************
;** 函數名稱: OSIntCtxSw
;** 功能描述: 中斷退出時的入口
;** 輸 入:   R3    :當前任務的狀態寄存器CPSR(即SPSR的值)
;**           R4-R12:當前任務的R4-R11
;**           當前處理器模式的堆棧結構(出棧次序):R0-R3、R12、PC(當前任務的)
;** 輸 出 :  無
;** 全局變量: OSPrioCur,OSPrioHighRdy,OSPrioCur,OSPrioHighRdy
;** 調用模塊: 無
;** 
;** 作 者: 陳明計
;** 日 期: 2003年6月5日
;**-------------------------------------------------------------------------------------------------------
;** 修 改: 陳明計
;** 日 期: 2003年6月11日
;**-------------------------------------------------------------------------------------------------------
;** 修 改: 陳明計
;** 日 期: 2003年6月13日
;**-------------------------------------------------------------------------------------------------------
;** 修 改: 陳明計
;** 日 期: 2003年6月19日
;**-------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
OSIntCtxSw
                                                    ;下面為保存任務環境
        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

                                                    ;保存當前任務堆棧指針到當前任務的TCB
        LDR     R1, =OSTCBCur
        LDR     R1, [R1]
        STR     SP, [R1]

        BL      OSTaskSwHook                        ;調用鉤子函數
                                                    ;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
                                                    ;獲取新任務堆棧指針
        LDR     R4, [R6]
        ADD     SP, R4, #68                         ;17寄存器CPSR,OsEnterSum,R0-R12,LR,SP
        LDR     LR, [SP, #-8]
        MSR     CPSR_c, #(NoInt | SVC32Mode)        ;進入管理模式
        MOV     SP, R4                              ;設置堆棧指針

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

;/*********************************************************************************************************
;** 函數名稱: __OSStartHighRdy
;** 功能描述: uC/OS-II啟動時使用OSStartHighRdy運行第一個任務,
;**           OSStartHighRdy會調用__OSStartHighRdy
;** 輸 入:   無
;** 輸 出 :  無
;** 全局變量: OSRunning,OSTCBCur,OSTCBHighRdy,OsEnterSum
;** 調用模塊: OSTaskSwHook
;** 
;** 作 者: 陳明計
;** 日 期: 2003年6月5日
;**-------------------------------------------------------------------------------------------------------
;** 修 改: 陳明計
;** 日 期: 2003年6月13日
;**-------------------------------------------------------------------------------------------------------
;********************************************************************************************************/

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

        BL      OSTaskSwHook                    ;調用鉤子函數

        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
;********************************************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本在线不卡一区| 成人免费高清视频| 中文字幕一区二区三区在线播放 | 日韩电影免费在线| 亚洲精品菠萝久久久久久久| 国产精品久久久久影院亚瑟| 国产喷白浆一区二区三区| 久久奇米777| 中文乱码免费一区二区| 国产视频一区在线播放| 国产欧美视频一区二区三区| 国产精品天天看| 亚洲男人的天堂在线aⅴ视频| 亚洲天堂久久久久久久| 亚洲精品日日夜夜| 亚洲一区二区视频在线观看| 午夜精品福利在线| 久久国产免费看| 国产成人免费视频网站| 成人av手机在线观看| 欧美成人女星排名| 欧美国产日本视频| 亚洲欧洲制服丝袜| 日本中文字幕不卡| 床上的激情91.| 在线视频一区二区三| 日韩一级片在线观看| 国产午夜亚洲精品不卡| 一区二区三区在线观看国产| 日韩国产高清在线| 丰满岳乱妇一区二区三区| 在线区一区二视频| 久久亚洲私人国产精品va媚药| 国产精品国产三级国产aⅴ中文| 亚洲一二三四在线| 国产老女人精品毛片久久| 色成人在线视频| 精品国产伦理网| 亚洲尤物视频在线| 国产福利精品一区| 91精品婷婷国产综合久久竹菊| 国产亚洲欧美日韩在线一区| 一区二区视频在线| 国产毛片精品一区| 91麻豆精品国产91久久久更新时间| 国产亚洲欧美中文| 毛片av中文字幕一区二区| 一本在线高清不卡dvd| 91精品麻豆日日躁夜夜躁| 国产精品二三区| 欧美一a一片一级一片| 日韩精品中文字幕一区| 一区二区三区高清| 成人app下载| 久久久久99精品一区| 免费日本视频一区| 欧美日韩在线播放一区| 国产精品久久久久一区二区三区| 免费看日韩a级影片| 欧美日韩一级片在线观看| 自拍偷拍国产精品| 国产成人av一区| 欧美不卡激情三级在线观看| 视频在线观看国产精品| 91黄色免费网站| 亚洲婷婷综合久久一本伊一区| 经典三级在线一区| 日韩一二三区不卡| 日本va欧美va精品发布| 欧美精品久久99久久在免费线| 亚洲综合在线观看视频| 91尤物视频在线观看| 亚洲欧洲99久久| 99国产麻豆精品| 亚洲欧美一区二区三区极速播放| 成人av电影在线观看| 久久久久久免费| 国产白丝网站精品污在线入口| 久久蜜桃一区二区| 韩国精品主播一区二区在线观看 | 欧美精品黑人性xxxx| 亚洲综合清纯丝袜自拍| 色悠久久久久综合欧美99| 中文字幕人成不卡一区| 色综合久久久久久久久| 国产精品99久久久久久有的能看| 2019国产精品| 成人性生交大片免费看中文 | 日韩美女视频一区二区| www..com久久爱| 一区二区三区不卡视频| 欧美日韩精品一区二区| 日本视频在线一区| 国产亚洲综合av| 91视视频在线直接观看在线看网页在线看| 国产精品久久久久久久久久久免费看| 懂色av中文字幕一区二区三区| 国产精品青草综合久久久久99| 99国产精品久久久久| 亚洲一区二区三区视频在线 | 国产毛片一区二区| 亚洲欧美在线视频| 欧美欧美欧美欧美首页| 国内成+人亚洲+欧美+综合在线 | 1区2区3区国产精品| 欧美在线一区二区| 韩国午夜理伦三级不卡影院| 亚洲欧洲日本在线| 欧美一卡2卡3卡4卡| 精品国产伦理网| 99re8在线精品视频免费播放| 亚洲国产一二三| 国产午夜亚洲精品午夜鲁丝片| 欧美主播一区二区三区| 精品亚洲porn| 亚洲高清视频在线| 久久久蜜桃精品| 欧美日韩极品在线观看一区| 激情国产一区二区| 亚洲国产精品久久久久秋霞影院| 久久一区二区视频| 欧美久久久久久久久中文字幕| 国产高清不卡一区| 日韩和欧美一区二区三区| 国产精品亲子伦对白| 欧美大片一区二区| 欧美亚洲动漫制服丝袜| 粉嫩av亚洲一区二区图片| 日韩国产高清在线| 日韩电影免费在线观看网站| 欧美精品色一区二区三区| 久久综合成人精品亚洲另类欧美 | 5566中文字幕一区二区电影| 国产一区二三区| 偷窥少妇高潮呻吟av久久免费| 国产欧美日韩亚州综合| 91精品国产91久久综合桃花| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 久久国产剧场电影| 亚洲一区二区三区在线看| 久久精品国产99国产精品| 精品一区二区在线视频| 日韩精品中文字幕在线一区| 欧美α欧美αv大片| 欧美日韩亚州综合| 在线观看免费亚洲| 色哟哟在线观看一区二区三区| 国产99久久久国产精品潘金网站| 麻豆国产精品视频| 日本不卡123| 裸体健美xxxx欧美裸体表演| 亚洲成人午夜影院| 性欧美疯狂xxxxbbbb| 亚洲福利电影网| 午夜精品福利一区二区三区av| 中文字幕不卡一区| 亚洲激情在线播放| 91精品国产手机| 制服视频三区第一页精品| 在线精品国精品国产尤物884a | 精品久久人人做人人爱| 欧美电视剧在线看免费| 日韩视频免费观看高清完整版在线观看 | 国产精品一区二区三区网站| 蜜臀av一级做a爰片久久| 日本不卡一二三区黄网| 色婷婷av一区二区三区大白胸| 91亚洲午夜精品久久久久久| 91麻豆精品一区二区三区| 99re热这里只有精品免费视频| 99国产精品久久久| 欧美色综合天天久久综合精品| 欧美日韩国产免费一区二区 | 日韩理论片在线| 亚洲一区在线观看免费观看电影高清| 亚洲国产欧美另类丝袜| 免费观看在线色综合| 国产成人在线视频播放| 99久久精品免费看国产免费软件| 色狠狠色狠狠综合| 91精品综合久久久久久| 久久久久久97三级| 一区二区三区**美女毛片| 日韩成人精品视频| 国产iv一区二区三区| 日本久久精品电影| 精品久久久久香蕉网| 国产精品三级久久久久三级| 亚洲成人一区在线| 国产精品一区一区| 欧美日韩国产一级二级| 国产日韩在线不卡| 一区二区激情小说| 国产精品99久久久| 欧美色爱综合网| 国产精品久久久久久久久图文区| 三级欧美在线一区| 91色九色蝌蚪| 国产校园另类小说区| 香蕉久久夜色精品国产使用方法|