|
我知道进入smm后,cpu从SMBASE+8000h处执行handler,但是BIOS中有很多handler,如何执行某一具体的handler?& h e d3 g) L: U5 p0 W4 x
看资料说是通过SW SMI进入SMM前,要配置相关的寄存器,这样就可以执行指定的handler。请问:
4 ] p8 [/ K+ ?) I# Z; w3 \# Q) u3 d$ ?0 A+ V
1.通过SW SMI进入SMM前如何配置寄存器以便执行指定的handler?有什么资料可参考吗?(看了intel手册但没有相关介绍,似乎和BIOS相关?)
) b7 S5 s, _+ E, D3 {, k 比如Intel平台,outpd( 0xb2, 0xDE )触发SMM,0xDE如何与bios中的某一handler进行关联?写入的数据(0xDE)代表什么呢?! C3 o0 l% l$ c1 w
5 [$ V7 [! ^ F8 M# N
2.是否BIOS中只有一个SMI handler对应write AMPC产生的smi(即SW SMI)?$ n7 q# M0 d5 C5 b
' M9 @; g7 x- J- j. S
) o* h0 ?% C5 I" F4 \: |6 X多谢! |
|