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

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

?? os_cpu_a.s

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

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

OSStartHighRdy
	;//switch to SVC mode with IRQ & FIQ disable
	msr cpsr_c,#0xD3
	;//call user defined task switch hook
	bl OSTaskSwHook 
	; OSRunning = TRUE
	ldr r4,=OSRunning            
	mov r5,#1
	strb r5,[r4]
	;//get higest priority task TCB address
	ldr r4,=OSTCBHighRdy
	;//get stack pointer
	ldr r4,[r4]
	;//switch to the new stack
	ldr sp,[r4]
	;從新任務堆棧中恢復處理器的所有寄存器
	ldmfd sp!,{r4}
	msr spsr_cxsf,r4
	ldmfd sp!,{r0-r12,lr,pc}^

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

OSCtxSw
	;//save current task's context
	stmfd sp!,{lr}
	stmfd sp!,{r0-r12,lr}
	mrs r4,cpsr
	stmfd sp!,{r4}
	;//OSTCBCur->OSTCBStkPtr = sp;
	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 spsr_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
	;//push working registers onto IRQ stack
	stmfd sp!,{r1-r3}
	;//save IRQ stack pointer
	mov r1,sp
	;//adjust IRQ stack pointer
	add sp,sp,#12
	;//adjust pc  for return address to task
	sub r2,lr,#4
	;//copy spsr
	mrs r3,spsr
	;//change to SVC mode with IRQ & FIQ disable
	msr cpsr_c,#0xD3
	;//push task's return pc
	stmfd sp!,{r2} 
	;//push task's lr
	stmfd sp!,{lr}
	;//push task's r12-r4
	stmfd sp!,{r4-r12}
	;//move task's r1-r3 from IRQ stack to SVC stack
	ldmfd r1!,{r4-r6}
	stmfd sp!,{r4-r6}
	;//push task's r0 onto task's stack
	stmfd sp!,{r0}
	;//push task's cpsr (IRQ's spsr)
	stmfd sp!,{r3}
	
	;//調用OSIntEnter()或者直接給OSIntNesting加1
	 bl OSIntEnter
	;//if(1 == OSIntNesting)
	;//     OSTCBCur->OSTCBStkPtr = Stack Pointer ; the "sp" is not SYS(or task) sp, it is IRQ sp
	ldr r0,=OSIntNesting
	ldrb r1,[r0]
	cmp r1,#1
	bne %F0 
	ldr r4,=OSTCBCur
	ldr r5,[r4]
	str sp,[r5]
0
	;//給產生中斷的設備清中斷
	;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!,{r4}
	msr spsr_cxsf,r4
	ldmfd sp!,{r0-r12,lr,pc}^ 

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

