Schulungsübersicht
Einführung
- Was ist Entwurf?
- C vs. eingebettetes C
Der Lebenszyklus einer eingebetteten Anwendung
- Der Entwicklungsprozess
- Der Wartungsprozess
- Der erweiterte Lebenszyklus
Entwurfstools
- Open Source vs. proprietäre Lösungen
- Compiler, Assembler und Linker
- Bibliotheken
- Debugger
- Simulatoren
- IDEs
Herausforderungen im eingebetteten Entwurf
- Gestaltungsschranken im eingebetteten Rechnen
- Kostenerwägungen
- Leistung und Effizienz
- Energieverbrauch
- Thermomanagement
Definition der Entwurfsziele
- Einzelheit bewahren
- Definition der Funktionalität
- Definition der Programmlogik und -struktur
Zuverlässigkeit des Systems
- Inspektion und Wartung
- Anforderungen an die Verfügbarkeit (Uptime)
- Ausfallpunkte
Wiederverwendbarkeit von Code
- Redundanzfreier Entwurf
Abstraktion von Code
- Verbergen von Informationen
- Kontextunabhängige Module
Modularisierung von Code
- Dekomposition
- Geringe Kopplung (Loose Coupling)
- Hohe Kohäsion
- Azyklische Abhängigkeiten
Wartbarkeit von Code
- Lesbarkeit
- Testbarkeit
- Konfigurierbarkeit
- Leistungsverbesserungen
Hardwarebetrachtung
- Skalierbare Thermal Design Power (TDP)
- Integrierte Grafik
- Andere
Zusammenfassung und Schlussfolgerung
Voraussetzungen
- Grundkenntnisse in eingebetteten Systemen
- Erfahrung in der Programmierung von eingebetteten Systemen in C
- Grundverständnis der Elektronik
Zielgruppe:
- Entwickler
Erfahrungsberichte (2)
Die Erklärungen und Interaktivität des Trainers waren ausgezeichnet; er hat das Thema wirklich gut vermittelt. Obwohl ich wahrscheinlich nicht erfahren genug war, habe ich dennoch sehr viel daraus gelernt!
Pieter Bruynseels - Spot Buy Center BV
Kurs - Design Patterns
Maschinelle Übersetzung
Ich mochte die Plattform, die wir verwendet haben. Sie war wirklich gut und einfach zu bedienen. Ich mochte den TypeScript-Bereich, insbesondere den Teil über Namespaces und Module.
Robert - DB Global Technology
Kurs - JavaScript - Advanced Programming
Maschinelle Übersetzung