|
在UEFI的spec中,有定义event,timer和task priority Services,
' x3 u! h0 G0 R% f一直都不怎么理解为什么要做出Event这样的一个机制?8 s& M7 I3 n5 Y7 W* e' z3 }
5 y% a6 p# a: I6 R* e
Timer类型的Event,用于定时或者周期性的事件处理,比较准时的,(代替中断???): b; D [' }, g: U+ e z8 f
Wait类型的Event,应该算是查询或者等待事件的处理,如等待Keyboard和Mouse的输入,感觉像轮询; C# G5 S9 L8 p+ d( x
还有Group类型的Event,用于处理具有相同类型的事件 j1 _ A. S! i# `: \% V
一般的Signal的事件,目前就知道有Install Protocol的Callback功能,像PEI的Notify(Callback和Dispatch)7 t" C8 E3 p7 w6 _9 E! W5 \! Q$ x5 c
这些是我看Spec和Code的理解,感觉还是没有看懂,没有抓住实质,
( @! l# ~# t A6 ^2 x不知道各位对Event有什么样的理解?? |
|