|
|
|
Reset Control 4 H! W b& `) A' m. Z9 M' N
1.Reset Introduction
7 C1 u3 k& @4 {3 j2 B" }5 s0 f3 n3 Y" [7 `6 @# Z9 O
Reset机制是BIOS中一个很基本的动作,很多部分的操作往往需要做一下Reset然后才能正常工作。Reset如影随形无处不在,哪个功能不正常就Reset一下呗(玩笑而已:)),Reset在BIOS code中还真是挺多的,翻翻code就会找到像MRC初始化、ME设置、Setup的调整 、三键重启、BIOS Flash之后的Reset等等。虽说Reset是一个很简单的操作,但是我一直搞不清楚Reset有哪些种类,这些Reset分类的区别以及使用时机,所以就打算总结一下。翻翻spec发现其实Reset大致上就分为1. HW Reset 2.Soft Reset 3.Special Cycle Reset 4.Global Reset这么几类,每一个类别下又可能有几种不同的实现方法,后续就分别介绍一下各个Reset的原理以及使用方法。
. C" k1 @4 s/ h4 x Q! o' g$ ^9 ~- a4 C+ }! G% H; N
2.Hard Reset
5 K$ T. I0 G9 N# k
5 [- C% [2 A& a0 l" I/ c4 E0 oHW Reset通常是将整个Chipset以及连接在Chipset上的所有的bus device都会被Reset,它的信号上的表现就是Chipset将会给出PLTRST# signal(Platform Reset),BIOS可以通过向RST_CTL Register (CF9h)下06或者0E的cmd来产生一个HW Reset,06和0E的区别是0E会产生一个Power Cycle,也就是S3# S4# S5#的信号会依次下达。因为这和S5的power sequence是一样的,所以0E的HW Reset也通常被称之为S5RESET。Hard Reset常见开启或者关掉某些device,或者一些port的时候可能就需要做一次Hard Reset将bus reset,再重新分配和扫描资源。
/ v3 @% U C( u8 [- K. E& @( n6 i* `
3.Soft Reset
4 H( O/ |! N. f7 f0 M. C
! u( o4 D5 o3 H# P' S# [; ^Soft Reset指的是只Reset CPU其他部分不受影响。Soft Reset有很多种方法,比较常见的是透过IO Port 92 or CF9还有就是64port 下FE CMD,虽然操作方法不一样,但是最终都是透过拉CPUINIT# 16个PCI clock实现Reset CPU的目的。Soft Reset通常对应的就是BIOS 的warm boot,比如常见的三键重启,或者windows下的reboot等动作。
* S+ i# C- }. d" X0 D
( F! _$ r8 g& k/ Y4.Global Reset& l* [& h" d' u( t8 m, B+ q
& P( x+ ^: R L5 V" Y! [! s' y- ]
Global Reset又称为Powerok Reset亦或者是Full Reset,它与Hard Reset非常像也是下06/OE到CF9唯一的差别就是,它需要将LPC那边CF9GR的BIT举起来。Global Reset有一个显著的特点是它会有一个掉电的动作,有些Device如ME or TPM,对它们的初始化或者设置通常都需要做一次Global Reset.- i' V* u; ` N/ J N
" k* y5 ~% y2 r8 x4 t. R) x; n
5.Special Cycle Reset
7 b7 A' c: H/ U: p; Z' V% T. ]6 [6 v. V* _* C
Special Cycle Reset按照BWG上的说法,是指当CPU产生一个shutdown special cycle时Chipset将会产生一个soft reset而且该soft reset无法避免,不留痕迹!:)' m$ a6 x: {9 P" K1 x& M
. F2 p6 D F* K; j2 C! R
6 O5 o1 s8 n0 ?0 NPeter
' M% |7 A6 ?0 i/ ` N; L' }
3 _( D8 i5 [- n' D. k6 M
$ }1 j( s/ Q% ]' x, t2010-07-04
6 @. d1 e2 H4 \/ C' k5 t: @7 s0 t/ p9 _! u. N1 ~* z% d9 y
[ 本帖最后由 peterhu 于 2010-10-29 16:28 编辑 ] |
|