亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
丝袜诱惑亚洲看片| 97精品国产97久久久久久久久久久久| 欧美日韩国产欧美日美国产精品| 亚洲综合一区在线| 欧美日韩国产首页| 蜜桃一区二区三区四区| 精品国产网站在线观看| 国产乱子伦一区二区三区国色天香| 久久久不卡网国产精品一区| 成人av免费在线观看| 亚洲美女少妇撒尿| 欧美夫妻性生活| 精品一区二区在线免费观看| 日本一区二区动态图| 色综合亚洲欧洲| 婷婷一区二区三区| 精品成人一区二区| 成人av免费在线| 亚洲chinese男男1069| 欧美高清性hdvideosex| 欧美日韩aaaaaa| 亚欧色一区w666天堂| 日韩精品一区二区三区在线观看| 国产成人夜色高潮福利影视| 亚洲欧美另类久久久精品2019| 欧美精品乱码久久久久久按摩| 国产乱妇无码大片在线观看| 一区二区三区91| www成人在线观看| 在线免费视频一区二区| 麻豆精品在线视频| 成人欧美一区二区三区| 日韩欧美一区二区三区在线| 成人h版在线观看| 免费成人在线观看视频| 国产精品久久久久久久久搜平片 | 成人黄色777网| 亚洲夂夂婷婷色拍ww47| 久久精品一区四区| 欧美亚洲国产一卡| 国产成人欧美日韩在线电影| 亚洲丰满少妇videoshd| 国产午夜精品美女毛片视频| 欧美男人的天堂一二区| 成人黄色片在线观看| 九九精品视频在线看| 亚洲天堂成人在线观看| 久久亚洲一区二区三区明星换脸 | 国内精品写真在线观看| 亚洲一区二区三区三| 国产日产欧美精品一区二区三区| 欧美视频在线一区二区三区| 91小视频免费看| 韩国精品久久久| 日本欧美一区二区三区乱码| 一级女性全黄久久生活片免费| 国产精品美女久久久久久久久久久 | 国产精品日韩精品欧美在线| 日韩亚洲欧美综合| 欧美色综合久久| 在线亚洲免费视频| 99久久er热在这里只有精品66| 国产一区二区福利视频| 久久国产综合精品| 日韩电影免费一区| 亚洲国产aⅴ成人精品无吗| **性色生活片久久毛片| 日本一区二区在线不卡| 国产日产精品一区| 国产香蕉久久精品综合网| 在线播放/欧美激情| 欧美日韩视频在线观看一区二区三区| 97se亚洲国产综合自在线| voyeur盗摄精品| 成人高清视频在线| 成人一区二区视频| 不卡一区二区三区四区| 成人免费毛片aaaaa**| 丁香网亚洲国际| 国产成人精品免费| 成人高清av在线| a在线播放不卡| 91丨porny丨最新| 色婷婷久久99综合精品jk白丝| 色伊人久久综合中文字幕| 91丨porny丨首页| 一本到不卡精品视频在线观看| 一本久久a久久免费精品不卡| 色av成人天堂桃色av| 日本伦理一区二区| 欧美日韩黄视频| 欧美一级高清片| 久久美女艺术照精彩视频福利播放| 亚洲精品一区二区三区99| 久久久99精品免费观看| 国产精品对白交换视频| 亚洲免费在线观看| 爽好久久久欧美精品| 久久97超碰国产精品超碰| 国产精品一区二区不卡| 91最新地址在线播放| 欧美日韩一区二区在线观看视频| 欧美日本免费一区二区三区| 精品美女一区二区| 国产精品久久久久久久久免费桃花| 亚洲精品ww久久久久久p站| 亚洲国产综合在线| 九色|91porny| 欧美在线综合视频| 欧美日韩中字一区| 欧美大片拔萝卜| 最新成人av在线| 全部av―极品视觉盛宴亚洲| 成人性生交大片免费看在线播放| 91麻豆精品一区二区三区| 9191国产精品| 一色桃子久久精品亚洲| 午夜激情综合网| 成人一二三区视频| 6080国产精品一区二区| 国产精品久久久久久妇女6080 | 在线播放国产精品二区一二区四区| 久久色.com| 亚洲影院免费观看| 国产成人一级电影| 欧美一区二区私人影院日本| 国产精品福利一区| 久久99国产精品麻豆| 欧洲中文字幕精品| 国产精品美女一区二区三区| 免费在线观看日韩欧美| 91亚洲精品久久久蜜桃网站| 欧美精品一区二区三区蜜臀| 亚洲午夜一区二区三区| 成人h精品动漫一区二区三区| 日韩欧美亚洲国产精品字幕久久久 | 久久91精品久久久久久秒播| 在线视频一区二区免费| 国产欧美日韩精品a在线观看| 调教+趴+乳夹+国产+精品| 成人av集中营| 久久久久97国产精华液好用吗| 午夜精品久久久久久| 一本色道久久综合精品竹菊| 国产精品色一区二区三区| 国产在线播放一区二区三区| 在线成人av影院| 一区二区三区四区国产精品| 成人午夜短视频| 久久久国际精品| 久久国产精品免费| 69堂亚洲精品首页| 五月婷婷另类国产| 欧洲亚洲国产日韩| 最近日韩中文字幕| 成人va在线观看| 欧美—级在线免费片| 国产成人无遮挡在线视频| 久久久久99精品一区| 国产一区在线看| 精品日韩欧美在线| 捆绑紧缚一区二区三区视频| 欧美一区二区视频在线观看2020| 亚洲高清久久久| 欧美日韩和欧美的一区二区| 亚洲午夜久久久久久久久电影院 | 欧美精品久久99久久在免费线| 一区二区三区在线不卡| 色综合天天视频在线观看| 亚洲图片另类小说| 一本色道久久综合亚洲aⅴ蜜桃 | 大尺度一区二区| 国产欧美日韩在线| 国产精品一级片在线观看| 国产欧美日韩在线视频| 高清av一区二区| 日韩理论片一区二区| 欧美中文字幕一二三区视频| 图片区小说区国产精品视频| 337p粉嫩大胆噜噜噜噜噜91av| 国产一区二区久久| 国产精品伦理一区二区| www.欧美日韩| 亚洲一区日韩精品中文字幕| 777午夜精品免费视频| 久久精品噜噜噜成人av农村| 久久久久青草大香线综合精品| 国产99久久久久| 一区二区三区欧美视频| 欧美伦理电影网| 国产在线播放一区三区四| 国产精品美女久久久久高潮| 日本精品视频一区二区三区| 天堂成人国产精品一区| 欧美成人a视频| 成人一区二区视频| 亚洲自拍与偷拍| 精品精品国产高清a毛片牛牛| 成人天堂资源www在线| 一区二区三区美女|