Schulungsübersicht
Einführung
- Was ist Design?
- C vs. eingebettetes C
Lebenszyklus einer eingebetteten Anwendung
- Der Entwicklungsprozess
- Der Wartungsprozess
- Der erweiterte Lebenszyklus
Designwerkzeuge
- Open Source vs. proprietäre Lösungen
- Compiler, Assembler und Linker
- Bibliotheken
- Debugger
- Simulatoren
- IDEs
Herausforderungen beim eingebetteten Design
- Designbeschränkungen im eingebetteten Computing
- Kostenerwägungen
- Leistung und Effizienz
- Stromverbrauch
- Thermomanagement
Definition der Designziele
- Einfachheit bewahren
- Definition der Funktionalität
- Definition der Programmlogik und -struktur
Systemzuverlässigkeit
- Inspektion und Wartung
- Anforderungen an die Ausfallsicherheit (Uptime)
- Ausfallpunkte
Code-Wiederverwendbarkeit
- Design ohne Redundanz
Code-Abstraktion
- Informationen verbergen
- kontextfreie Module
Code-Modularisierung
- Dekomposition
- Lockere Kopplung
- Starke Kohäsion
- zyklusfreie Abhängigkeiten
Code-Wartbarkeit
- Lesbarkeit
- Testbarkeit
- Konfigurierbarkeit
- Leistungsoptimierungen
Hardware-Aspekte
- Skalierbare thermische Designleistung (TDP)
- Integrierte Grafiken
- Andere
Zusammenfassung und Schluss
Voraussetzungen
- Grundkenntnisse in eingebetteten Systemen
- Erfahrung in der C-Programmierung für eingebettete Systeme
- Verständnis der Grundlagen 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