新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > uC/OSII移植步骤

uC/OSII移植步骤

作者: 时间:2016-10-08 来源:网络 收藏

*--stk = unsigned int pdata;
*--stk = USER_USING_MODE|0X00;
*--stk = 0;
return (stk);
}
2)系统Hook()函数
这些函数在特定的系统动作时被调用,允许执行函数中的用户代码。这些函数默认是空函数,用户根据实际情况添加相关代码。
OSInitHookBegin()
OSInitHookEnd()
OSTaskCreateHook()
OSTaskDelHook()
OSTaskIdleHook()
OSTaskStatHook()
OSTaskStkInit()
OSTaskSwHook()
OSTCBInitHook()
OSTimeTickHook()
4.OS_CPU_A.ASM的移植
1)退出临界区和进入临界区代码
它们分别是退出临界区和进入临界区代码的宏实现,主要用于在进入临界区之前关闭中断,在退出临界区后恢复原来的中断状态。
ARMDisableINT
MRSR0,CPSR; Set IRQ and FIQ bits in CPSR to disable all interrupts
ORRR1,R0,#NO_INT
MSRCPSR_c,R1
MRSR1,CPSR; Confirm that CPSR contains the proper interrupt disable flags
ANDR1,R1,#NO_INT
CMPR1,#NO_INT
BNEOS_CPU_SR_Save; Not properly disabled (try again)
BX


关键词:

评论


相关推荐

技术专区

关闭