Cursusaanbod
Introductie
- Wat is design?
- C tegen Embedded C
De levenscyclus van een embedded applicatie
- Het ontwikkelingsproces
- Het onderhoudsproces
- De verlengde levenscyclus
Ontwerp tools
- Open source versus propriëtair
- Compiler, assemblers en linkers
- Bibliotheken
- Debuggers
- Simulatoren
- Ides
Uitdagingen op het gebied van ingebed ontwerp
- Ontwerpbeperkingen voor embedded computing
- Kostenoverwegingen
- Prestaties en efficiëntie
- Stroomverbruik
- Thermisch beheer
Het definiëren van het ontwerp Goals
- Hou het simpel
- Definiëren van de functionaliteit
- Definiëren van de logica en structuur van het programma
Betrouwbaarheid van het systeem
- Inspectie en onderhoud
- Vereisten voor uptime
- Punten van mislukking
Code Reusabliliteit
- Redundant ontwerp
Code Abstractie
- Informatie verbergen
- Contextvrije modules
Modularisering van de code
- Decompositie
- Losse koppeling
- Sterke cohesie
- Acyclische afhankelijkheden
Onderhoudbaarheid van de code
- Leesbaarheid
- Testbaarheid
- Configureerbaarheid
- Prestatie-upgrades
Overwegingen bij hardware
- Scalabaar thermisch ontwerpvermogen (TDP)
- Geïntegreerde grafische kaart
- Ander
Samenvatting en conclusie
Vereisten
- Basiskennis van embedded systemen
- Embedded C Ervaring met programmeren
- Inzicht in de basisprincipes van elektronica
Audiëntie:
- Ontwikkelaars
Testimonials (5)
Interaction and communication
Archie Dlamini - Vodacom SA
Cursus - JavaScript - Advanced Programming
I like the simple but informative example codes.
Yue Wang - DBS Bank Ltd
Cursus - Design Patterns
I liked the practical exercises for each design pattern introduced.
Carlos Aragones - Roche Diagnostics
Cursus - Design Patterns in C#
I really enjoyed the real examples and exercises.
Dmitry Baranovsky
Cursus - Introduction to Domain Driven Design
The interaction and enthusiasm he had about the training.