Embedded C Application Design Principles Treningskurs

Kurskode

ecadpapgeneral

Varighet

14 timer (vanligvis 2 dag inkludert pauser)

Krav

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

Audience:

  • Developers

Oversikt

Denne instruktørledede, liveopplæringen (stedet eller fjernkontrollen) er rettet mot C-utviklere som ønsker å lære innebygde C-designprinsipper.

Ved slutten av denne opplæringen vil deltakerne kunne:

  • Forstå designhensynene som gjør innebygde C-programmer pålitelige
  • Definer funksjonaliteten til et innebygd system
  • Definer programlogikken og strukturen for å oppnå ønsket resultat
  • Design en pålitelig, feilfri innebygd applikasjon
  • Få optimal ytelse fra målmaskinvare

Kursets format:

  • Interaktiv forelesning og diskusjon
  • Øvelser og øving
  • Praktisk implementering i et live-lab-miljø

Alternativer for tilpasning av kurset:

  • For å be om en tilpasset opplæring for dette kurset, vennligst kontakt oss for å avtale.

Machine Translated

Kursplan

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

Testimonials

★★★★★
★★★★★

Related Categories

Relaterte kurs

Kursrabatter

Kursrabatter Nyhetsbrev

We respect the privacy of your email address. We will not pass on or sell your address to others.
You can always change your preferences or unsubscribe completely.

Some of our clients

is growing fast!

We are looking to expand our presence in Norway!

As a Business Development Manager you will:

  • expand business in Norway
  • 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