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

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

?? os_cpu_a.s.bak

?? 基于Verilog HDL的電梯系統設計
?? BAK
字號:
	AREA  UCOS_ARM, CODE, READONLY

;void OSStartHighRdy(void)
	IMPORT  OSTaskSwHook
    IMPORT  OSRunning
    IMPORT  OSTCBHighRdy
    EXPORT  OSStartHighRdy

OSStartHighRdy
	;調用用戶自定義的OSTaskSwHook
	msr cpsr_c,#0x1f
	bl OSTaskSwHook 
	; OSRunning = TRUE
    ldr r4,=OSRunning            
    mov r5,#1
    strb r5,[r4]
	;得到將要恢復運行任務的堆棧指針
    ldr r4,=OSTCBHighRdy
    ldr r4,[r4]                 
    ldr sp,[r4]
	;從新任務堆棧中恢復處理器的所有寄存器
    ldmfd sp!,{r4}
    msr cpsr_cxsf,r4
    ldmfd sp!,{r0-r12,lr,pc}
    ;ldmfd sp!,{lr}
    ;ldmfd sp!,{pc}

;void OSCtxSw(void)
	IMPORT  OSTCBCur
	IMPORT  OSTaskSwHook
    IMPORT  OSTCBHighRdy
    IMPORT  OSPrioCur
    IMPORT  OSPrioHighRdy
    EXPORT  OSCtxSw

OSCtxSw
	;保存所有處理器寄存器
	stmfd sp!,{lr}
	stmfd sp!,{r0-r12,lr}
	mrs r4,cpsr
	stmfd sp!,{r4}
	;在當前任務的任務控制塊中保存當前任務的堆棧指針
	ldr r4,=OSTCBCur
	ldr r5,[r4]
	str sp,[r5]
	;OSTaskSwGook()
	bl OSTaskSwHook
	;OSTCBCur = OSTCBHighRdy
	ldr r6,=OSTCBHighRdy
	ldr r6,[r6]
	str r6,[r4]	
	;OSPrioCur = OSPrioHighRdy
	ldr r7,=OSPrioCur
	ldr r8,=OSPrioHighRdy
	ldrb r8,[r8] ;ldr r8,[r8] 
	strb r8,[r7] ;str r8,[r7] will make next instruciton to produce "Data Abort"
	;得到將來重新開始運行的任務的堆棧指針
	ldr sp,[r6]
	;從新任務的任務堆棧中恢復處理器所有的寄存器的值, 執行中斷返回指令
    ldmfd sp!,{r4}
    msr cpsr_cxsf,r4
    ldmfd sp!,{r0-r12,pc,lr}
  

;void OSTickISR(void)
	IMPORT OSIntEnter
	IMPORT OSIntNesting
	IMPORT OSTCBCur
	IMPORT OSTimeTick
	IMPORT OSIntExit
	IMPORT TRACE_ARM
	EXPORT OSTickISR

SRCPND       EQU  0x4a000000    ;Interrupt request status  
INTPND        EQU  0x4a000010    ;Interrupt request status
BIT_TIMER4  EQU  (0x1<<14)

OSTickISR
	;保存所有處理器寄存器
	sub lr,lr,#4
	stmfd sp!,{r0-r3,lr} ; 
	mrs r0,spsr
	stmfd sp!,{r0}
	
	;調用OSIntEnter()或者直接給OSIntNesting加1
	 bl OSIntEnter
	;if(1 == OSIntNesting)
	;     OSTCBCur->OSTCBStkPtr = Stack Pointer ; the "sp" is not SYS(or task) sp, it is IRQ sp
	
	;給產生中斷的設備清中斷
	;rSRCPND = BIT_TIMER4;       //Clear pending bit
	;rINTPND = BIT_TIMER4;
	ldr r0,=SRCPND
	ldr r1,=BIT_TIMER4
	str r1,[r0]
	ldr r2,=INTPND
	str r1,[r2]
	
	;重新允許中斷(可選) 
        
	;OSTimeTick()
	bl OSTimeTick
	;OSIntExit()
	bl OSIntExit
	;恢復處理器寄存器, 執行中斷返回指令
	ldmfd sp!,{r0}
	msr spsr_cxsf,r0
	ldmfd sp!,{r0-r3,pc}^ 

;void OSIntCtxSw(void) 
	IMPORT  OSTCBCur
    IMPORT  OSTaskSwHook
    IMPORT  OSTCBHighRdy
    IMPORT  OSPrioCur
    IMPORT  OSPrioHighRdy
    EXPORT  OSIntCtxSw

