Warning: session_start(): open(/home/dioiz/www/bbs/data/__zbSessionTMP/sess_ef1cc26ef68cd2957cec55ad52c6d486, O_RDWR) failed: No such file or directory (2) in /home/www/dioiz/inc/sess.php on line 3
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/www/dioiz/inc/sess.php:3) in /home/www/dioiz/inc/sess.php on line 3
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/www/dioiz/inc/sess.php:3) in /home/www/dioiz/inc/sess.php on line 3 µð¿ÀÀÌÁî(DIOIZ) - °·ÂÇÏ°í ¾ÈÁ¤ÀûÀÎ ÀÓº£µðµå ½Ã½ºÅÛ(EMBEDDED SYSTEMS)À» ½±°í ºü¸£°Ô
MyISR:
Save ALL registers;
OSIntNesting++;
OSTCBCur->OSTCBStkPtr = SP; /* <<<< NEW */
/* Handle ISR */
OSIntExit();
Restore ALL registers;
Return from Interrupt;
OSIntCtxSw:
OSTaskSwHook();
OSTCBCur = OSTCBHighRdy;
SP = OSTCBHighRdy->OSTCBStkPtr;
Restore ALL registers;
Return from Interrupt;
80x86 (Large model)¿¡¼ ¾î¼Àºí¸®¾îÀÇ °æ¿ì:
_MyISR PROC FAR
;
PUSHA ; Save interrupted task's context
PUSH ES
PUSH DS
;
MOV AX, SEG(_OSIntNesting) ; Reload DS
MOV DS, AX
INC BYTE PTR _OSIntNesting ; Notify uC/OS-II of ISR
;
LES BX, DWORD PTR DS:_OSTCBCur ; OSTCBCur->OSTCBStkPtr = SS:SP
MOV ES:[BX+2], SS
MOV ES:[BX+0], SP
CALL FAR PTR _MyISRHandler ; Process the Interrupt
;
CALL FAR PTR _OSIntExit ; Notify uC/OS-II of end of ISR
;
POP DS ; Restore interrupted task's context
POP ES
POPA
;
IRET ; Return to interrupted task
;
_MyISR ENDP
_OSIntCtxSw PROC FAR
;
CALL FAR PTR _OSTaskSwHook ; Call user defined task switch hook
;
MOV AX, WORD PTR DS:_OSTCBHighRdy+2 ; OSTCBCur = OSTCBHighRdy
MOV DX, WORD PTR DS:_OSTCBHighRdy
MOV WORD PTR DS:_OSTCBCur+2, AX
MOV WORD PTR DS:_OSTCBCur, DX
;
MOV AL, BYTE PTR DS:_OSPrioHighRdy ; OSPrioCur = OSPrioHighRdy
MOV BYTE PTR DS:_OSPrioCur, AL
;
LES BX, DWORD PTR DS:_OSTCBHighRdy ; SS:SP = OSTCBHighRdy->OSTCBStkPtr
MOV SS, ES:[BX+2]
MOV SP, ES:[BX]
;
POP DS ; Load new task's context
POP ES
POPA
;
IRET ; Return to new task
;
_OSIntCtxSw ENDP
Copyright ¨Ï 2005 DIOIZ. All Rights Reserved. TEL. 02-785-5709 FAX. 02-2653-0433 | Designed by Hostway
Warning: Unknown(): open(/home/dioiz/www/bbs/data/__zbSessionTMP/sess_ef1cc26ef68cd2957cec55ad52c6d486, O_RDWR) failed: No such file or directory (2) in Unknown on line 0
Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/home/dioiz/www/bbs/data/__zbSessionTMP) in Unknown on line 0