LEADER 04250nam 2200697Ia 450 001 9911004771503321 005 20250805023230.0 010 $a9786612878787 010 $a9781282878785 010 $a1282878786 010 $a9780080959719 010 $a0080959717 035 $a(CKB)2530000000000362 035 $a(EBL)629939 035 $a(OCoLC)677829768 035 $a(SSID)ssj0000435394 035 $a(PQKBManifestationID)11276041 035 $a(PQKBTitleCode)TC0000435394 035 $a(PQKBWorkID)10420944 035 $a(PQKB)10246317 035 $a(MiAaPQ)EBC629939 035 $a(PPN)170603717 035 $a(OCoLC)804824113 035 $a(OCoLC)ocn804824113 035 $a(FR-PaCSA)88812157 035 $a(CaSebORM)9781856177078 035 $a(FRCYB88812157)88812157 035 $a(EXLCZ)992530000000000362 100 $a20100719d2010 uy 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 10$aDesign patterns for embedded C $ean embedded software engineering toolkit /$fBruce Powel Douglass 205 $a1st ed. 210 $aAmsterdam ;$aBoston $cElsevier$d2010 215 $a1 online resource (471 p.) 300 $aIncludes index. 311 08$a9781856177078 311 08$a1856177076 327 $aCover; 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 327 $a3.5 Observer Pattern3.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 327 $a5.4 Multiple Event Receptor Pattern5.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 330 $aA 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, communication, speed, and memory usage. Patterns are given in UML (Unified Modeling Language) with examples including ANSI C for direct and practical application to C code. A basic C knowledge is a prerequisite for the book while UML notation and terminology is included. General C programming books d 517 3 $aEmbedded software engineering toolkit 606 $aC (Computer program language) 606 $aEmbedded computer systems$xProgramming 606 $aSoftware patterns 615 0$aC (Computer program language) 615 0$aEmbedded computer systems$xProgramming. 615 0$aSoftware patterns. 676 $a005.13/3 700 $aDouglass$b Bruce Powel$028087 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9911004771503321 996 $aDesign patterns for embedded C$94391045 997 $aUNINA