O'Reilly logo

Embedded Software by Bob Perrin, Kamal Hyder, Rick Gentile, David J. Katz, Jason Andrews, Keith E. Curtis, Colin Walls, Robert Oshana, Jack Ganssle, Jean J. Labrosse

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Chapter 1. Basic Embedded Programming Concepts

Keith Curtis

The purpose of this first chapter is to provide the software designer with some basic concepts and terminology that will be used later in the book. It covers binary numbering systems, data storage, basic communications protocols, mathematics, conditional statements, state machines, and basic multitasking. These concepts are covered here not only to refresh the designer’s understanding of their operations but also to provide sufficient insight so that designers will be able to “roll their own” functions if needed. While this chapter is not strictly required to understand the balance of the book, it is recommended.

It is understandable why state machines and multitasking needs review, but ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required