O’Reilly news

O'Reilly Comes to the Aid of Embedded Software Programmers

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 http://www.netrino.com

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

O’Reilly, the premier learning platform for technology professionals, offers the industry’s most extensive catalog of high-quality technical and professional skills development courses. From AI, programming, and cloud technologies to essential business skills such as leadership training and critical thinking, O’Reilly delivers highly trusted content from its network of renowned experts that meets a diverse array of learning needs, with over 5,000 role-based on-demand courses, nearly 200 live events each month, access to interactive sandboxes and labs, and more. For more information, visit www.oreilly.com.

Email a link to this press release