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

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

?? os_cpu_a.asm

?? EASYARM8962開發板帶的實例
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
        LDR     R4, =OSRunning                                          ;  OSRunning = TRUE
        MOV     R5, #1
        STRB    R5, [R4]

        LDR     R4, =NVIC_INT_CTRL                                      ;  trigger the PendSV exception
                                                                        ;  觸發軟件中斷
        LDR     R5, =NVIC_PENDSVSET
        STR     R5, [R4]

        CPSIE   I                                                       ;  enable interrupts at processor 
                                                                        ;  level使能所有優先級的中斷
OSStartHang
        B       OSStartHang             


;*********************************************************************************************************
;** Function name:			OSCtxSw
;** Descriptions:		    Perform a contex switch from task level  任務級上下文切換                          
;** Input parameters:	    None 無
;** Output parameters:	    None 無
;** Returned value:			None 無        
;** Created by:				Steven Zhou 周紹剛
;** Created Date:		    2007.01.18
;**-------------------------------------------------------------------------------------------------------
;** Modified by:            Ni Likao 倪力考
;** Modified date:          2007.11.02
;**-------------------------------------------------------------------------------------------------------
;*********************************************************************************************************
OSCtxSw
        PUSH    {R4, R5}
		LDR     R4, =NVIC_INT_CTRL                                      ;  trigger the PendSV exception
                                                                        ;  觸發軟件中斷
        LDR     R5, =NVIC_PENDSVSET
        STR     R5, [R4]
		POP     {R4, R5}
        BX      LR


;*********************************************************************************************************
;** Function name:			OSIntCtxSw
;** Descriptions:		    called by OSIntExit() when it determines a context switch is needed as the
;**                         result of an interrupt.
;**                         中斷級任務切換                 
;** Input parameters:	    None 無
;** Output parameters:	    None 無
;** Returned value:			None 無
;** Created by:				Steven Zhou 周紹剛
;** Created Date:		    2007.01.18
;**-------------------------------------------------------------------------------------------------------
;** Modified by:            Ni Likao 倪力考
;** Modified date:          2007.11.02
;**-------------------------------------------------------------------------------------------------------
;*********************************************************************************************************
OSIntCtxSw
        PUSH    {R4, R5}
		LDR     R4, =NVIC_INT_CTRL                                      ;  trigger the PendSV exception
                                                                        ;  觸發軟件中斷
        LDR     R5, =NVIC_PENDSVSET
        STR     R5, [R4]
		POP     {R4, R5}
        BX      LR
        NOP


;*********************************************************************************************************
;** Function name:			OSPendSV
;** Descriptions:		    Used to cause a context switch 用于上下文切換
;** Input parameters:	    None 無
;** Output parameters:	    None 無
;** Returned value:			None 無
;** Created by:				Steven Zhou 周紹剛
;** Created Date:		    2007.01.18
;**-------------------------------------------------------------------------------------------------------
;** Modified by:            Ni Likao 倪力考
;** Modified date:          2007.11.02
;**-------------------------------------------------------------------------------------------------------
;*********************************************************************************************************
OSPendSV
        IF OS_CRITICAL_INT_PRIO > 0	                                    ;  disable interupt 禁能中斷
		    MRS R3, BASEPRI
            LDR R1, =OS_CRITICAL_INT_PRIO
			MSR BASEPRI, R1
		ELSE
        	MRS     R3, PRIMASK                
        	CPSID   I
		ENDIF


		MRS     R0, PSP                                                 ;  PSP is process stack pointer  
                                                                        ;  PSP是任務的堆棧指針
        CBZ     R0, OSPendSV_nosave                                     ;  skip register save the first 
                                                                        ;  time第一次跳過保存

        SUB     R0, R0, #0x20                                           ;  save remaining regs r4-11 on 
                                                                        ;  process stack 保存r4-r11
        STM     R0, {R4-R11}

        LDR     R4, =OSTCBCur                                           ;  OSTCBCur->OSTCBStkPtr = SP;
        LDR     R4, [R4]
        STR     R0, [R4]                                                ;  R0 is SP of process being 
                                                                        ;  switched outR0是被切換開的任務
                                                                        ;  的堆棧指針
