Press releases

O'Reilly Comes to the Aid of Embedded Software Programmers

Press release: January 19, 1999

SEBASTOPOL, CA -- Embedded software is in almost every electronic device designed today. Yet because each embedded system is unique and highly customized to its application, it can be a difficult field to master. Although there are thousands of people writing embedded systems software, little has been written on the subject, probably due to the difficulty in providing useful information without delving into minute specifics unique to only one particular application.

Michael Barr, the author of O'Reilly's most recent release, Programming Embedded Systems in C and C++ relied on years of experience as an embedded system programmer to create a hands-on, no-nonsense guide-carefully designed to provide valuable information for those with some programming experience and familiarity with C or C. "I have tried to boil the subject down to its essence and present only those things that programmers definitely need to know" said Barr. "Embedded systems programming can take years to master, but one common denominator in almost all embedded software development is the use of C and C++. Programming Embedded Systems in C and C++ shows how to use C and C++ most effectively, and gives detailed explanations and source code solutions for common embedded software problems."

Programming Embedded Systems in C and C++ covers:

  • essential information for building and debugging embedded software
  • testing memory chips
  • writing and erasing flash memory
  • interfacing to on-board hardware devices
  • verifying nonvolatile memory contents
  • interfacing to on-chip and external peripherals
  • device driver design and implementation
  • optimizing embedded software for size and speed
  • making the most of C++ without a performance penalty
  • the structure of real-time operating systems, from the inside out
  • complete source code for frequently used modules like memory tests, CRCs, software timers, and serial ports

"This lively and readable book is the perfect introduction for those venturing into embedded systems software development for the first time. It provides, in one place all the important topics necessary to orient programmers to the embedded development process."-Lindsey Vereen, Editor-In Chief, Embedded Systems Programming

About the Author

Michael Barr is the founder and president of Netrino, a provider of software engineering services and shareware for embedded systems. Netrino encourages all of its employees to share their technical expertise by writing magazine articles and books and by speaking at industry conferences. An archive of these various publications is maintained on their Web site, at

Michael earned B.S. and M.S. degrees in electrical engineering from the University of Maryland. He has spent most of his career so far developing embedded software, device drivers, and real-time operating systems. Michael also enjoys writing and teaching and looks forward to starting his next book; he is currently considering several ideas, including at least one novel.


Programming Embedded Systems in C and C++
By Michael Barr
1st Edition January 1999
174 pages,1-56592-354-5, $29.95 (US)

About O’Reilly

For over 40 years, O’Reilly has provided technology and business training, knowledge, and insight to help companies succeed. Our unique network of experts and innovators share their knowledge and expertise through the company’s SaaS-based training and learning platform. O’Reilly delivers highly topical and comprehensive technology and business learning solutions to millions of users across enterprise, consumer, and university channels. For more information, visit

Email a link to this press release