μC/OS-II在S3C44BOX处理器上的移植
/*为新任务创建上下文*/
*--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_C
- 上一篇论文: 嵌入式WebServer技术及其实现
- 下一篇论文: 利用实时内核开发嵌入式多任务程序