References
- M. Barr, Programming Embedded Systems in C and C++: O'Reilly, 1999.
- S. A. Edwards, Languages for Digital Embedded Systems:
Kluwer Academic Publishers, 2000.
- Written by an alumnus of the Ptolemy Project, on
the faculty at Columbia, who teaches a course on
embedded systems, collaborating with us on PRET.
Academic orientation, but translated in real practice
in Edwards Columbia course.
- P. Marwedel, Embedded System Design: Kluwer Academic
Publishers, 2003.
- A European perspective, good buzzword-compliance
(UML, SystemC, statecharts, speccharts). More oriented
towards industry, perhaps, but not as nuts-and-bolts
as some of the others.
- G. C. Buttazzo, Hard Real-Time Computing Systems:
Predictable Scheduling Algorithms and Applications,
Second Edition, Springer, 2005.
- The book to read about RTOS scheduling (EDF and rate
monotonic scheduling, for example). Buttazzo is the
top expert in the field and excellent writer.
- A. Jantsch, Modeling Embedded Systems and SoCs -
Concurrency and Time in Models of Computation:
Morgan Kaufmann, 2003.
- Emphasis on modeling, with various MoCs (synchronous,
process networks, FSMs, ...) and discussion of
heterogeneous mixtures. Describes ForSyDe, a Ptolemy
-like framework for heterogeneous MoCs (timed models,
synchronous models and untimed models).
- D. E. Simon, An Embedded Software Primer: Addison-Wesley, 2006.
- A practical book oriented towards industry practice.
Includes a CD with an RTOS.
- A. Burns and A. Wellings, Real-Time Systems and
Programming Languages: Ada 95, Real-Time Java
and Real-Time POSIX, 3d ed.: Addison-Wesley, 2001.
- Practical orientation, with discussion of low-level concurrency
management (shared variables, semaphores, message passing),
programming languages, exception handling, resource control,
real-time scheduling, etc. Good intro to real-time Java, albeit
a bit dated.
- A. S. Berger, Embedded Systems Design: An Introduction to Processes,
Tools, \& Techniques: CMP Books, 2002.
- Very practical orientation, low level programming, ICE, JTAG, etc.
- R. Kamal, Embedded Systems: Architecture, Programming, and Design:
McGraw Hill, 2008.
- Practical orientation, but without details of real systems.
Does not seem very useful to me.
- T. Noergaard, Embedded Systems Architecture: A Comprehensive
Guide for Engineers and Programmers: Elsevier, 2005.
- Practical book oriented towards industrial practice.
More emphasis on hardware.
- W. Wolf, Computers as Components: Principles of Embedded
Computer Systems Design: Morgan Kaufman, 2000.
- This book is about processor architectures and hardware,
mainly, and much less about software.