In addition to size, weight, and power constraints, reliability is a key requirement of many embedded systems. A common way of measuring a design's product reliability is the mean time between failure (MTBF) calculation. Being able to accurately measure and report a product's MTBF has advantages: customers are generally willing to pay more for a product they can depend on and will purchase again from companies that produce reliable products.
But measuring MTBF usually involves adding parts, power, and another point of failure to an already densely populated design. Described here is a software-based method to track time-in-service and MTBF, using resources that already exist in most embedded devices. The additional software doesn't affect the MTBF of your design.
For the purposes of this article, an MTBF task (or more generically the task ) is defined as any message-based task in any modern embedded operating system. As described herein, the task uses a periodic timer and two 64-kbyte, byte-addressed flash sectors to track 31 years of time-in-service (TiS ) in one-minute increments, without affecting the flash memory's life. Figure 1 shows the top-level MTBF task design.
To access the rest of this article, click here. Currently the article is only available via the free digital edition of Embedded Systems Design magazine but will be posted in full online at the end of the month.
Note: If you haven't registered for the free digital edition, we've improved the interface for doing so: click the link above, fill out a short form, and view the digital edition (where you can download a PDF if you wish). You only have to sign up once for unlimited access to the digital edition. Questions or comments? Send them to Susan Rambo at .