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

Reset Control

[复制链接]
发表于 2010-10-29 16:27:02 | 显示全部楼层 |阅读模式
Reset Control
8 ?% J+ e9 K3 G! O1 P
1.Reset Introduction
: W* R% I3 g" ?, z; L- l
4 C3 Y3 h2 n8 S# e2 d3 C- BReset机制是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的原理以及使用方法。
3 N9 }/ G/ F) L, s& Y+ l0 Y9 f
. w$ {# b! X9 x  K, L( I2.Hard Reset0 f! V4 n  _( g+ C- ?5 n, y

* ~! V" Q; k% m; M, q6 |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,再重新分配和扫描资源。9 R1 e' ]& ^/ T9 j+ R
3 x! u1 T% K1 \; B
3.Soft Reset) w) ]1 I. i) \' q0 |' e# O

: s; V: h9 O7 l7 s& uSoft 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等动作。
0 v8 i3 ?& M2 Z$ b# C, G7 U: G. d- m( j5 r# K% `" J8 f
4.Global Reset; l3 R  z6 O0 }) t& N0 Y, z/ E

8 \: _6 V+ ^/ O8 L, @# VGlobal Reset又称为Powerok Reset亦或者是Full Reset,它与Hard Reset非常像也是下06/OE到CF9唯一的差别就是,它需要将LPC那边CF9GR的BIT举起来。Global Reset有一个显著的特点是它会有一个掉电的动作,有些Device如ME or TPM,对它们的初始化或者设置通常都需要做一次Global Reset.1 O& L6 \" e( d) @, l4 j# Q

' Z5 {" v0 p$ l4 H5.Special Cycle Reset
% p' t8 \  L: `  N( z
9 E- D) q" V5 p7 O% mSpecial Cycle Reset按照BWG上的说法,是指当CPU产生一个shutdown special cycle时Chipset将会产生一个soft reset而且该soft reset无法避免,不留痕迹!:)
0 |5 L8 R  z* d/ c8 v0 L" |8 v+ `$ n# g+ W

& `1 K* P7 H. T; NPeter
9 w; d' p1 r! U4 X6 z8 Y6 B& [" _5 P/ v5 k

# }) D9 [8 ?, A. T: z) f. ?# i2010-07-04
9 z7 \7 e1 u) C: `: Y! R( O; E4 Q5 f! T6 }+ E
[ 本帖最后由 peterhu 于 2010-10-29 16:28 编辑 ]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2026-10-12 08:05 , Processed in 0.064883 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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