OSPendSV_nosave
        PUSH    {R14}                                                   ;  need to save LR exc_return 
                                                                        ;  value保存LR返回值

        LDR     R0, =OSTaskSwHook                                       ;  OSTaskSwHook();
        BLX     R0
        POP     {R14}
 	  
        LDR     R4, =OSPrioCur                                          ;  OSPrioCur = OSPrioHighRdy
        LDR     R5, =OSPrioHighRdy     
        LDRB    R6, [R5]
        STRB    R6, [R4]

        LDR     R4, =OSTCBCur                                           ;  OSTCBCur  = OSTCBHighRdy;
        LDR     R6, =OSTCBHighRdy      
        LDR     R6, [R6]
        STR     R6, [R4]

        LDR     R0, [R6]                                                ;  SP = OSTCBHighRdy->OSTCBStkPtr;
        LDM     R0, {R4-R11}                                            ;  restore r4-11 from new process
                                                                        ;  stack 從新任務的堆棧恢復r4-r11
        ADD     R0, R0, #0x20
        MSR     PSP, R0                                                 ;  load PSP with new process SP
                                                                        ;  從新任務的堆棧恢復PSP
 	   	
        ORR     LR, LR, #0x04                                           ;  ensure exception return uses 
                                                                        ;  PSP確保返回后使用PSP
        
		IF OS_CRITICAL_INT_PRIO > 0                                     ;  restore interrupts 恢復中斷  
		    MSR 	BASEPRI,  R3
		ELSE
			MSR     PRIMASK, R3
		ENDIF
		   
	    BX      LR                                                      ; exception return will restore 
                                                                        ;  remaining context 
                                                                        ;  返回時會恢復剩下的上下文
        NOP
      
 

;*********************************************************************************************************
;** Function name:      IntDisAll
;** Descriptions:	Disable all interrupts from the interrupt controller  關閉中斷控制器的所有中斷
;** Input parameters:	None 無
;** Output parameters:	None 無
;** Returned value:	None 無
;** Created by:		Steven Zhou 周紹剛
;** Created Date:	2007.12.12
;**-------------------------------------------------------------------------------------------------------
;** Modified by:         
;** Modified date:       
;**-------------------------------------------------------------------------------------------------------
;*********************************************************************************************************
intDisAll
    CPSID   I
    BX      LR


    ALIGN


    END
