|
|
我知道进入smm后,cpu从SMBASE+8000h处执行handler,但是BIOS中有很多handler,如何执行某一具体的handler?; V8 j' D5 b/ ^7 S6 P
看资料说是通过SW SMI进入SMM前,要配置相关的寄存器,这样就可以执行指定的handler。请问:" J( h o5 {/ O
_7 Q8 S5 a, m) ]7 ~* Z/ ?
1.通过SW SMI进入SMM前如何配置寄存器以便执行指定的handler?有什么资料可参考吗?(看了intel手册但没有相关介绍,似乎和BIOS相关?)1 ~! y* ?7 l( C
比如Intel平台,outpd( 0xb2, 0xDE )触发SMM,0xDE如何与bios中的某一handler进行关联?写入的数据(0xDE)代表什么呢?
0 s# N0 U# m; z5 ?: T% H z' d- f; Q) {/ p5 X+ I' `: s. [
2.是否BIOS中只有一个SMI handler对应write AMPC产生的smi(即SW SMI)?/ q3 x7 d* e- l0 o2 S- l
; j6 ]- X6 V* K. z$ ?0 [7 i4 f5 U; I1 |- X* }
多谢! |
|