Projekt
Boot Time Optimierung
Reduzierung der Startzeit von U-Boot, Linux-Kernel und Display-Applikation auf einen Mindestwert
CPU
i.MX7 ARM Cortex
Hersteller
Toradex
NXP
OS
Linux
Kompetenzen
Linux kernel
U-boot
Yocto
C++
Projektgröße:
Schwierigkeit:
Anfrage/Problem:
Unser Kunde stellt Displays her, die in Baufahrzeuge eingebaut werden, um dem Fahrer Informationen zu liefern. Beim Starten des Fahrzeugs beträgt die Zeit zum Anzeigen der Visualisierung und zum Aktivieren des Touchpanels 15 Sekunden. Unsere Aufgabe war es, diese Zeit auf ein Minimum zu reduzieren, wobei zu berücksichtigen war, dass verschiedene Softwareanwendungen auf dem Display ausgeführt werden, die bestimmte Betriebssystemfunktionen erfordern.
Lösungsansatz:
Unser Ansatz ist den Startvorgang zu bewerten und die Latenz zu analysieren, die von verschiedenen Softwareteilen, einschließlich des Linux-Kernels, generiert wird. Folgende Aufgaben wurden während der Optimierung ausgeführt:
- U-Boot-Konfiguration
- Konfiguration und Optimierung des Linux-Kernels
- Konfiguration des Linux-Images mit Yocto (unnötige Komponenten ausschneiden)
- Linux-Kernel-Optimierung
- Systemoptimierung
Architektur:
Ergebnisse:
Die Visualisierung (CODESYS-TargetVisu) startet in ca. 5s.