hard reset 与soft reset有什么区别
我虽然做EFI已经有一年了,但老是没有深入了解,看了bini关于系统重启的几种方法,对hard reset 与soft reset比较疑惑,两者有什么区别呢?麻烦高手解决一下,小女子多谢了! 如果你说已经看了我的这篇文章http://www.ufoit.com/bbs/thread-107-1-1.html,那么Reset Control Register(Port CF9h)上所讲的应该就是你的答案。如果说需再详细,可能需请你麻烦再找一下那几根信号的说明。 恩谢谢,我再看看那几根信号的说明,不懂再问。挺喜欢你的原创的比看spec舒服,呵呵,希望你多写点关于UEFI的! 从Chipset的Spec来说Hardreset会去拉PLTRST#信号,而SoftReset会去拉INIT#信号,如果你用示波器观察PLTRST#这个信号的话,你会发现 HardReset会把这个信号拉下大约5~6S,SoftReset会把这个信号拉下6ms左右。由于大部分PCI设备都会把Reset#信号拉到PLTRST#上,所以HardReset会使PCI设备彻底的Reset一次,由于这个不同,导致有些设备的行为也有差异。曾经遇到过一个和HardReset和SoftReset相关的Bug,一个PCIe的device,如果SoftReset ,系统就可以看到这个device,HardReset就看不到~~~。
回复 4# freevanx 的帖子
疑惑:从Chipset的Spec来说Hardreset会去拉PLTRST#信号,而SoftReset会去拉INIT#信号
HardReset会把这个信号拉下大约5~6S:这个hardreset可能就是spec定义的Full Reset,需要经过断电上电的过程,时间比较长需要5~6s。但一个有效的PLTRST#应该是从高电平变为低电平,保持低电平大约几个毫秒后再变为高电平。但你提到soft reset会去拉PLTRST#有些疑惑,soft reset应该只会去拉INIT#。望高手指正。
页:
[1]