Course Code: ecadpapgeneral
Duration: 14 hours
Prerequisites:
  • Basic embedded system knowledge
  • Embedded C programming experience
  • An understanding of electronics fundamentals

Audience:

  • Developers
Overview:

This instructor-led, live training (online or onsite) is aimed at C developers wishing to learn embedded C design principles.

By the end of this training, participants will be able to:

  • Understand the design considerations that make embedded C programs reliable
  • Define the functionality of an embedded system
  • Define the program logic and structure to obtain the desired result
  • Design a reliable, error-free embedded application
  • Obtain optimal performance from target hardware

Format of the Course:

  • Interactive lecture and discussion
  • Exercises and practice
  • Hands-on implementation in a live-lab environment

Course Customization Options:

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Introduction

  • What is design?
  • C vs Embedded C

The Life-Cycle of an Embedded Application

  • The development process
  • The maintenance process
  • The extended life cycle

Design Tools

  • Open source vs proprietary 
  • Compiler, assemblers and linkers
  • Libraries
  • Debuggers
  • Simulators
  • IDEs

Embedded Design Challenges

  • Embedded computing design constraints
  • Cost considerations
  • Performance and efficiency
  • Power consumption
  • Thermal management

Defining the Design Goals

  • Keeping it simple
  • Defining the functionality
  • Defining the program logic and structure

System Reliability

  • Inspection and maintenance
  • Uptime requirements
  • Points of failure 

Code Reusablility

  • Redundancy-free design

Code Abstraction

  • Information hiding
  • Context-free modules

Code Modularization

  • Decomposition
  • Loose coupling
  • Strong cohesion
  • Acyclic dependencies

Code Maintainability

  • Readability
  • Testability
  • Configurability
  • Performance upgrades 

Hardware Considerations

  • Scalable Thermal Design Power (TDP)
  • Integrated graphics
  • Other

Summary and Conclusion

Sites Published:

United Arab Emirates - Embedded C Application Design Principles

Qatar - Embedded C Application Design Principles

Egypt - Embedded C Application Design Principles

Saudi Arabia - Embedded C Application Design Principles

South Africa - Embedded C Application Design Principles

Brasil - Embedded C Application Design Principles

Canada - Embedded C Application Design Principles

中国 - Embedded C Application Design Principles

香港 - Embedded C Application Design Principles

澳門 - Embedded C Application Design Principles

台灣 - Embedded C Application Design Principles

USA - Embedded C Application Design Principles

Österreich - Embedded C Application Design Principles

Schweiz - Embedded C Application Design Principles

Deutschland - Embedded C Application Design Principles

Czech Republic - Embedded C Application Design Principles

Denmark - Embedded C Application Design Principles

Estonia - Embedded C Application Design Principles

Finland - Embedded C Application Design Principles

Greece - Embedded C Application Design Principles

Magyarország - Embedded C Application Design Principles

Ireland - Embedded C Application Design Principles

Luxembourg - Embedded C Application Design Principles

Latvia - Embedded C Application Design Principles

España - Principios de Diseño de Aplicación Embedded C

Italia - Embedded C Application Design Principles

Lithuania - Embedded C Application Design Principles

Nederland - Embedded C Application Design Principles

Norway - Embedded C Application Design Principles

Portugal - Embedded C Application Design Principles

România - Embedded C Application Design Principles

Sverige - Embedded C Application Design Principles

Türkiye - Embedded C Application Design Principles

Malta - Embedded C Application Design Principles

Belgique - Embedded C Application Design Principles

France - Embedded C Application Design Principles

日本 - Embedded C Application Design Principles

Australia - Embedded C Application Design Principles

Malaysia - Embedded C Application Design Principles

New Zealand - Embedded C Application Design Principles

Philippines - Embedded C Application Design Principles

Singapore - Embedded C Application Design Principles

Thailand - Embedded C Application Design Principles

Vietnam - Embedded C Application Design Principles

India - Embedded C Application Design Principles

Argentina - Principios de Diseño de Aplicación Embedded C

Chile - Principios de Diseño de Aplicación Embedded C

Costa Rica - Principios de Diseño de Aplicación Embedded C

Ecuador - Principios de Diseño de Aplicación Embedded C

Guatemala - Principios de Diseño de Aplicación Embedded C

Colombia - Principios de Diseño de Aplicación Embedded C

México - Principios de Diseño de Aplicación Embedded C

Panama - Principios de Diseño de Aplicación Embedded C

Peru - Principios de Diseño de Aplicación Embedded C

Uruguay - Principios de Diseño de Aplicación Embedded C

Venezuela - Principios de Diseño de Aplicación Embedded C

Polska - Embedded C Application Design Principles

United Kingdom - Embedded C Application Design Principles

South Korea - Embedded C Application Design Principles

Pakistan - Embedded C Application Design Principles

Sri Lanka - Embedded C Application Design Principles

Bulgaria - Embedded C Application Design Principles

Bolivia - Principios de Diseño de Aplicación Embedded C

Indonesia - Embedded C Application Design Principles

Kazakhstan - Embedded C Application Design Principles

Moldova - Embedded C Application Design Principles

Morocco - Embedded C Application Design Principles

Tunisia - Embedded C Application Design Principles

Kuwait - Embedded C Application Design Principles

Oman - Embedded C Application Design Principles

Slovakia - Embedded C Application Design Principles

Kenya - Embedded C Application Design Principles

Nigeria - Embedded C Application Design Principles

Botswana - Embedded C Application Design Principles

Slovenia - Embedded C Application Design Principles

Croatia - Embedded C Application Design Principles

Serbia - Embedded C Application Design Principles

Bhutan - Embedded C Application Design Principles

Nepal - Embedded C Application Design Principles

Uzbekistan - Embedded C Application Design Principles