Ganssle, Jack G.

The art of designing embedded systems / Jack Ganssle. - 2nd ed. - Amsterdam ; Boston : Elsevier / Newnes, c2008. - ix, 298 p. : ill. ; 24 cm.

Table of content
Chapter 1: Introduction

Chapter 2: The project
2.1 Partitioning
2.2 Scheduling

Chapter 3: The code
3.1 Firmware standard
3.2 Code inspections
3.3 Design by Contract
3.4 Other ways to insure quality code
3.5 Encapsulation

Chapter 4: Real time
4.1 Real time means right now
4.2 Reentrancy
4.3 eXtreme instructing
4.4 Floating point approximations

Chapter 5: The real world
5.1 Electromagnetics for firmware people
5.2 Debouncing

Chapter 6: Discipline development
6.1 Discipline development
6.2 The seven step plan
6.3 The postmortem

Appendix A: A Firmware standard
A.1 Scope
A.2 Projects
A.3 Modules
A.4 Variables
A.5 Functions
A.6 Interrupt service routines
A.7 Comments
A.8 Coding conventions

Appendix B: A simple drawing system
B.1 Scope
B.2 Drawings and drawing storage
B.3 Master drawing book
B.4 Configuration drawings
B.5 Bills of materials
B.6 ROMs and PALs
B.7 ROM and PAL file names
B.8 Engineering change orders
B.9 Responsibilities

Appendix C: A Boss's guide to process improvement
C.1 Version control
C.2 Firmware standard
C.3 Code inspections
C.4 Chuck bad code
C.5 Tools
C.6 Peopleware
C.7 Other tidbits

Index: p. 295-298

9780750686440 (pbk.)

2008012453


Embedded computer systems--Design and construction.

004.03 / GAN