μC/OS-II在S3C44BOX处理器上的移植
/*为新任务创建上下文*/
本文链接地址:http://www.oyaya.net/fanwen/view/164319.html
*--stk=(unsigned int)task; /*lr*/
*--stk=(unsigned int)task /*pc*/
*--stk=0; /*r12*/
*--stk=0; /*r11*/
*--stk=0; /*r10*/
*--stk=0; /*r9*/
*--stk=0; /*r8*/
*--stk=0; /*r7*/
*--stk=0; /*r6*/
*--stk=0;
/*r5*/
*--stk=0; /*r4*/
*--stk=0; /*r3*/
*--stk=0; /*r2*/
*--stk=0; /*r1*/
*--stk=(unsigned int)pdata; /*r0*/
*--stk=(SVC32MODE|0x0|); /*cpsr IRQ,
*--stk=(SVC32MODE|0x0); /*spsr IRQ,关闭FIQ*/
return((void*)stk);
}
后5个函数是钩子函数,可以不加代码:
void OSTaskCreateHook(OS_TCB *ptcb)
void OSTaksDelHool (OS_TCB *ptcb)
void OSTaskSwHook(void)
void OSTaskStatHook(void)
(3)用汇编语言编写4个与处理器相关的函数(OS_CPU.ASM)
《μC/OS-II在S3C44BOX处理器上的移植(第3页)》