OSIntCtxSw
	msr cpsr_c,#0x9f ;IRQ -> SYS
	stmfd sp,{lr} ;will be replace by task's pc later 
	stmfd sp,{r4-r12,lr}
	msr cpsr_c,#0x92 ;SYS -> IRQ, to restore spsr,r0-r3,lr
	ldmfd sp,{r4-r9}
	msr cpsr_c,#0x9f
	stmfd sp,{r4-r8}
	str r9,[sp,#60] ; pc's position is sp+15*4

	;在當前任務的任務控制塊中保存當前任務的堆棧指針
	ldr r0,=OSTCBCur
	ldr r1,[r0]
	str sp,[r1]

	;OSTaskSwGook()
	bl OSTaskSwHook
	;OSTCBCur = OSTCBHighRdy
	ldr r6,=OSTCBHighRdy
	ldr r6,[r6]
	str r6,[r4]	
	;OSPrioCur = OSPrioHighRdy
	ldr r7,=OSPrioCur
	ldr r8,=OSPrioHighRdy
	ldrb r8,[r8] ;ldr r8,[r8] 
	strb r8,[r7] ;str r8,[r7] will make next instruciton to produce "Data Abort"
	;得到將來重新開始運行的任務的堆棧指針
	ldr sp,[r6]
	;從新任務的任務堆棧中恢復處理器所有的寄存器的值
    ldmfd sp!,{r4}
    msr spsr_cxsf,r4
    ldmfd sp!,{r0-r12,lr,pc}


	EXPORT  OSCPUSaveSR
OSCPUSaveSR
	
    mrs r0,CPSR
    orr r1,r0,#0xc0
    msr CPSR_c,r1
    mov pc,lr


	EXPORT  OSCPURestoreSR
OSCPURestoreSR

    msr CPSR_c,r0
    mov pc,lr
    
	EXPORT SimulatorTimer4
SimulatorTimer4
	mrs r12,cpsr
	add r11,lr,#4
	msr cpsr_csxf,#0x92
	msr spsr_cxsf,r12
	mov lr,r11
	b OSTickISR
	

        END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人bangbros| 成人精品鲁一区一区二区| 中文字幕一区二区三区四区不卡| 欧美一区永久视频免费观看| 欧美自拍偷拍午夜视频| 欧美午夜电影一区| 欧美裸体bbwbbwbbw| 欧美午夜一区二区三区免费大片| 色噜噜狠狠成人中文综合| 色综合天天综合在线视频| 色婷婷综合久久久中文一区二区| 91网上在线视频| 91首页免费视频| 欧美曰成人黄网| 欧美美女视频在线观看| 精品国产a毛片| 免费国产亚洲视频| 精品在线亚洲视频| 高清国产午夜精品久久久久久| 国产99久久久久| 欧美做爰猛烈大尺度电影无法无天| 欧美视频在线一区二区三区| 欧美一区二区三区公司| 久久久久久久网| 亚洲色图一区二区三区| 视频一区二区中文字幕| 久久国产婷婷国产香蕉| 福利电影一区二区| 欧美视频精品在线观看| 日韩一区二区三区视频| 中文欧美字幕免费| 午夜影院久久久| 国产精品亚洲专一区二区三区| 91视频观看免费| 日韩一区二区三区在线视频| 久久精品亚洲乱码伦伦中文| 亚洲午夜一区二区三区| 国产自产高清不卡| 欧美日韩精品久久久| 国产拍欧美日韩视频二区 | 成人的网站免费观看| 91国产视频在线观看| 日韩精品一区二区三区老鸭窝 | 一本久道中文字幕精品亚洲嫩| 欧美日韩国产成人在线免费| 国产日产精品1区| 图片区小说区国产精品视频| 国产麻豆精品久久一二三| 欧美日韩一区二区三区四区五区| 精品99一区二区三区| 亚洲国产精品久久久久婷婷884 | 日韩亚洲欧美在线| 亚洲欧洲成人自拍| 精品一区二区在线观看| 欧美性受xxxx黑人xyx性爽| 国产欧美日韩卡一| 麻豆久久久久久| 欧美三级日本三级少妇99| 国产精品免费久久| 紧缚捆绑精品一区二区| 91精品在线麻豆| 亚洲电影在线免费观看| k8久久久一区二区三区| 国产日韩综合av| 国产精品综合av一区二区国产馆| 欧美日免费三级在线| 国产精品久久久久桃色tv| 国产精品影视天天线| 日韩一卡二卡三卡四卡| 偷拍自拍另类欧美| 欧美性受xxxx| 午夜精品久久久久久久久| 日本精品一级二级| 一区二区三区在线观看网站| 91香蕉视频在线| 亚洲精品视频自拍| 91丨九色丨尤物| 亚洲另类一区二区| 色综合激情五月| 亚洲电影一区二区| 欧美日韩精品久久久| 亚洲成人www| 91精品国产91久久久久久最新毛片| 亚洲成人综合在线| 欧美浪妇xxxx高跟鞋交| 秋霞电影网一区二区| 91精品在线麻豆| 久久www免费人成看片高清| 日韩视频国产视频| 粉嫩一区二区三区性色av| 国产精品天天摸av网| 91原创在线视频| 亚洲在线视频一区| 6080午夜不卡| 国产精品91一区二区| 国产精品嫩草久久久久| 欧洲一区在线观看| 奇米精品一区二区三区四区| 欧美成人a∨高清免费观看| 国产精品资源在线看| 自拍偷拍亚洲欧美日韩| 欧美日韩性生活| 国产一区二区在线看| 国产精品理伦片| 在线观看三级视频欧美| 久久国产精品第一页| 久久精品夜色噜噜亚洲a∨| 91小视频免费观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久久久久亚洲综合影院红桃| 99久久久久久| 男女视频一区二区| 自拍偷拍国产亚洲| 日韩欧美一级在线播放| 成人福利电影精品一区二区在线观看 | 欧美日韩在线一区二区| 免费成人av在线播放| 国产视频一区二区在线| 欧美日韩综合在线| 粉嫩在线一区二区三区视频| 丝袜国产日韩另类美女| 国产人伦精品一区二区| 91麻豆精品国产91久久久更新时间| 国产成人99久久亚洲综合精品| 香蕉久久一区二区不卡无毒影院 | 国产aⅴ综合色| 日本不卡1234视频| 亚洲色欲色欲www| 久久久久久久久久久久久夜| 欧美午夜电影网| eeuss鲁片一区二区三区在线观看| 日韩av一区二区在线影视| 国产精品女同一区二区三区| 精品动漫一区二区三区在线观看| 色综合久久综合网| 国产成人综合网| 久久不见久久见中文字幕免费| 一区二区三区高清| 国产精品欧美一级免费| 久久精品夜夜夜夜久久| 精品日韩av一区二区| 91麻豆精品91久久久久同性| 在线精品视频免费观看| 91在线码无精品| 成人动漫视频在线| 成人高清免费观看| 成人av在线播放网址| 国产成人欧美日韩在线电影| 国产在线国偷精品免费看| 免费成人深夜小野草| 蜜臀av性久久久久av蜜臀妖精 | 欧美大片一区二区| 911精品产国品一二三产区| 欧美无砖专区一中文字| 日本久久一区二区| 欧美无乱码久久久免费午夜一区 | 一区二区在线观看视频| 中文字幕一区二区三区乱码在线 | 国产a区久久久| 国产激情一区二区三区四区| 国产精品羞羞答答xxdd| 国产一区二区三区久久久| 国产乱码精品一区二区三区五月婷| 久久99国产精品久久99| 国产中文字幕一区| 成人免费视频app| 99国产精品99久久久久久| 99精品国产视频| 欧美日韩一区二区三区高清| 欧美性大战久久久久久久蜜臀| 欧美午夜免费电影| 欧美男生操女生| 精品美女被调教视频大全网站| 久久精品视频在线看| 国产精品人人做人人爽人人添 | 免费国产亚洲视频| 国产自产2019最新不卡| 北岛玲一区二区三区四区| 色老汉av一区二区三区| 欧美日韩国产高清一区二区| 精品国产91久久久久久久妲己| 国产三级精品三级| 亚洲精品乱码久久久久久久久| 亚洲成人黄色影院| 国产乱人伦精品一区二区在线观看 | 精彩视频一区二区| 99国产麻豆精品| 91精品国产综合久久精品图片 | 欧美美女黄视频| 精品国产91洋老外米糕| 亚洲另类在线制服丝袜| 久久99国产精品免费| 91麻豆123| 久久蜜桃av一区精品变态类天堂| 亚洲欧洲精品天堂一级 | 精品视频免费在线| 欧美激情综合五月色丁香| 日韩高清一区二区| 97久久精品人人做人人爽| 欧美一级欧美一级在线播放|