Embedded C Application Design Principles - Plan Szkolenia

Kod kursu

ecadpapgeneral

Czas trwania

14 godzin (zwykle 2 dni wliczając przerwy)

Wymagania

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

Audience:

  • Developers

Opis

To prowadzone przez instruktora szkolenie na żywo (na miejscu lub zdalnie) skierowane jest do programistów C, którzy chcą nauczyć się zasad projektowania wbudowanego.

Pod koniec tego szkolenia uczestnicy będą mogli:

  • Zrozumienie kwestii projektowych, które sprawiają, że osadzone programy C są niezawodne
  • Zdefiniuj funkcjonalność systemu wbudowanego
  • Zdefiniuj logikę i strukturę programu, aby uzyskać pożądany wynik
  • Zaprojektuj niezawodną, bezbłędną aplikację osadzoną
  • Uzyskaj optymalną wydajność od sprzętu docelowego

Format kursu:

  • Interaktywny wykład i dyskusja
  • Ćwiczenia i praktyka
  • Praktyczne wdrożenie w środowisku laboratoryjnym na żywo

Opcje dostosowywania kursu:

  • Aby poprosić o niestandardowe szkolenie na ten kurs, skontaktuj się z nami w celu umówienia.

Machine Translated

Plan Szkolenia

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

Opinie uczestników

★★★★★
★★★★★

Powiązane Kategorie

Szkolenia Powiązane

Kursy w promocyjnej cenie

Newsletter z promocjami

Zapisz się na nasz newsletter i otrzymuj informacje o aktualnych zniżkach na kursy otwarte.
Szanujemy Twoją prywatność, dlatego Twój e-mail będzie wykorzystywany jedynie w celu wysyłki naszego newslettera, nie będzie udostępniony ani sprzedany osobom trzecim.
W dowolnej chwili możesz zmienić swoje preferencje co do otrzymywanego newslettera bądź całkowicie się z niego wypisać.

Zaufali nam

is growing fast!

We are looking to expand our presence in Poland!

As a Business Development Manager you will:

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