|
|
|
Reset Control 3 [% d' w2 B- h' T
1.Reset Introduction
, ^ k$ ~+ \- a7 ~- V/ v- v, i" d/ M% x; _) h- |- i" w) m/ ~
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的原理以及使用方法。
# t. v* y" R: u/ C1 A. B. J) A( o( T5 K7 F: c) l, V4 S9 _ h
2.Hard Reset
" Q- Z, ?& R( U7 q& ^, d1 d* X+ P' ]) [) Z, x5 v9 f$ f
HW 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,再重新分配和扫描资源。
4 ~+ G( [& t5 Z) I% M" E
& A- e- e" T% l4 y3 D: [- o3.Soft Reset9 b" z* S8 P1 G' [0 N. w
# N; m+ @ H+ z* t6 _/ k2 c
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等动作。& |5 ?! Q; r! h: R0 z
, D# m+ U: s r5 g! P
4.Global Reset! C5 k! O# G4 j1 B, x* [+ k$ I
: _- ^7 ~( F1 W8 E: w
Global Reset又称为Powerok Reset亦或者是Full Reset,它与Hard Reset非常像也是下06/OE到CF9唯一的差别就是,它需要将LPC那边CF9GR的BIT举起来。Global Reset有一个显著的特点是它会有一个掉电的动作,有些Device如ME or TPM,对它们的初始化或者设置通常都需要做一次Global Reset." w0 E7 b5 H' D9 E' O
5 B2 v( f5 y/ w" w J5.Special Cycle Reset; j" ?) r: \" l6 o5 p* x
" i5 c7 x! W8 c# a: s$ G) `6 ISpecial Cycle Reset按照BWG上的说法,是指当CPU产生一个shutdown special cycle时Chipset将会产生一个soft reset而且该soft reset无法避免,不留痕迹!:)
- t7 X/ M7 Y$ E) H1 X
+ j! s2 R- }, E
5 O" `5 r, w- ]! oPeter
: f( u+ W; }: N8 i4 _3 C3 p
. W/ P6 e& ^9 H
0 s+ B* I( F O; C/ V1 L- }2010-07-04
! X: C; z/ J5 E/ d3 ?0 e/ U
: {: r0 B& a/ D' \/ {[ 本帖最后由 peterhu 于 2010-10-29 16:28 编辑 ] |
|