Treiber, Steuerung und Timing im eingebetteten Systemdesign
In Mikrocontroller-Anwendungen, die auf C/C++ basieren, sind Startup-Code, Peripherietreiber, Kommunikation und Produktfunktionen in separaten Schichten organisiert. Wenn Bedarf an eingebettetem Linux besteht, werden Betriebssystem, Anwendung und Geräteverbindungen gemeinsam bewertet. Ziel ist eine Struktur, die nicht das Umschreiben der gesamten Anwendung erfordert, wenn sich die Prozessor- oder Kartenrevision ändert.
Je nach Timing-Anforderung werden schleifenbasierte Strukturen, Interrupts, Zustandsmaschinen oder Echtzeit-Betriebssystemoptionen evaluiert. Aufgabenprioritäten und Ressourcenzuweisung werden durch das Verhalten des Produkts bestimmt. Das Hinzufügen weiterer Softwareschichten allein ist kein Qualitätsmaßstab; Es ist wichtig, dass die Struktur nachvollziehbar und prüfbar ist.
- Peripherie- und Sensortreiber
- Zustandsmaschinen und Steuerfunktionen
- Prozessor-, Speicher- und Timing-Budget
Kundenspezifische Elektronikentwicklung mit Software