Architectural Design of Real-Time Software

Summary
p
Length: 3 days
Training Provider: Enea plus
Training Method: Company-Specific/In-House/Off-Site
Enea

Architectural Design of Real-Time Software

Architectural Design of Real-Time Software

This course examines the activities of high-level design of real-time and embedded systems software that's to be developed using a real-time operating system (RTOS).

This course is not a general course about software design theory, but rather it is highly focused on the design of deeply-embedded, time-constrained, resource constrained multitasking software that will run under the control of a modern RTOS.

Objectives of the course

The primary goal of this course is to give the participant the skills necessary to do high-level design of software for real-time and embedded computer systems using a real-time operating system. This is a very practical, results-oriented course that will provide knowledge and skills that can be applied immediately.

Course Material
All documentation and manuals are written in English. The course can be given in English or Swedish.

Recommended course lenght
3 days

Tailor-made solutions for your organisation

By filling the » Information Request Form below, you'll receive more information on ENEA and their possibility to tailor the course Architectural Design of Real-Time Software for you organisation.


If you want to find out more about Architectural Design of Real-Time Software, you can make an information request below and the school will contact you with further information.

Suitability and application

Who should attend?
This course is intended for practicing real-time and embedded systems software system architects, project managers and technical consultants who have responsibility for designing, structuring and implementing the software for real-time and embedded computer systems using an RTOS.

Previous knowledge
Course participants are expected to have thorough familiarity with at least one RTOS.

Course Contents

Contents of the course

Real-Time Requirements

  • Embedded / Real-Time Systems: Definitions and Issues
  • Requirements Analysis: Context Diagram and Usage Scenarios
  • Quick Overview of Entity-Relationship Diagrams, State Transition Diagrams and Statecharts
  • What You Get in an RTOS, and What You Don't Get

Identifying Tasks and Objects

  • High-Level Software Architecture: Concurrency
  • The Gomaa Guidelines for Decomposition into Tasks

Exercise:

  • Heart Rhythm Monitor - Design Partitioning
  • Object Orientation for Embedded/Real-Time Software?

13 Methods for Intertask Communication

  • The Correctness Killers: Deadlock, Lockout, Starvation Software Architecture: Intertask Data Communication
  • Software Architecture: Intertask Synchronization

Fine-Tuning of Intertask Communication

  • Mutexes: Priority Inheritance and Priority Ceiling
  • Modeling of Message Queues

Exercise:

  • Queuing Calculations for Medical Device

A Plethora of Design Examples

  • "Standard Circuits" for Real-Time and Multitasking Software Design
  • Design Patterns for Embedded Software
  • Extended Example: Aircraft Fly-by-Wire

Evaluating the Quality of a Multitasking Software Design

  • Evaluating Real-Time and Multitasking Software Designs
  • Performance Analysis: Individual Scenarios
  • Performance Analysis: Task Scheduling Theory and Calculations

Exercise:

  • Medical System Performance Calculations

Expenses

Price according to agreement.

Enea

enea system development software

Enea - Focusing on our Customers' Success

Enea is a global software and services company focused on solutions for communication-driven products.

high-availabilty software solutions

For more than 40 years, Enea has been a leading global provider of system software, development tools and professional services for high-availability, mission-critical telecom, mobile, medical, automotive and military/aerospace. With a team of over 700 people, Enea offers best-in-class solutions to solve complex technical problems.

Enea offers comprehensive training services for developers who want to get up to speed quickly and maximize their productivity with Enea’s operating system, middleware, and database products.

At Enea, we have many years of experience in developing and offering courses and seminars in our areas of competence and expertise. In effect, this means courses in the latest technologies, because we strive to remain at the cutting edge of technology. For example, we were the first to hold courses in UNIX, C++ and Java for embedded systems.

The majority of our courses are developed in-house, and our consultants are the instructors. This guarantees that the level of the courses remains high, since we teach in the areas in which we are working. The content of our courses reflects our competence and we can therefore offer a broad range of advanced technical courses within the technological scopes of all our Technology Areas – from hardware and various programming languages to testing and project management, for example.

Our Training offer includes both standard courses, which are described in our course catalogue; and customized courses, developed and held on request. Training can also be included as part of an assignment where we develop a system for testing, communication and real-time applications, for example, and then train the customer in the programming language we have used in the development.

safety critical trainingIn addition to the courses, we also offer seminars. These are held as scheduled breakfast or lunch seminars, generally covering on exciting new areas of technology. In addition a number of more in-depth seminars may be held on request.

Enea - Product Training & Safety-Critical Training specialists

Contact Enea and » get more information on training for Enea's software solutions.


plusShow all courses with Enea

Request information - obligation free

To request information from Architectural Design of Real-Time Software, please fill out the following details:

* =  Required field
Errors
*
*
*
*
*
*
» What happens now?
This field is used for controlling automatic form submits. Please leave it blank:

Contact information for Enea

Enea

Lower Charlton Trading Estate
GB-BA4 5QE Somerset

Phone no: +44 1749 347 365
www.enea.com

Contact Enea
More Information
 
Request Information

To request information from Architectural Design of Real-Time Software, please fill out the following details:

This field is used for controlling automatic form submits. Please leave it blank:
» What happens now?
Reviews
Write a review!
Need help finding the right course?
  
By submitting your e-mail, you become a member of Trainingforit.co.uk
Please fill out all required fields

Please fill out all required fields