本书是嵌入式系统权威、Jack Ganssle多年实践经验的结晶。1999年本书上一版出版后,很快成为本领域的经典著作,产生了广泛而深远的影响。新版针对嵌入式系统开发中一些本质性和新出现的问题提出了大量深刻见解,内容涵盖编程、软硬件设计、调试、质量、管理等嵌入式系统项目开发的方方面面。
与一般同类图书不同的是,本书不讲枯燥的大道理,而是强调开发和管理思想。善于运用故事,结合作者自己的许多心得和领悟,使读者有亲身受教之感,是嵌入式系统工程技术与管理人员的必读之作,也是高等学校相关专业师生的优秀参考书。
本书针对嵌入式系统开发中的一些本质问题提出了大量深刻见解,内容涵盖嵌入式系统的开发过程、代码编写、实时性问题等方面。附录部分还给出了固件标准、设计样例及设计指南等方面的丰富内容。
本书是从事嵌入式系统设计和开发的工程技术人员的必备参考书,也可供高等学校相关专业本科生和研究生参考。
Chapter 1: Introduction
Chapter 2: The Project
2.1 Partitioning
2.2 Scheduling
Chapter 3: The Code
3.1 Firmware Standards
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 Instrumenting
4.4 Floating Point Approximations
Chapter 5: The Real Worm
5.1 Electromagnetics for Firmware People
5.2 Debouncing
Chapter 6: Disciplined Development
6.1 Disciplined 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 Standards
C.3 Code Inspections
C.4 Chuck Bad Code
C.5 Tools
C.6 Peopleware
C.7 Other Tidbits
Index