Schulungsübersicht
Einführung
- Was ist Design?
- C vs. eingebettetes C
Der Lebenszyklus einer eingebetteten Anwendung
- Der Entwicklungsprozess
- Der Wartungsprozess
- Der erweiterte Lebenszyklus
Entwurfswerkzeuge
- Open Source vs. proprietär
- Compiler, Assembler und Linker
- Bibliotheken
- Debugger
- Simulatoren
- IDEs
Herausforderungen im eingebetteten Design
- Designbeschränkungen im eingebetteten Computing
- Kostenerwägungen
- Leistung und Effizienz
- Leistungsaufnahme
- Thermomanagement
Festlegung der Designziele
- Einfachheit bewahren
- Funktionalität definieren
- Programmlogik und -struktur definieren
Zuverlässigkeit des Systems
- Inspektion und Wartung
- Verfügbarkeitsanforderungen
- Ausfallpunkte
Code-Wiederverwendbarkeit
- Redundanzfreies Design
Code-Abstraktion
- Information hiding
- Kontextfreie Module
Code-Modularisierung
- Zerlegung
- Lockere Kopplung
- Starke Kohäsion
- Zyklusfreie Abhängigkeiten
Code-Wartbarkeit
- Lesbarkeit
- Testbarkeit
- Konfigurierbarkeit
- Leistungsoptimierungen
Hardwareüberlegungen
- Skalierbares Thermaldesign (TDP)
- Integrierte Grafik
- Andere
Zusammenfassung und Schlussfolgerung
Voraussetzungen
- Grundkenntnisse im Bereich Embedded-Systeme
- Erfahrung in der Programmierung mit Embedded C
- Verständnis grundlegender elektronischer Prinzipien
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