Design Patterns for Embedded Systems in C - An Embedded Software Engineering Toolkit
A recent survey stated that 52% of embedded projects are late by 4-5 months. This book can help get those projects in on-time with design patterns. The author carefully takes into account the special concerns found in designing and developing embedded applications specifically concurrency, communica...
Uloženo v:
| Hlavní autor: | |
|---|---|
| Médium: | E-kniha Kniha |
| Jazyk: | angličtina |
| Vydáno: |
Burlington, Mass
Elsevier
2011
Newnes Elsevier Science & Technology |
| Vydání: | 1 |
| Témata: | |
| ISBN: | 9781856177078, 1856177076 |
| On-line přístup: | Získat plný text |
| Tagy: |
Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
|
Obsah:
- Title Page Preface Table of Contents 1. What is Embedded Programming? 2. Embedded Programming with the HarmonyTM for Embedded Real Time Process 3. Design Patterns for Accessing Hardware 4. Design Patterns for Embedding Concurrency and Resource Management 5. Design Patterns for State Machines 6. Safety and Reliability Patterns Appendix A: UML Notation Index
- Cover -- Design Patterns for Embedded Systems in C -- Copyright -- Contents -- Preface -- Acknowledgements -- About the Author -- Chapter 1 What Is Embedded Programming? -- 1.1 What's Special About Embedded Systems? -- 1.2 OO or Structured - It's Your Choice -- 1.3 What Did We Learn? -- Chapter 2 Embedded Programming with The HarmonyTM for EmbeddedRealTime Process -- 2.1 Basic Elements of the Harmony Process -- 2.2 The Approach -- 2.3 What's Coming Up -- Chapter 3 Design Patterns for Accessing Hardware -- 3.1 Basic Hardware Access Concepts -- 3.2 Hardware Proxy Pattern -- 3.3 Hardware Adapter Pattern -- 3.4 Mediator Pattern -- 3.5 Observer Pattern -- 3.6 Debouncing Pattern -- 3.7 Interrupt Pattern -- 3.8 Polling Pattern -- 3.9 So, What Did We Learn? -- Chapter 4 Design Patterns for Embedding Concurrency and ResourceManagement -- 4.1 Basic Concurrency Concepts -- 4.2 Cyclic Executive Pattern -- 4.3 Static Priority Pattern -- 4.4 Critical Region Pattern -- 4.5 Guarded Call Pattern -- 4.6 Queuing Pattern -- 4.7 Rendezvous Pattern -- 4.8 Simultaneous Locking Pattern -- 4.9 Ordered Locking -- 4.10 So, What Have We Learned? -- Chapter 5 Design Patterns for State Machines -- 5.1 Oh Behave -- 5.2 Basic State Machine Concepts -- 5.3 Single Event Receptor Pattern -- 5.4 Multiple Event Receptor Pattern -- 5.5 State Table Pattern -- 5.6 State Pattern -- 5.7 AND-States -- 5.8 Decomposed AND-State Pattern -- 5.9 OK, What Have We Learned? -- Chapter 6 Safety and Reliability Patterns -- 6.1 A Little Bit About Safety and Reliability -- 6.2 One's Complement Pattern -- 6.3 CRC Pattern -- 6.4 Smart Data Pattern -- 6.5 Channel Pattern -- 6.6 Protected Single Channel Pattern -- 6.7 Dual Channel Pattern -- 6.8 Summary -- Appendix A UML Notation -- 1.1 Class Diagram -- 1.2 Sequence Diagram -- 1.3 State Diagram -- Index

