Table of Contents:
  • 1: Introduction
  • 2: Core Concepts
  • 3: Design Theory For Embedded Programming
  • 4: Persistent Storage Example
  • 5: Software Architecture
  • 6: Automated Unit Testing
  • 7: Functional Simulator
  • 8: Continuous Integration
  • 9: Data Model
  • 10: Finite State Machines
  • 11: Documentation
  • 12: File Organization and Naming
  • 13: More About Late Bindings
  • 14: Initialization and Main
  • 15: More Best Practices
  • 16: PIM Thermostat Example
  • 17: The Tao of Development
  • Appendix A: Terminology
  • Appendix B: UML Notation for State Machines
  • Appendix C: UML Cheat Sheet
  • Appendix D: Why C++
  • Appendix E: Package Management and Outcast
  • Appendix F: Requirements vs. Design Statements