EventHelix.com: CASE Tools; Real-time and Embedded System Design; Object Oriented Design
  Home  |  EventStudio System Designer 5  |  VisualEther Protocol Analyzer 1.0  Real-time Mantra  Contact Us  Blog

Home > Real-time Mantra > Design Patterns
Embedded Design Patterns

Object Design Patterns

Half Call Design Pattern

Half Call design pattern helps in simplifying systems which support interworking of multiple protocols.

Manager Design Pattern

Real-time software generally manages multiple entities of the same type. Manager Design Pattern is used to control these entities.

Resource Manager Pattern

Resource Manager keeps track of allocated and free resources.

Message Factory and Message Interface Design Pattern

Message interfaces and the rest of the logic can be decoupled using this design pattern

Publish-Subscribe Design Patterns

Decoupling of publisher and subscriber of information can be achieved by applying these design patterns.  

State Design Patterns 

Hierarchical State Machine

Hierarchical State Machine design is introduced and compared with conventional state design. 

State Machine Inheritance

This article discusses several ways in which new state machines can be defined by inheriting from existing state machines. 

Collector State Pattern

This state pattern is used when the recipient has to collect similar messages before it can initiate action. 

Parallel Wait State Pattern

State Pattern to handle parallel operations in Real-time systems. 

Serial Wait State Pattern

State Pattern to handle sequential operations in Real-time systems.

Hardware Interface Design Patterns

Serial Port Design Pattern

This design pattern is described in terms of a class that completely encapsulates the interface with a serial port device.

High Speed Serial Port Design Pattern

We consider the design of a DMA based high speed serial interface. The classes involved in this pattern interact with the device to setup buffers for DMA operations.

Hardware Device Design Pattern

Encapsulate the hardware device register access in a class.

Synchronizer Design Pattern

The Synchronizer Design Pattern is used to look at the raw incoming bit or byte stream and detect and align to the frame structure. The frame structure is detected by searching for a sync pattern in the frame.

Protocol Design Patterns

Transmit Protocol Handler Design Pattern

Sliding window transmit protocol design pattern is described here.

Receive Protocol Handler Design Pattern 

Sliding window receive protocol design pattern is described here.

Protocol Packet Design Pattern

Simplify buffer management in protocol stacks by supporting a single buffer that allows addition and extraction of different protocol layers.

Protocol Layer Design Pattern

Provide a common framework for implementing different layers of a protocol stack.

Protocol Stack Design Pattern

Manages different layers of a protocol stack. Allows dynamic addition and removal of protocol layers.

Architecture Design Patterns

Processor Architecture Patterns

Typical processor patterns found in embedded and distributed systems are covered here.. 

Processor Architecture Patterns II

Comparison of processor architecture patterns. 

Feature Coordination Patterns

This article covers different design patterns for feature coordination. 

Task Design Patterns

Typical design patterns in Embedded systems are compared here.

Resource Allocation Patterns

Resource allocation is a very important part of Embedded system design. Here we discuss important Resource allocation patterns.

Timer Management Design Patterns

Various Timer Management Design Patterns used in Real-time systems are covered in this article. 

Implementation Design Patterns

C++ Header File Include Patterns

Header file management in complex Realtime projects can get very complicated. Here are some of the rules to simplify that.

STL Design Patterns

Here we put Standard Template Library (STL) to work with examples of typical design patterns using the STL map.

STL Design Patterns II

Queue Management and Resource Management design patterns are implemented using STL primitives.

 

Subscribe to EventHelix Update (a quarterly newsletter)
Powered by groups.yahoo.com

 

  Home  |  EventStudio System Designer 5  |  VisualEther Protocol Analyzer 1.0  Real-time Mantra  Contact Us Blog
Copyright © 2000-2011 EventHelix.com Inc. All Rights Reserved.