-
emc datadomain 2500存储设备的中断服务维护手册
资源介绍
图 3.5 中断服务
进入中断函数 OSIntEnter()的代码如程序清单 L3.16 所示,从中断服务中退出函数
OSIntExit()的代码如程序清单 L3.17所示。如前所述,OSIntEnter()所做的事是非常少的。
程序清单 L3.16 通知μC/OS-Ⅱ,中断服务子程序开始了.
void OSIntEnter (void)
{
OS_ENTER_CRITICAL();
OSIntNesting++;
OS_EXIT_CRITICAL();
}
程序清单 L3.17 通知μC/OS-Ⅱ,脱离了中断服务
void OSIntExit (void)
{
OS_ENTER_CRITICAL(); (1)
if ((--OSIntNesting | OSLockNesting) == 0) { (2)
OSIntExitY = OSUnMapTbl[OSRdyGrp]; (3)