You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
MicroC/<strong>OS</strong><br />
/<strong>OS</strong>-<strong>II</strong> Porting (Cont’d)<br />
• <strong>OS</strong>_ENTER_CRITICAL() <strong>OS</strong>_EXIT_CRITICAL()<br />
<strong>OS</strong>_CRITICAL_METHOD == 1<br />
‣ <strong>OS</strong>_ENTER_CRITICAL(): <br />
‣ <strong>OS</strong>_EXIT_CRITICA(): <br />
‣ : MicroC/<strong>OS</strong>-<strong>II</strong> <br />
.<br />
#define <strong>OS</strong>_ENTER_CRITICAL() disable_int() /* */<br />
#define <strong>OS</strong>_EXIT_CRITICAL() enable_int() /* */<br />
<strong>OS</strong>_CRITICAL_METHOD == 2<br />
‣ <strong>OS</strong>_ENTER_CRITICAL(): <br />
‣ <strong>OS</strong>_EXIT_CRITICAL(): <br />
#define <strong>OS</strong>_ENTER_CRITICAL() \<br />
asm(“ PUSH PSW”); \<br />
asm(“ DI”);<br />
#define <strong>OS</strong>_EXIT_CRITICAL() \<br />
asm(“POP PSW”);<br />
Embedded System Lab. <strong>II</strong> 121