Skip to main content

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

Types of Memory in Embedded Systems

Posted on: May 01, 2001

SRAM or DRAM? EEPROM or flash? What types of memory will you use in your next embedded systems design?

Many types of memory devices are available for use in modern computer systems. As an embedded software engineer, you must be aware of the differences between them and understand how to use each type effectively. In our discussion, we will approach these devices from the software developer's perspective.

How and When to Use C's assert() Macro

Posted on: March 01, 2001

The assert() macro is one of those simple tools that would not seem to merit an entire article, but I have come across an alarming number of engineers who have not heard of it or do not use it. Hopefully this article will help bolster the number who make good use of this feature. In this article, we will look at appropriate use of assertions, and in the follow-on article How to Define Your Own assert() Macro for Embedded Systems, we will examine how we can write the assert() macro ourselves.

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.