;*********************************************************************************************************
;  END FILE                                               
;*********************************************************************************************************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲日本韩国一区| 精品国产人成亚洲区| 中文字幕一区二区三区视频| 国产伦精品一区二区三区免费| 337p日本欧洲亚洲大胆色噜噜| 韩日欧美一区二区三区| 国产色综合一区| 国产91露脸合集magnet| 亚洲私人黄色宅男| 欧美色欧美亚洲另类二区| 蜜桃视频在线观看一区| wwwwww.欧美系列| av网站一区二区三区| 伊人夜夜躁av伊人久久| 在线91免费看| 国产成人在线视频网站| 亚洲另类一区二区| 欧美一区二区三区视频免费播放| 久久99日本精品| 国产精品午夜在线观看| 在线观看成人小视频| 久久成人免费日本黄色| 国产精品美女久久久久av爽李琼 | 精品欧美一区二区久久| 国产一区二区美女诱惑| 成人欧美一区二区三区| 欧美军同video69gay| 国产麻豆精品一区二区| 一级精品视频在线观看宜春院| 欧美喷潮久久久xxxxx| 成人综合在线网站| 天堂一区二区在线免费观看| 国产日本亚洲高清| 欧美性感一区二区三区| 高清beeg欧美| 香蕉久久夜色精品国产使用方法| 亚洲精品在线免费观看视频| 91美女福利视频| 日本成人在线不卡视频| 国产精品福利在线播放| 欧美一级高清片在线观看| 99re这里都是精品| 国产一区二区三区在线观看精品| 亚洲激情图片qvod| 国产日韩v精品一区二区| 欧美一区二区三区四区久久| 91色porny在线视频| 韩国av一区二区| 日韩电影在线一区| 亚洲靠逼com| 中文字幕av一区 二区| 欧美一区二区三区四区五区| 欧美在线观看视频一区二区三区| 粉嫩嫩av羞羞动漫久久久| 久久国产精品色婷婷| 亚洲成人av一区二区| 亚洲欧美另类图片小说| 国产精品欧美一区二区三区| 久久―日本道色综合久久| 欧美伦理视频网站| 日本道色综合久久| 色欧美片视频在线观看在线视频| 白白色 亚洲乱淫| 国产精品一区久久久久| 久久精品久久久精品美女| 亚洲福利国产精品| 亚洲一区二区三区中文字幕| 亚洲免费观看高清完整版在线观看| 国产欧美日韩精品一区| 久久影视一区二区| 精品日韩av一区二区| 欧美一级精品大片| 日韩一区二区中文字幕| 91精品欧美福利在线观看| 欧美日本一区二区在线观看| 欧美蜜桃一区二区三区| 欧美日韩亚洲综合在线| 欧美伦理电影网| 欧美精品乱码久久久久久| 欧美日韩日日骚| 91精品国产综合久久福利| 97国产一区二区| 欧美日韩精品免费观看视频 | 成人精品电影在线观看| 日本一区二区三区视频视频| 国产经典欧美精品| 亚洲九九爱视频| 欧美激情在线观看视频免费| 欧美日本韩国一区二区三区视频| 国产在线精品一区二区夜色| 亚洲444eee在线观看| 亚洲区小说区图片区qvod| 国产亚洲女人久久久久毛片| 欧美精品久久久久久久多人混战 | 国产一区在线不卡| 蜜乳av一区二区| 亚洲狠狠丁香婷婷综合久久久| 久久嫩草精品久久久精品一| 日韩免费电影一区| 欧美不卡一区二区三区四区| 欧美久久久久久久久久| 91精品国产全国免费观看| 欧美日韩色一区| 678五月天丁香亚洲综合网| 欧美刺激午夜性久久久久久久| 国产精品传媒视频| 亚洲精品亚洲人成人网| 色综合视频一区二区三区高清| 成人一区二区视频| 日本系列欧美系列| 成人性色生活片免费看爆迷你毛片| 国产成人啪免费观看软件| av中文字幕在线不卡| 波多野结衣一区二区三区| 欧美中文一区二区三区| 91精品国产色综合久久不卡蜜臀| 2014亚洲片线观看视频免费| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 成人性生交大片免费看中文| 日日夜夜一区二区| 亚洲综合免费观看高清完整版在线| 亚洲国产精品一区二区www| 国内成人自拍视频| 国产精品美女久久久久aⅴ| 精品美女一区二区| 国产精品久久久久久久久晋中 | 免费成人性网站| 成人高清免费在线播放| 欧美美女视频在线观看| 国产欧美一区二区精品性色 | 97超碰欧美中文字幕| 678五月天丁香亚洲综合网| 国产精品久久久久久久午夜片 | 欧美日韩综合不卡| 久久九九影视网| 免费欧美日韩国产三级电影| 972aa.com艺术欧美| 精品国产免费一区二区三区四区| 亚洲激情自拍视频| 国产69精品久久99不卡| 日韩亚洲欧美中文三级| 亚洲制服丝袜av| 成人高清av在线| 久久久久久免费网| 麻豆91免费看| 欧美日韩一级二级三级| 综合激情成人伊人| 成人一区二区三区视频| 精品理论电影在线观看| 全国精品久久少妇| 欧美午夜视频网站| 亚洲另类中文字| caoporen国产精品视频| 国产欧美日韩三级| 久久精品国产亚洲a| 3d动漫精品啪啪一区二区竹菊| 亚洲欧美日韩中文字幕一区二区三区| 国产精品456| 精品欧美一区二区在线观看| 美脚の诱脚舐め脚责91| 日韩三级免费观看| 日韩av网站免费在线| 欧美酷刑日本凌虐凌虐| 亚洲gay无套男同| 欧美日韩国产高清一区二区| 亚洲高清一区二区三区| 欧美性猛交xxxx黑人交| 午夜欧美在线一二页| 91麻豆精品国产91久久久使用方法 | 丝袜亚洲另类欧美| 欧美日韩精品久久久| 五月综合激情日本mⅴ| 欧美丰满少妇xxxbbb| 日本强好片久久久久久aaa| 91精品国产综合久久久蜜臀粉嫩| 亚洲成人综合网站| 欧美高清性hdvideosex| 日韩黄色免费网站| 日韩欧美一区二区久久婷婷| 国产一区在线观看麻豆| 欧美激情一区二区三区| 99久久精品免费精品国产| 亚洲精品国久久99热| 欧美亚洲日本国产| 全国精品久久少妇| 久久久久久一级片| 99国产欧美久久久精品| 亚洲综合一二三区| 欧美一区二区大片| 国产高清久久久| 欧美国产在线观看| 欧美性色综合网| 久久se这里有精品| 国产精品天干天干在观线| 在线精品视频一区二区| 美女爽到高潮91| 国产精品国产自产拍高清av王其| 91福利在线播放| 久久精品国产精品亚洲红杏| 亚洲国产精品高清|