Embedded C Application Design Principles Počítačový Kurz

Kód kurzu

ecadpapgeneral

Doba trvání

14 hodiny obvykle 2 dny včetně přestávek

Požadavky

  • Basic embedded system knowledge
  • Embedded C programming experience
  • An understanding of electronics fundamentals

Audience:

  • Developers

Přehled

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.

Návrh Školení

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

Reference

★★★★★
★★★★★

Související kategorie

Související kurzy

Slevy Kurzů

Informační Bulletin Slev

Respektujeme soukromí vaší e-mailové adresy. Vaši adresu nebudeme předávat ani prodávat ostatním.
Vždy můžete změnit své preference nebo se úplně odhlásit.

Někteří z našich klientů

is growing fast!

We are looking to expand our presence in Czech Republic!

As a Business Development Manager you will:

  • expand business in Czech Republic
  • recruit local talent (sales, agents, trainers, consultants)
  • recruit local trainers and consultants

We offer:

  • Artificial Intelligence and Big Data systems to support your local operation
  • high-tech automation
  • continuously upgraded course catalogue and content
  • good fun in international team

If you are interested in running a high-tech, high-quality training and consulting business.

Apply now!

This site in other countries/regions