μC/OS-II在S3C44BOX处理器上的移植
LDR r5,[r4]
本文链接地址:http://www.oyaya.net/fanwen/view/164319.html
STR sp,[r5] ;保存栈指针在占先任务的TCB上
;取得高优先级任务的TCB地址
LDR r6,addr_OSTCBHighRdy
LDR r6,[r6]
LDR sp,[r6] ;得到新任务的堆栈指针
;OSTCBCur=OSTCBHighRdy
STR r6,[r4]
;得到当前新任务的TCB地址
LDMFD sp!,{r4}
MSR SPSR_cxsf,r4
LDMFD sp!,{r4}
MSR SPSR_cxsf,r4
LDMFD sp!,{r0-r12,lr pc}
OSIntCtxSw() ;中断级的任务切换函数
LDMIA sp!,{al-vl,lr}
SUBS pc,lr,#4
SUB lr,lr,#4
MOV r12,lr
MRS lr,SPSR
AND lr,lr,#0XFFFFFE0
ORR lr,lr,#0XD3
MSR CPSR_CXSF,lr
OSTickISR() ;中断服务函数
STMDB sp!,{r0-r11,lr}
MRS r0,CPSR
ORR r0,r0,#0x80; ;设置中断禁止标志
MSR CP
《μC/OS-II在S3C44BOX处理器上的移植(第5页)》