Download NOVA-600-R2
Transcript
Appendix A Watchdog Timer The Watchdog Timer is provided to ensure that standalone systems can always recover from catastrophic conditions that caused the CPU to crash. This condition may have occurred by external EMI or a software bug. When the CPU stops working correctly, hardware on the board will either perform a hardware reset (cold boot) or a non-maskable interrupt (NMI) to bring the system back to a known state. The Watchdog Timer is controlled by two I/O ports. 443 (hex) 043 (hex) Read Read Enable and refresh Watchdog Timer. Disable Watchdog Timer. To enable the Watchdog Timer, a read from I/O port 443H must be performed. This will enable and activate the countdown timer, which will eventually time out and either reset the CPU or cause an NMI depending on the setting of JP18. To ensure this reset condition does not occur, the Watchdog Timer must be periodically refreshed by reading the same I/O port 433H. This must be done within the time out period that is selected by jumper group JP11. A tolerance of at least 30% must be maintained to avoid unknown routines within the operating system (DOS), such as disk I/O that can be very time consuming. Therefore if the time out period has been set to 10 seconds, the I/O port 443H must be read within 7 seconds. Note: When exiting a program it is necessary to disable the Watchdog Timer, otherwise the system will reset. 28