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, 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 do not include discussion of the contraints found within embedded system design. The practical examples give the reader an understanding of the use of UML and OO (Object Oriented) designs in a resource-limited environment. Also included are two chapters on state machines. The beauty of this book is that it can help you today. .
What people are saying - Write a review
We haven't found any reviews in the usual places.
Chapter 3 Design Patterns for Accessing Hardware
Chapter 4 Design Patterns for Embedding Concurrency and ResourceManagement
Chapter 5 Design Patterns for State Machines
Other editions - View all
Abstract Action Ptr ActionPtr0 Adapter Pattern Alarm Manager AND-states Channel Pattern circular waiting cleanUpRelations(me clients Collaboration Roles ColorType computes const Constructors and destructors Context critical region Cyclic Executive deadlock define design patterns device DisplayClient ECG Module element embedded systems endif Code Listing entry Action enumerated type error Code event handler example exit actions free(me function pointers Gas Data Gas Sensor Hardware Proxy if(me if(me!=NULL ifndef Implementation Strategies interface interrupt invoke KinematicData LightController Locking Pattern machine mall OC mData me-X its Mutex Mediator Pattern memory motor multiple nested newState Notification Handle NULL Observer Pattern operation optimize parameter Pattern Structure polling printf priority priority inversion problem processing provides Proxy Pattern Queuing Related Patterns resource return struct RTOS scheduling semaphore SmartCol SPtr StateActionSet static void struct Mutex synchronous task thread timer transition typedef struct unsigned char unsigned int unsigned short