|
|
|
Reset Control - |2 T% b, {, ^* t+ u+ n+ A
1.Reset Introduction, J b! v/ E% S7 {' x
8 Y" o1 {6 N# _+ \0 |
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的原理以及使用方法。2 u+ ~. Z; O0 L; g' X s$ {$ B
# ]- J$ F8 @3 W* B6 e; s. L2.Hard Reset
# z8 w8 L, U# n; |% j# O
# e8 Y( X6 e P3 M0 C' kHW 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,再重新分配和扫描资源。
0 S- @, a& ?( A# k# ?$ V% ]% G% z/ [2 x) L2 M! P
3.Soft Reset9 k; J0 L+ g% p3 j) |4 s) `
. x2 U- k9 K4 M; ^& 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等动作。
& d# t/ l8 h) n# R. N a+ r! v" r2 L: F" ?) t6 @+ }# t3 V
4.Global Reset
3 `" j/ l# Q! n9 J) s5 H
4 w8 Z/ x5 r V- cGlobal Reset又称为Powerok Reset亦或者是Full Reset,它与Hard Reset非常像也是下06/OE到CF9唯一的差别就是,它需要将LPC那边CF9GR的BIT举起来。Global Reset有一个显著的特点是它会有一个掉电的动作,有些Device如ME or TPM,对它们的初始化或者设置通常都需要做一次Global Reset.. |$ v0 n' G1 @" ^
- O: \: ?' V% Z3 [8 Z. ` M. }
5.Special Cycle Reset
: M* t/ O# Z5 J- i% J: V- U( j' ?/ _) Z' W8 X2 Z G
Special Cycle Reset按照BWG上的说法,是指当CPU产生一个shutdown special cycle时Chipset将会产生一个soft reset而且该soft reset无法避免,不留痕迹!:)
: v3 L, s0 H E" }7 s
4 b9 M- u0 ~' o& _* R1 T2 o4 y: ^# E2 t6 V: I9 B1 D
Peter
- W2 T3 H2 S5 f1 [- Q6 e/ c. p& j
) U9 e' l* M' B5 b H
6 W% T. T' E M' ~9 \$ s U2010-07-04
+ _6 Q3 b7 T' Q! Q4 u1 w7 v6 d) O. C! r
[ 本帖最后由 peterhu 于 2010-10-29 16:28 编辑 ] |
|