我可以拦截计算机上的重置按钮吗?

问题描述:

基本上,有没有办法在任何级别以编程方式拦截CPU RESET?我可以拦截计算机上的重置按钮吗?

该按钮在物理上影响电源的“Power Good”信号(电流“OR”和输出“reset”芯片?),并通过所有可能的主板(每个主板的信号数为1)外设。它让成千上万的ASIC/FPGA和模拟硬件设计师睡得很好。不要打扰他们的安心!

+0

只有理论上的评论:这可能与PC相关,但不适用于其他(嵌入式)设备,例如, Palm Treo或Apple IPhone/iPod。这些设备必须可重置,无需重置按钮,因为它们只有一个。重置引脚没有电源通过按钮!应该可以通过嵌入自己的操作系统来改变这一点,这将改变这一点。无论如何:你为什么要通过禁用重置来阻止你的设备? – 2010-01-22 08:01:48

+0

@dz .:在Palm系列设备上,有一个硬件重置按钮。至于PC,历史上80286-机器在访问超出地址0x0FFFFF的内存之后可以返回到与DOS兼容的操作的唯一方式是重置CPU,所以BIOS重置向量将检查是否设置了某些位,如果是,则继续较早的操作而不是执行正常的启动。我猜想重启按钮会重置BIOS可用来区分启动重置期间重置操作的锁存器,但我不太确定。 – supercat 2013-02-21 16:24:10

我相当肯定答案是否定的......否则它会打败目的......不是吗?

我不这么认为。据我所知,重置甚至是你的CPU上的一个PIN,当你按下重置按钮时它会被激活。但在非PC平台上,这可能是不同的,例如, IPod Nano没有重置按钮。

有人怀疑任何人设计的主板可以让你做到这一点。

复位将是硬件中断,不可能用软件绕过。

它是基于硬件的,而不是基于软件的。所以你不能用软件做很多事情,不。