04250nam 2200697Ia 450 991100477150332120250805023230.097866128787879781282878785128287878697800809597190080959717(CKB)2530000000000362(EBL)629939(OCoLC)677829768(SSID)ssj0000435394(PQKBManifestationID)11276041(PQKBTitleCode)TC0000435394(PQKBWorkID)10420944(PQKB)10246317(MiAaPQ)EBC629939(PPN)170603717(OCoLC)804824113(OCoLC)ocn804824113(FR-PaCSA)88812157(CaSebORM)9781856177078(FRCYB88812157)88812157(EXLCZ)99253000000000036220100719d2010 uy 0engur|n|---|||||txtccrDesign patterns for embedded C an embedded software engineering toolkit /Bruce Powel Douglass1st ed.Amsterdam ;Boston Elsevier20101 online resource (471 p.)Includes index.9781856177078 1856177076 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 Pattern3.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 Pattern5.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; IndexA 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 dEmbedded software engineering toolkitC (Computer program language)Embedded computer systemsProgrammingSoftware patternsC (Computer program language)Embedded computer systemsProgramming.Software patterns.005.13/3Douglass Bruce Powel28087MiAaPQMiAaPQMiAaPQBOOK9911004771503321Design patterns for embedded C4391045UNINA