OSIntCtxSw
	;//OSTaskSwGook()
	bl OSTaskSwHook
	;//OSTCBCur = OSTCBHighRdy
	ldr r4,=OSTCBCur
	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"
	;//sp = OSTCBHighRdy->OSTCBStkPtr
	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

        END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品日韩一区二区三区免费视频| 精东粉嫩av免费一区二区三区| 欧美丰满少妇xxxxx高潮对白| 国产精品一区久久久久| 亚洲欧美另类久久久精品| 欧美一区二区三区日韩视频| 色噜噜偷拍精品综合在线| 国产成人午夜电影网| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美电视剧免费观看| 91福利在线导航| 99久免费精品视频在线观看| 国内精品不卡在线| 久久精品久久综合| 美女高潮久久久| 日韩电影在线免费看| 天天av天天翘天天综合网色鬼国产| 亚洲精品欧美二区三区中文字幕| 国产精品久久免费看| 欧美国产一区二区| 亚洲欧美在线视频观看| 亚洲四区在线观看| 亚洲黄色在线视频| 亚洲韩国精品一区| 日韩国产欧美在线播放| 亚洲日本电影在线| 亚洲一区二区三区四区五区中文| 亚洲综合999| 亚洲国产视频在线| 日韩精品电影一区亚洲| 人禽交欧美网站| 国产精品亚洲专一区二区三区| 国产精品资源站在线| 成人丝袜视频网| 欧美亚洲国产bt| 欧美精品自拍偷拍| 欧美r级在线观看| 日韩欧美一区二区在线视频| 欧美一级二级在线观看| 久久久久久麻豆| 亚洲激情av在线| 久久99精品视频| 成人毛片在线观看| 在线观看91视频| 精品成a人在线观看| 久久精品免费在线观看| 亚洲免费观看高清完整版在线观看熊| 亚洲一区二区免费视频| 一区二区三区日韩欧美精品| 日韩影院在线观看| 成人精品电影在线观看| 欧美综合视频在线观看| 欧美不卡一区二区| 亚洲精品日韩综合观看成人91| 男人的天堂亚洲一区| 国产+成+人+亚洲欧洲自线| 欧美日韩视频一区二区| 2019国产精品| 亚洲一区免费在线观看| 国产一区二区三区免费播放| 91麻豆国产自产在线观看| 欧美一级在线视频| 亚洲日穴在线视频| 国产一区二区三区四区五区入口| 在线观看日韩高清av| 精品国产91乱码一区二区三区| 中文一区在线播放| 日韩av成人高清| 在线日韩av片| 亚洲最色的网站| 久久成人精品无人区| 在线欧美小视频| 国产精品国产三级国产有无不卡| 蜜桃视频在线观看一区| 99精品视频在线观看免费| 在线观看三级视频欧美| 中文字幕中文字幕中文字幕亚洲无线| 免费看欧美美女黄的网站| 国产suv精品一区二区三区| 欧美日韩成人综合| 亚洲自拍另类综合| 国产一区二区三区免费播放 | 成人免费小视频| 国模娜娜一区二区三区| 在线观看一区二区视频| 成人欧美一区二区三区黑人麻豆 | 亚洲午夜精品久久久久久久久| 成人免费视频caoporn| 久久亚洲私人国产精品va媚药| 日韩黄色免费网站| 欧美日韩国产高清一区二区三区| 国产精品对白交换视频| 美女高潮久久久| 日韩视频免费观看高清完整版 | av资源网一区| 亚洲欧洲成人精品av97| 国产成人在线网站| 中文字幕欧美日韩一区| 不卡视频免费播放| 中文字幕一区二区三区乱码在线| 成人黄色777网| 国产精品久久久久久久久快鸭| 成人综合激情网| 欧美国产日本视频| 91丨九色丨蝌蚪富婆spa| 亚洲精品国产无套在线观| 在线观看不卡视频| 偷拍亚洲欧洲综合| 91精品国产欧美日韩| 美女在线一区二区| 国产女人aaa级久久久级| 国产盗摄女厕一区二区三区| 中文字幕欧美国产| 91女人视频在线观看| 亚洲一区二区成人在线观看| 91色婷婷久久久久合中文| 亚洲一区日韩精品中文字幕| 3atv一区二区三区| 国产成人亚洲综合a∨婷婷| 国产精品嫩草久久久久| 色综合网色综合| 裸体一区二区三区| 国产精品你懂的在线欣赏| 在线中文字幕一区二区| 亚洲第一福利一区| 欧美午夜精品理论片a级按摩| 国产精品灌醉下药二区| 91女神在线视频| 蜜乳av一区二区三区| 亚洲国产视频一区| 国产日韩欧美综合在线| 欧美精选午夜久久久乱码6080| 97国产一区二区| 国产精品1024| 精东粉嫩av免费一区二区三区| 亚洲一卡二卡三卡四卡| 国产精品福利一区二区| 26uuu成人网一区二区三区| 这里只有精品视频在线观看| 日本韩国欧美三级| eeuss影院一区二区三区| 国产美女一区二区| 久久 天天综合| 蜜臀99久久精品久久久久久软件| 五月天亚洲精品| 亚洲一级在线观看| 亚洲高清视频在线| 亚洲一区二区欧美日韩| 亚洲女厕所小便bbb| 国产精品久久久一本精品| 国产欧美日产一区| 国产性天天综合网| 欧美激情在线免费观看| 精品免费日韩av| 精品久久人人做人人爽| 欧美变态口味重另类| 日韩欧美国产一区在线观看| 欧美精品日日鲁夜夜添| 欧美二区三区91| 日韩视频在线一区二区| 这里是久久伊人| 日韩欧美在线123| 精品久久久久av影院| 2021中文字幕一区亚洲| 久久久久久久综合| 亚洲国产精品精华液2区45| 久久久久久久久97黄色工厂| 国产喷白浆一区二区三区| 中文字幕乱码久久午夜不卡| 国产精品久久久久影视| 亚洲精品网站在线观看| 午夜成人在线视频| 国产精品一区二区在线看| 大尺度一区二区| 在线观看日韩电影| 欧美一区二区网站| 欧美激情一区二区三区全黄| 中文字幕 久热精品 视频在线| 亚洲激情五月婷婷| 老汉av免费一区二区三区 | 中文在线资源观看网站视频免费不卡| 国产精品网站在线播放| 亚洲黄一区二区三区| 麻豆免费看一区二区三区| 国产成人久久精品77777最新版本| 99久久精品国产网站| 欧美日韩三级一区| 欧美国产欧美综合| 午夜成人在线视频| 国产精品18久久久久久久久久久久 | 色综合色综合色综合| 91精品婷婷国产综合久久性色| 久久久www免费人成精品| 亚洲精品国产精华液| 国内精品伊人久久久久影院对白| 91视频免费播放| 亚洲同性同志一二三专区| 亚洲国产成人av网| 国产99久久久久久免费看农村| 欧美性videosxxxxx|