找回密码
 加入计匠网
搜索
热搜: BIOS ACPI CPU Windows
查看: 13834|回复: 0

Reset Control

[复制链接]
发表于 2010-10-29 16:27:02 | 显示全部楼层 |阅读模式
Reset Control
: ]$ M1 `, s  O$ v' O% V
1.Reset Introduction+ Z) l* Y1 k( U0 W% z

# l. j6 G, Y9 F. bReset机制是BIOS中一个很基本的动作,很多部分的操作往往需要做一下Reset然后才能正常工作。Reset如影随形无处不在,哪个功能不正常就Reset一下呗(玩笑而已:)),ResetBIOS 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的原理以及使用方法。+ h, j' v9 X, M% C- U" H

( h* c" z1 \" g) h! N2.Hard Reset7 Y7 _) o  n! z; ^* A4 d: c  j

  K  Q  h' F0 E+ W0 M6 I# ?HW Reset通常是将整个Chipset以及连接在Chipset上的所有的bus device都会被Reset,它的信号上的表现就是Chipset将会给出PLTRST# signalPlatform Reset),BIOS可以通过向RST_CTL Register (CF9h)06或者0Ecmd来产生一个HW Reset060E的区别是0E会产生一个Power Cycle,也就是S3# S4# S5#的信号会依次下达。因为这和S5power sequence是一样的,所以0EHW Reset也通常被称之为S5RESETHard Reset常见开启或者关掉某些device,或者一些port的时候可能就需要做一次Hard Resetbus reset,再重新分配和扫描资源。
, G9 W; R3 z9 r& o" j3 V& `* i8 O$ ?) t+ c
3.Soft Reset
9 }& ?0 E8 y& v: G; z$ K' M# D& {1 h5 i% X0 o
Soft Reset指的是只Reset CPU其他部分不受影响。Soft Reset有很多种方法,比较常见的是透过IO Port 92 or CF9还有就是64port FE CMD,虽然操作方法不一样,但是最终都是透过拉CPUINIT# 16PCI clock实现Reset CPU的目的。Soft Reset通常对应的就是BIOS warm boot,比如常见的三键重启,或者windows下的reboot等动作。
  g  i' u& b" V' A# w: ~0 T* ?) \6 r. i. @/ T+ w
4.Global Reset& ^: \: ?1 B# N$ k* t  P
. H( _% i7 G* c
Global Reset又称为Powerok Reset亦或者是Full Reset,它与Hard Reset非常像也是下06/OECF9唯一的差别就是,它需要将LPC那边CF9GRBIT举起来。Global Reset有一个显著的特点是它会有一个掉电的动作,有些DeviceME or TPM,对它们的初始化或者设置通常都需要做一次Global Reset.; P) E+ U7 o6 Q
$ ?4 N: p& M: L) `+ c; C2 v
5.Special Cycle Reset* i1 ^2 i) E( {# o: s: _7 g
' v* {! g  n) E9 l2 Y% d/ ], O
Special Cycle Reset按照BWG上的说法,是指当CPU产生一个shutdown special cycleChipset将会产生一个soft reset而且该soft reset无法避免,不留痕迹!:)
: m$ P6 }' C8 x6 c3 @
% }6 F! W; N+ C/ R% {

4 i6 z" ]8 P3 \# I% z' a) \Peter
, w* Q# W7 _; n. ?1 v; X
5 R& Y& C7 k- a! a$ J

) v  n' M7 b( G/ F; v2010-07-04" U$ l  G9 x2 O, l5 U' \4 Z5 f

/ ?3 ~! }: m! e; i0 }  X  E[ 本帖最后由 peterhu 于 2010-10-29 16:28 编辑 ]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

Archiver|手机版|小黑屋|计匠网

GMT+8, 2024-5-19 13:15 , Processed in 0.021422 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表