Professional Documents
Culture Documents
Event Flag T-Kernel - 07KT
Event Flag T-Kernel - 07KT
I/Gii thiu
ng b ha l cn thit cho cc task share cc
2 loi c ch
1) Event Flag
2) Semaphores.
II/Khi nim
Event flag (hay c s kin) l mt i tng c dng
II/Khi nim
Event flag c s dng khi ng b ha task lc khng
II/Khi nim
II/Khi nim
OS cung cp cc hm to v hu b mt event flag, thit lp hay
xo event flag, i event flag , v tham kho trng thi ca event flag.
Mi event flag c nh danh bi mt s ID gi l event flag ID.
Ngoi mu bit cho bit s tn ti ca s kin tng ng, mi event
flag c mt hng i cc task m ang ch event flag. i khi mu bit
ca event flag cn c gi n gin l event flag (v sau khi ni n
event flag cn c ngm hiu l mu bit ca event flag trong mt s
hm).
Chng trnh khai bo s kin c th thit lp hay xo cc bit c
ch nh ca event flag. Mt task c th i tt c hay ch mt vi cc
bit event flag c thit lp. Mt task m ang i mt event flag th
c t trong hng i ca event flag .
Next
Function
Hm tk_cre_flg
Chi tit ca pk_cflg :
Return
Error codes
Chi tit v cc gi tr tr v ca Error codes
E_OK: Kt thc bnh thng
E_NOMEM: Thiu b nh ( vng nh cho khi iu
khin khng c cp pht)
E_LIMIT: S lng event flag vt qu gii hn ca h
thng
E_RSATR: Li thuc tnh (flgatr khng hp l hay khng
s dng c)
E_PAR: Li tham s ( pk_cflg khng hp l)
Return
VP exinf
exinf c th c s dng t do bi ngi dng chn
Return
Flgatr
flgatr cho bit cc thuc tnh h thng trong cc bit thp ca n v
TA_WSGL) | [TA_NODISWAI]
TA_TFIFO: Cc task i trong hng i theo th t FIFO
TA_TPRI: Cc task i trong hng i theo u tin
TA_WSGL: Ch cho php mt task i mt event flag ti mt thi
im
TA_WMUL: Cho php nhiu task i mt event flag ti cng mt
thi im
TA _NODISWAI: Cm lm v hiu trng thi i bi hm
tk_dis_wai
Return
2/Hm tk_del_flg
Hm tk_del_flg
ER ercd = tk_del_flg ( ID flgid );
Thng s:.
ID flgid : Event flag ID
ER ercd: M li (Error Codes)
Description
Previous
Next
Function
Error codes
Chi tit v cc gi tr tr v ca Error codes
E_OK: Kt thc bnh thng
E_ID: flgid khng hp l hay khng c s dng
E_NOEXS: Event flag c ch nh trong flgid khng tn
ti
Return
Description
Loi b mt event flag c ID l flgid .
Hm system call ny gii phng event flag ID tng ng
Return
3/tk_set_flg
Hm tk_set_flg
ER ercd = tk_set_flg ( ID flgid, UINT setptn );
Thng s:.
ID flgid: Event flag ID
UINT setptn: Mu bit c thit lp
ER ercd M li (Error Codes)
Description
Previous
Next
Function
Description
Hm tk_set_flg thit lp cc bit c ch trong setptn cho
Description
Nhiu task c th cng i mt event flag nu event flag
Return
Error codes
Chi tit v cc gi tr tr v ca Error codes
E_OK Kt thc bnh thng
E_ID flgid khng hp l hay khng c s dng
E_NOEXS Event flag c ch nh trong flgid khng tn
ti
Return
4/tk_clr_flg
Hm tk_clr_flg
ER ercd = tk_clr_flg ( ID flgid, UINT clrptn);
Thng s:.
D flgid: Event flag ID
UINT clrptn: Mu bit c xo
ER ercd M li (Error Code)
Description
Previous
Next
Function
Description
Hm tk_clr_flg xo cc bit ca event flag da trn cc bit
Description
Khng c g xy ra cho event flag nu cc bit ca clrptn
Return
Error codes
Chi tit v cc gi tr tr v ca Error codes
E_OK: Kt thc bnh thng
E_ID : flgid khng hp l hay khng c s dng
E_NOEXS: Event flag c ch nh trong flgid khng
tn ti
Return
5/tk_wai_flg
Hm tk_wai_flg
ER ercd = tk_wai_flg (ID flgid, UINT waiptn, UINT wfmode, UINT*
flgptn,TMO tmout );
Thng s:.
ID flgid: Event flag ID
UINT waiptn: Mu bit i
UINT wfmode: iu kin gii phng i
UINT flgptn: Mu bit ca event flag (thng c gi l gi tr ca
event flag)
TMO tmout: Thi gian timeout
ER ercd M li (Error Code)
Description
Previous
Next
Function
Error codes
Chi tit v cc gi tr tr v ca Error codes
E_OK: Kt thc bnh thng
E_ID flgid: khng hp l hay khng c s dng
E_PAR: Li tham s ( waiptn = 0,wfmode khng hp l, hay
tmout (2))
E_NOEXS: Event flag c ch nh trong flgid khng tn ti
E_DLT: i tng c i b xo (event flag ch nh b xo
khi task ang i)
E_TMOUT: Thm d b li hay timeout
(continue)
Error codes
E_RLWAI Trng thi WAIT ca Task c gii phng ( do
Return
UINT wfmode
wfmode c ch nh nh sau:
wfmode := (TWF_ANDW || TWF_ORW) | [TWF_CLR ||
TWF_BITCLR]
Return
TWF_ANDW
Khi TWF_ANDW c ch nh, task gi hm s i cho
Return
TWF_ORW
Khi TWF_ORW c ch nh, task gi hm s i cho
Return
TWF_CLR
Nu TWF_CLR c ch nh th tt c cc bit ca event
Return
TWF_BITCLR
Cn nu TWF_BITCLR c ch nh th ch c nhng
Return
flgptn
Tham s tr v flgptn cha gi tr ca event flag sau khi
Return
Time Out
Mt thi gian i ti a (timeout) c th c thit
Return
Description
i mt event flag c flag ID l flgid, iu kin gii
Return
6/tk_ref_flg
Hm tk_ref_flg
ER ercd = tk_ref_flg ( ID
Thng s:.
ID flgid Event flag ID
T_RFLG* pk_rflg a ch ca gi tthng tin v trng thi
ER ercd
M li (Error Code)
Description
Previous
Function
The End
pk_rflg
Chi tit pk_rflg :
VP exinf: Thng tin m rng
ID wtsk: Thng tin task ang i
INT flgptn: Mu bit ca event flag
Return
Error Code
Chi tit v cc gi tr tr v ca Error codes
E_OK: Kt thc bnh thng
E_ID:
flgid khng hp l hay khng c s
dng
E_NOEXS: Event flag c ch nh trong flgid
khng tn ti
E_PAR: Li tham s (a ch ca gi tthng tin
tr v khng dng c)
Return
Description
Tham kho trng thi ca event flag c event
Return