目前,在许多情况下设计人员会用软件实现以往由硬件完成的电路功能,其原因是低成本的微处理器(up)为大家提供了广泛的选择。软件常常是解决问题的成本最低、灵活性最高的方案,但它也带来一些麻烦 那就是设计人员为了确保系统的可靠性,要进行一些额外的软件测试。如果软件程序中没有代码错误,要求在10000条指令中出错率不要超过10处,即其准确率能够保证千分之一左右,则系统的可靠性就有了保证,然而这实际上并非易事,从而系统可靠性就不能得到确保。
在台式机系统中出现导致系统瘫痪的软件错误并不可怕,因为用户只需重新启动系统即可,它只会造成少量数据的丢失。然而,对于运行在工控系统的软件,系统必须能够在没有人为干预的条件下恢复故障。这一特性在两种情况下是非常关键的,即一种是高有效性系统,如服务器、电话系统以及生产线等,另一种是高可靠性系统,一旦出现错误将造成伤害,如汽车、医疗设备、工业控制、机器人、自动门等。即使不考虑上述设备应用上的严格要求,系统也应在无需用户干预(按下复位键或重新上电)的条件下能自动从故障状态进行恢复,这是非常重要和有益的,因为只有这样才能使用户觉察不到设备内部出现了问题。为改善并解决这类系统可靠性,人们迫切要寻求出一种简单、有效的技术措施来以确保此要求的实现,而应用“看门狗”技术和电路,是一种最佳方案。