Softwareentwicklung
Bare Metal oder RTOS
Bei der Entwicklung von Embedded Systemen, die echtzeitfähig sein sollen, ist eine der ersten und wichtigsten Fragen, ob die Applikationen unter einem Echtzeit-Betriebssystem (RTOS) laufen oder eine Bare-Metal-Lösung entwickelt werden soll. Unter Bare-Metal-Programmierung versteht man dabei im Allgemeinen, dass eine Anwendung direkt auf der Hardware geschrieben wird, um schnelle Laufzeiten und geringen Speicherbedarf zu ermöglichen. Die Anwendungen greifen hier direkt auf Hardwareregister von Mikrocontrollern zu. Zu den Vorteilen kommen die Nachteile der IC-Abhängigkeit und der Unflexibilität beim Wechsel auf eine andere Hardware. Häufig ist im Bereich der 8-Bit Controller aber keine andere Möglichkeit verfügbar. Größere und leistungsstärkere Mikrocontroller lassen die Nutzung eines RTOS zu. Damit ist man Hardware unabhängiger, Prozess sicherer und kann sogenannte Middelware wie Sicherheitspakete oder Kommunikation von Drittanbietern leichter mit hinzufügen.
Automatisierung CI/CD
Die Automatisierung in der Softwareentwicklung hat in den letzten 10 Jahren viele Fortschritte gemacht und ist aus der modernen Entwicklung nicht mehr wegzudenken. Viele Firmen haben den Mehrwert erkannt und stellen bereits Spezialisten ein, die sich ausschließlich um den Aufbau von „Pipelines“ Aufgabenprozessen im Entwicklungsteam kümmern.
Die Automatisierung beschleunigt durch CI (Continuous Integration) den Entwicklungsprozess dadurch, dass Entwickler mit jedem Push in die Versionsverwaltung im Hintergrund viel Prüfungen, Abfragen und Erzeugnisse startet.
- Prüfungen auf MISRA, Programmierstandards, oder vorhandenen Dokumentation.
- Unit-Tests
- Erzeugen der Projekt-, Quellcode- und Release Note-Dokumentation
Eine Veröffentlichung bedeutet in vielen Firmen, dass die Entwickler eine Mail mit dem Produktionsfile an die Produktion senden. Häufig gehen hier nicht nur Informationen verloren, sondern auch fehlerhafte oder kopierte Informationen werden weitergeleitet, sodass es zu falschen Versionsnummern oder korrumpierten Produktionsdateien kommt. Auch kommt es gerne dazu, dass die Informationen nicht ans ERP-System gelangen, oder entsprechende Abteilungen informiert und Homepages aktualisiert werden. Mit einem automatisierten Continuous Deployment Prozess sind Fehler oben genannter Form ausgeschlossen.
Ich berate Sie gerne zu den Möglichkeiten und helfe aktiv bei der Umsetzung.
Dein Formular enthält einen Fehler