References

  1. M. Barr, Programming Embedded Systems in C and C++: O'Reilly, 1999.
  2. 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.
  3. 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.
  4. 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.
  5. 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).
  6. D. E. Simon, An Embedded Software Primer: Addison-Wesley, 2006.
    • A practical book oriented towards industry practice. Includes a CD with an RTOS.
  7. 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.
  8. A. S. Berger, Embedded Systems Design: An Introduction to Processes, Tools, \& Techniques: CMP Books, 2002.
    • Very practical orientation, low level programming, ICE, JTAG, etc.
  9. 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.
  10. T. Noergaard, Embedded Systems Architecture: A Comprehensive Guide for Engineers and Programmers: Elsevier, 2005.
    • Practical book oriented towards industrial practice. More emphasis on hardware.
  11. 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.