找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1718|回复: 12

[原创] 笔记本开机过程

hwb1681 发表于 2014-10-9 18:30:13 | 显示全部楼层 |阅读模式 来自 中国山西太原

马上注册,结交更多好友,享用更多功能。

您需要 登录 才可以下载或查看,没有帐号?注册

x
笔记本开机过程,详细的原理以及过程
! a/ n2 w, w' F; G& H9 _+ u假设没有任何的电力设备在供电(没电池和电源),这时候,机器内部只有RTC电路在运作,南桥上会接有一个3V的纽扣电池来供给RTC电力,以保持内部时间的运行和CMOS信息。在插上电池或者电源的时候,机器内部的单片机EC就Reset并开始工作,等待用户按下Power键。在此期间的时序是:ALWAYS电开启以后,EC Reset并开始运行,随后发给南桥一个称为‘RSMRST#’的信号。这时候南桥的部分功能开始初始化并等待开机信号。这里要注意,这时候的南桥并没有打开全部电源,只有很少一部分的功能可用,比如供检测开机信号的PWRBTN#信号。6 x0 ~) S& K, B8 s/ Q5 D5 ~% f
  在用户按下Power键的时候,EC检测到一个电平变化(一般时序是:高-低-高),然后发送一个开机信号(PWRBTN#)给南桥,南桥收到PWRBTN#信号后依次拉高SLP_S5#,SLP_S4#,SLP_S3#信号(他们的作用参看上页的图),开启了所有的外围电压,主要是+3V,+5V以及DDR2.5V等,并发送PM PWROK信号,这信号表明外围电源正常开启。
/ a, l  N( J1 ^- c! [4 CPM PWROK将作为一个使能信号发送到CPU外围VCCP的电压Generator,并开启VCCP。在此之后,VCCP Generator会发出CORE_VR_ON来开启CORE VR(即CPU的核心电压)。至此,整机的电压已经全部开启。 & |% ~! l! v5 o  m) `
  在用VR_PWRGD_ICH这个信号通知南桥CORE VR成功开启后,南桥会发出PCI RST#信号到PCI总线,于是总线上的设备都被初始化(包括北桥),并同时发出H_PWRGD来通知CPU它的核心电压已经成功开启。然后北桥发H_CPURST#信号给CPU,CPU被RESET,并正式开始工作。 $ g3 m: R9 w9 a& m! t
在用户需要进入待机模式(S3)的时候,系统的ACPI和windows同时运作,拉低SLP_S3#,并保持SLP_S4#和SLP_S5#被拉高,以关闭了MAIN电,系统则进入待机模式 6 C+ S, f+ M# I# j7 I/ V! w
  而在需要进入休眠或者关机模式时,同时拉低SLP_S3#、SLP_S4#和SLP_S5#,关闭除了RTC以外的电源。当然,在这一系列的过程中,需要操作系统和BIOS的共同协作,对硬件工程师来说,只需要保证在特定的状态保证特定的电压供给即可。) p% K" ]) i8 [# j, N+ B6 y2 e4 I
  当机器要要从S0进入S5,即关机的时候,也会有一定的时序进行,基本上就是前面时序的逆运行; S* ~, S3 t6 X
笔记本电脑启动过程分析3 ~5 a4 q& G7 B( ~5 {4 c' S
按下电源开关,如供电系统正常(3.3V和5V和CPU供电正常输出),电源芯片就会产生出PG(电源好)信号分别送往南北桥和CPU。当南桥接收到PG信号后,就会产生出两路时钟控制信号PCISTOP和CPUSTOP送往时钟电路,时钟电路产生出的时钟信号,其中一路PCI时钟送往南桥,当南桥收到接到时钟信号后,就会产生出两路复位信号:PCIREST(信号复位)和DRVREST(设备复位)去复位主板上的各部分电路,其中一路PCIREST去复位北桥,当北板收到复位信号后,就会产生出CPUREST去复位CPU,当CPU收到复位信号后(这时CPU供电,时钟复位条件都具备了),标志着这台机器的硬起动过程已经完成,接下来将进行软起动。
& E2 L' W) ]* Z9 a) A( uCPU执行POST指令的过程:0 l- z; z0 e$ C' Q, d
1:检测一二级缓存和南北桥的完整性, z8 s! d; `# W- o: {) d( r
2:检测640K基本内存是否完好" h* r: }% y, @1 t" Z3 R1 g1 W* W  i
3:检测显卡,查找显卡的BIOS,并调用它们的初始化相关设备
$ Q- f) {! B2 o' q6 X4:查找其它设备的BIOS,并调用它们的初始化代码,初始化相关设备。; v5 w9 N1 s0 u) W; N) C
5:查找完其它设备的BIOS后,系统BIOS将显示自己的启动画面,并开始检测扩展内存并赋予相应地址。9 @0 ^# i3 E2 H6 y3 F
6:检测一些标准设备,包括硬盘,光驱,串口,并口,软驱等。: N8 W+ |$ Y7 N  K1 c% b4 g( s- f& z
7:标准设备检测完后,系统内部的支持即插即用代码将开始检测和配置系统中的即插即用设备,并为这些设备分配中断地址,DMA通道和I/O端口等资源。
& P- g0 U, G, i' h$ E' Q/ \8:所有硬件检测完后,并都分配了中断地址,也就是所有的硬件建立起了一个硬件系统,这时将生成一个“ESCD”文件(是系统BIOS用来与操作系统交换硬件配置信息的一种手段,这些数据存在CMOS中),CPU会把生成的ESCD和上次的ESCD进行比较,发现差别时,会更新ESCD中的数据。5 ?* A: j8 W8 g, @
9:ESCD更新后,CPU也就把POST和中断服务程序执行完毕,接着将进行系统的自举程序。
0 A8 H- ?( f$ h2 b4 P! i( Y

评分

参与人数 3金币 +3 收起 理由
游子图 + 1 赞一个!
wgh9810 + 1 支持原创!
wzw105 + 1 很给力!

查看全部评分

wzw105 发表于 2014-10-10 11:01:53 | 显示全部楼层 来自 中国广东佛山
讲得很详细!楼主辛苦了。学习学习。
回复 支持 反对

使用道具 举报

xiaoshayu 发表于 2014-12-15 14:42:02 | 显示全部楼层 来自 中国重庆
学习了                     
回复 支持 反对

使用道具 举报

风枪吹显卡 发表于 2014-12-17 21:43:58 | 显示全部楼层 来自 中国河北唐山
讲的很细,辛苦了
回复 支持 反对

使用道具 举报

254642432 发表于 2014-12-18 09:16:22 | 显示全部楼层 来自 中国黑龙江佳木斯
讲的很细,我都看了两遍了,对新人的帮助很大的。好好学习。
回复 支持 反对

使用道具 举报

     
185923961 发表于 2014-12-18 12:24:08 | 显示全部楼层 来自 中国上海
学习中,感谢楼主提供
回复 支持 反对

使用道具 举报

vippb 发表于 2014-12-19 09:53:45 | 显示全部楼层 来自 中国四川自贡
好帖。谢谢。学习中
回复 支持 反对

使用道具 举报

zhangbobin 发表于 2014-12-19 20:15:14 | 显示全部楼层 来自 中国广西南宁
楼主辛苦了。学习学习
回复 支持 反对

使用道具 举报

浩天科技 发表于 2014-12-19 23:01:31 | 显示全部楼层 来自 中国江苏宿迁
学习了  高手多啊
回复 支持 反对

使用道具 举报

xingkaiji 发表于 2014-12-25 11:17:53 | 显示全部楼层 来自 中国云南楚雄彝族自治州
学习了,谢谢
# t4 |" Z" Q! V; g) W7 X9 f# `0 J
回复 支持 反对

使用道具 举报

xxweixiugong 发表于 2014-12-30 13:19:07 | 显示全部楼层 来自 中国山东济南
真好,鼓掌楼主加油!!!!!!!!!!: I" E2 }4 @7 l
回复 支持 反对

使用道具 举报

18215689110 发表于 2015-1-1 19:09:54 | 显示全部楼层 来自 中国四川成都
学习了,谢谢楼主
回复 支持 反对

使用道具 举报

虔诚的学者 发表于 2015-1-1 19:21:16 | 显示全部楼层 来自 中国江苏扬州
讲的很细啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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