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

Reset Control

[复制链接]
发表于 2010-10-29 16:27:02 | 显示全部楼层 |阅读模式
Reset Control
2 s+ p( b4 k8 R
1.Reset Introduction" H: Y" Z" _8 f+ l4 k- _6 E' P
' d. w1 ^) p9 ]! _; d0 o6 u( }
Reset机制是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的原理以及使用方法。
5 i" z3 r' i# B+ F8 Z, f8 g! _' D% \- R5 W; ^5 r4 a, M
2.Hard Reset
5 z6 o: M0 T! }9 I( L$ N( |
$ b) o( t5 a4 `) ?' ^3 HHW 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,再重新分配和扫描资源。
4 S, T* m8 _4 r6 k7 `7 i$ b, n& Z# Y' t/ n
3.Soft Reset
6 G0 Z1 E8 f+ V' J% W3 ]; P2 e( E: U% X; c5 D; W' E& S: \
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等动作。7 J$ c3 `. J6 o  T+ q' q6 E

9 T: {) Q* _& w4.Global Reset
/ T! l: {: R4 ~( H1 p% P
0 r% a/ H0 D% F0 G" gGlobal Reset又称为Powerok Reset亦或者是Full Reset,它与Hard Reset非常像也是下06/OECF9唯一的差别就是,它需要将LPC那边CF9GRBIT举起来。Global Reset有一个显著的特点是它会有一个掉电的动作,有些DeviceME or TPM,对它们的初始化或者设置通常都需要做一次Global Reset./ ]0 F. D8 F" N. s2 f9 b  u1 l' g5 L3 D
4 a  O4 q; j( m
5.Special Cycle Reset" s. Z4 T$ A1 R) q: e9 t6 i; V% Q

' Z4 j& m3 a9 T9 nSpecial Cycle Reset按照BWG上的说法,是指当CPU产生一个shutdown special cycleChipset将会产生一个soft reset而且该soft reset无法避免,不留痕迹!:)3 P3 F6 A% r7 z& }  Z- s4 ^

8 z" d* B% v3 k  q7 v& E2 g6 o

2 h: T9 z8 ~* M2 X& NPeter) |' n7 d+ |0 T. P. [
) D" o- P" M. h- e2 t

9 l5 y: r/ u2 Y4 J; W0 ^2 J# K  `2010-07-04
2 y! A- Q! U( D9 t% X* l5 G. R, P) U& g; g4 k& ?
[ 本帖最后由 peterhu 于 2010-10-29 16:28 编辑 ]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2024-11-15 20:33 , Processed in 0.045450 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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