|
|
我知道进入smm后,cpu从SMBASE+8000h处执行handler,但是BIOS中有很多handler,如何执行某一具体的handler?
) t' `6 m. r" Y* w, V W5 m* P看资料说是通过SW SMI进入SMM前,要配置相关的寄存器,这样就可以执行指定的handler。请问:( B; v; i9 T* ~3 N' f7 a
3 Z8 b0 C/ @3 O) ?
1.通过SW SMI进入SMM前如何配置寄存器以便执行指定的handler?有什么资料可参考吗?(看了intel手册但没有相关介绍,似乎和BIOS相关?)
' ~, ?) d& M# r 比如Intel平台,outpd( 0xb2, 0xDE )触发SMM,0xDE如何与bios中的某一handler进行关联?写入的数据(0xDE)代表什么呢?
! i2 A }4 e& O! m# v P
3 o# J, `/ G, \- d( N2.是否BIOS中只有一个SMI handler对应write AMPC产生的smi(即SW SMI)?8 N. T! X0 s% o+ D1 Y- `2 ?
/ P1 b9 Z$ }0 j/ g
0 e* g$ N. V: u# f: a
多谢! |
|