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

Reset Control

[复制链接]
发表于 2010-10-29 16:27:02 | 显示全部楼层 |阅读模式
Reset Control
9 E' {& f0 O. F; b9 W9 H
1.Reset Introduction
& }3 @3 s1 J3 E5 ?( q
) g2 ?' ~* w) IReset机制是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的原理以及使用方法。
2 x/ I+ u1 \. f) s
5 C" H# d+ L/ n9 P* C; F; U2.Hard Reset
* G0 b1 c! H' R; V3 W. V
9 U  s* k6 r5 V1 ^3 s# e2 RHW 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,再重新分配和扫描资源。
; A" N( L# O7 }" T8 T4 [" w  }* i; P( o5 E* }+ L- ^5 q  N8 G
3.Soft Reset5 Y: T  J! {0 K( w: \# I' y
" \/ S& k7 z: W) f( }
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等动作。2 {# V0 V3 w8 @$ d$ q
0 p( V' x, l4 u/ A& E$ ^; ^2 {' S9 c5 L
4.Global Reset9 M6 N& T8 q& t, j5 D  o

& c5 j+ z" s* C7 J( z- R. MGlobal Reset又称为Powerok Reset亦或者是Full Reset,它与Hard Reset非常像也是下06/OECF9唯一的差别就是,它需要将LPC那边CF9GRBIT举起来。Global Reset有一个显著的特点是它会有一个掉电的动作,有些DeviceME or TPM,对它们的初始化或者设置通常都需要做一次Global Reset.; K: I( ~$ ?. @6 y; r2 n

: N6 ]2 g0 i. [* b. q6 q5.Special Cycle Reset
  k. j' g/ K* m  r
; p8 h/ o4 T/ c. z( m! cSpecial Cycle Reset按照BWG上的说法,是指当CPU产生一个shutdown special cycleChipset将会产生一个soft reset而且该soft reset无法避免,不留痕迹!:): ?/ q4 ~7 A* T6 I
6 X7 p" ^) b$ _
1 v; j8 C: t$ [
Peter9 |' q! G6 A: V  P
) P- I8 U- ^# L; i' T; r! G6 J) K
; w( X+ P5 n2 S5 b3 ^: |
2010-07-04( {6 Z5 n, c# O' J) o5 _- i
9 M" T7 b9 B  V& I& C+ }& z% _
[ 本帖最后由 peterhu 于 2010-10-29 16:28 编辑 ]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2024-6-3 07:43 , Processed in 0.028056 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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