|
在UEFI的spec中,有定义event,timer和task priority Services,
$ d s$ e; a( ]$ y2 X一直都不怎么理解为什么要做出Event这样的一个机制?
f3 ~" H) m/ }( S! v$ d9 u+ a& h5 [1 g0 i5 M' E+ J
Timer类型的Event,用于定时或者周期性的事件处理,比较准时的,(代替中断???)$ m! M/ C' b& w# a! r
Wait类型的Event,应该算是查询或者等待事件的处理,如等待Keyboard和Mouse的输入,感觉像轮询;
8 b" I8 H6 ?) I; U6 C6 j' t/ L0 R7 Y还有Group类型的Event,用于处理具有相同类型的事件
$ q9 C5 l, e6 {" j一般的Signal的事件,目前就知道有Install Protocol的Callback功能,像PEI的Notify(Callback和Dispatch)
$ x P9 G! [% O6 Q这些是我看Spec和Code的理解,感觉还是没有看懂,没有抓住实质,
, [0 L2 f% V7 @* z( ]不知道各位对Event有什么样的理解?? |
|