|
我知道进入smm后,cpu从SMBASE+8000h处执行handler,但是BIOS中有很多handler,如何执行某一具体的handler?
1 b p* c9 q7 [看资料说是通过SW SMI进入SMM前,要配置相关的寄存器,这样就可以执行指定的handler。请问:$ o% e7 e9 b' L7 x- o; ^
, h# b' S. X+ g) z
1.通过SW SMI进入SMM前如何配置寄存器以便执行指定的handler?有什么资料可参考吗?(看了intel手册但没有相关介绍,似乎和BIOS相关?)6 e- L Z, F/ l
比如Intel平台,outpd( 0xb2, 0xDE )触发SMM,0xDE如何与bios中的某一handler进行关联?写入的数据(0xDE)代表什么呢?
! E" {' y, {# e% t. X/ ]2 m- E- u2 y
0 `9 c/ y+ P) k; b2.是否BIOS中只有一个SMI handler对应write AMPC产生的smi(即SW SMI)?
& f9 o# |4 O6 V3 `. Q$ ]
3 I* h8 C- f6 ?& _6 p% _$ h( g# u. h( Y S. S* S: g5 Q; x
多谢! |
|