第八章提高计算机控制系统可靠性的技术措施 第八章提高计算机控制系统可靠 性的技术措施 8.1软件故障诊断措施 8.2软件可靠性措施 8.3内部干扰 8.4采用隔离变压器 8.5接地设计 8.6提高让算机控制系统实时性技术措施
第八章 提高计算机控制系统可靠性的技术措施 第八章 提高计算机控制系统可靠 性的技术措施 8.1 软件故障诊断措施 8.2 软件可靠性措施 8.3 内部干扰 8.4 采用隔离变压器 8.5 接地设计 8.6 提高计算机控制系统实时性技术措施
第八章提高计算机控制系统可靠性的技术措施 8.1软件故障诊断措施 (1)程序运行监视技术wTD( Watchdog),即看门狗(硬 件自复位)技术 (2)软件陷阱(指令冗余)技术 主要用于跑飞的程序指针,对因受干扰而混乱的程序中 多字节指令是最危险的,因为错误的PC指针有可能落在 多字节指令的中间,造成错误指令执行;而单字节指令则 可使混乱的PC指针重新理顺,使混乱现象得以控制
第八章 提高计算机控制系统可靠性的技术措施 8.1 软件故障诊断措施 (1)程序运行监视技术WTD(Watchdog),即看门狗(硬 件自复位)技术 (2)软件陷阱(指令冗余)技术 主要用于跑飞的程序指针,对因受干扰而混乱的程序中, 多字节指令是最危险的,因为错误的PC指针有可能落在 多字节指令的中间,造成错误指令执行;而单字节指令则 可使混乱的PC指针重新理顺,使混乱现象得以控制
第八章提高计算机控制系统可靠性的技术措施 软件陷阱就是依据此原理设计的 个程序段 MCS51软件陷阱程序示例: NOP NOP NOP LJMP ERROROI
第八章 提高计算机控制系统可靠性的技术措施 软件陷阱就是依据此原理设计的 一个程序段。 MCS51软件陷阱程序示例: NOP NOP . . . NOP LJMP ERROR01
第八章提高计算机控制系统可靠性的技术措施 程序中指令 LJMP ERROR0将跑飞的程序转移到出错处理 程序,其中NOP指令加的越多,捕捉能力越强,但CPU执 行程序的时间也会相应增加,降低系统的运行效率。 (3)指令复执技术 即在程序执行过程中,一旦发现错误就重新执行被错误干 扰的现行指令。指令复执既可用软件实现,也可以硬件实 现。但须遵循以下原则: a、发现错误时应能准确保留现行指令地址,以便重新执行。 b、应能保留现行指令所用数据,以便重新执行使用
第八章 提高计算机控制系统可靠性的技术措施 程序中指令LJMP ERROR01将跑飞的程序转移到出错处理 程序,其中NOP指令加的越多,捕捉能力越强,但CPU执 行程序的时间也会相应增加,降低系统的运行效率。 (3)指令复执技术 即在程序执行过程中,一旦发现错误就重新执行被错误干 扰的现行指令。指令复执既可用软件实现,也可以硬件实 现。但须遵循以下原则: a、发现错误时应能准确保留现行指令地址,以便重新执行。 b、应能保留现行指令所用数据,以便重新执行使用
第八章提高计算机控制系统可靠性的技术措施 82软件可靠性措施 是在规定的时间內和规定的环境下,程序无故障运行 的概率。 软件故障是指程序运行的外部结果偏离了需求规范。所以 故障是在动态中产生的,必须运行程序才会发现故障,故 障与程序运行状态有关。 提高软件可靠性的方法: a、减少软件设计中的错误:主要包括采用模块化设计 进行软件评审软件调试等 b、采用提高软件可调试性的设计方法:使得软件可维护 性高、故障诊断及时迅速
第八章 提高计算机控制系统可靠性的技术措施 8.2 软件可靠性措施 是在规定的时间内和规定的环境下,程序无故障运行 的概率。 软件故障是指程序运行的外部结果偏离了需求规范。所以 故障是在动态中产生的,必须运行程序才会发现故障,故 障与程序运行状态有关。 提高软件可靠性的方法: a、减少软件设计中的错误:主要包括采用模块化设计、 进行软件评审软件调试等; b、采用提高软件可调试性的设计方法:使得软件可维护 性高、故障诊断及时迅速