You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Kernel <strong>Structure</strong> (Cont’d)<br />
• Scheduler /<br />
void <strong>OS</strong>SchedUnlock (void)<br />
{<br />
#if <strong>OS</strong>_CRITICAL_METHOD == 3<br />
<strong>OS</strong>_CPU_SR cpu_sr;<br />
#endif<br />
}<br />
if (<strong>OS</strong>Running == TRUE) {<br />
<strong>OS</strong>_ENTER_CRITICAL();<br />
if (<strong>OS</strong>LockNesting > 0) {<br />
<strong>OS</strong>LockNesting--;<br />
if ((<strong>OS</strong>LockNesting == 0) && (<strong>OS</strong>IntNesting == 0)) {<br />
<strong>OS</strong>_EXIT_CRITICAL();<br />
<strong>OS</strong>_Sched();<br />
} else {<br />
<strong>OS</strong>_EXIT_CRITICAL();<br />
}<br />
} else {<br />
<strong>OS</strong>_EXIT_CRITICAL();<br />
}<br />
}<br />
Embedded System Lab. <strong>II</strong> 24