|
在UEFI的spec中,有定义event,timer和task priority Services,; T- D. }! G( S! @! V/ O2 C
一直都不怎么理解为什么要做出Event这样的一个机制?
- W; ?) D. `! Q% @8 e
/ L. N) a1 g, e% _8 q, mTimer类型的Event,用于定时或者周期性的事件处理,比较准时的,(代替中断???)1 L2 L" m0 o" ]* `7 Z! r/ f
Wait类型的Event,应该算是查询或者等待事件的处理,如等待Keyboard和Mouse的输入,感觉像轮询;4 h- S" r/ w J0 {, S1 D4 h
还有Group类型的Event,用于处理具有相同类型的事件* W* u( u6 ^9 S" w0 G' N! L8 f) S
一般的Signal的事件,目前就知道有Install Protocol的Callback功能,像PEI的Notify(Callback和Dispatch)' N2 i0 G) N5 P0 [. Q
这些是我看Spec和Code的理解,感觉还是没有看懂,没有抓住实质,/ ^' }7 J) o; a* [* E- L* B
不知道各位对Event有什么样的理解?? |
|