Skip to main content

How-to articles about designing safe, reliable, and secure embedded systems.

Introduction to Watchdog Timers

Posted on: October 01, 2001

For those embedded systems that can't be constantly watched by a human, watchdog timers may be the solution.

Most embedded systems need to be self-reliant. It's not usually possible to wait for someone to reboot them if the software hangs. Some embedded designs, such as space probes, are simply not accessible to human operators. If their software ever hangs, such systems are permanently disabled. In other cases, the speed with which a human operator might reset the system would be too slow to meet the uptime requirements of the product.

How to Use C's volatile Keyword

Posted on: July 01, 2001

The proper use of C's volatile keyword is poorly understood by many programmers. This is not surprising, as most C texts dismiss volatile in a sentence or two. This article will teach you the proper way to use volatile.

Have you experienced any of the following in your C or C++ embedded code?

Barr Group's engineers wrote these resources for working developers. When firmware and electronics end up in litigation, we also serve as software expert witnesses.