Firmware

Funktionalität

Kaum ein Gerät, und sei es noch so simpel, kommt heute ohne Prozessor aus. Also benötigt auch jedes Gerät seine Firmware. Gleichgültig, ob es mehrere Megabytes oder nur wenige Kilobytes sind - es werden daran zu Recht hohe Anforderungen an die Zuverlässigkeit gestellt.

Hier kommt SCHMID mme ins Spiel:
Wir entwickeln vorwiegend Firmware für Embedded Systems und kennen dieses Umfeld sehr genau.

Harte Echtzeit-Anforderungen und garantierte Datendurchsätze - mit oder ohne Einsatz eines Echtzeit-Betriebssystems (RTOS) - können wir ebenso erfüllen wie beispielsweise extrem kleine Speicher-Footprints.

Das Produkt neu erfinden — aber nicht das Rad

Lassen Sie Ihre Firmware durch uns entwickeln, so können Sie auf eine umfangreiche Bibliothek existierender Funktionen und Module zurückgreifen, die im Zuge jahrelanger Produktentwicklung gewachsen und getestet sind.

Sie profitieren dabei in vielerlei Hinsicht: Die Module sind zuverlässig und mit hohem Aufwand optimiert, sie sind sofort verfügbar und sparen Entwicklungszeit - und nicht zuletzt bleibt viel mehr von Ihrem Budget für die Entwicklung der eigentlichen High-Level-Funktionalität Ihres Geräts.

Upgrades im Feld

Kaum ein Produkt, das im Laufe seines Lebenszyklus nicht mit neuen Features ausgestattet wird oder eine Fehlerbehebung erhalten muss. Kein Problem mit den von uns favorisierten Plattformen. Firmware-Upgrades sind damit einfach und kostengünstig möglich:

  • über Standardschnittstellen (z.B. USB)
  • auch Over-the-Air (z. B. Bluetooth, WLAN oder Mobilfunk)
  • durch Ihre Mitarbeiter oder durch den Endkunden

Qualität

Je komplexer eine Applikation, desto komplexer auch ihre Firmware — und um so wichtiger wird die Qualität des geschriebenen Codes:

  • Hochwertiger Code entscheidet über die Zuverlässigkeit des Produkts und damit den Markterfolg
  • Defensiv programmierter Code steigert die Robustheit
  • Gut dokumentierter Code erleichtert die Wartung und Erweiterung der Applikation
  • Modularer Code erleichtert die Wiederverwendbarkeit

Werkzeuge

Hochwertige Entwicklungsumgebungen — oftmals auf Basis von Eclipse — unterstützen unsere Programmierer bereits im Moment der Entstehung des Codes und sorgen für hohe Produktivität.

Sämtlicher Quellcode untersteht einer Versionsverwaltung auf Basis von Subversion. Dies vereinfacht die Verwaltung unterschiedlicher Versionen und Releases und erlaubt uns, jegliche Änderungen bis auf den Buchstaben hinab jederzeit, auch im Nachhinein, nachzuvollziehen.

Der von uns erstellte Code durchläuft zahlreiche qualitätssichernde Schritte. Werkzeuge wie MISRA-Checker, statische und dynamische Code-Analyse stellen dabei eine hohe Qualität sicher, die auch durch anerkannte Metriken nachgewiesen werden kann.

Während des Test-Stadiums wird der Code durch Tracing und Code Coverage auf Vollständigkeit und Laufzeitverhalten geprüft.

Code wird stets so verfasst, dass er kompatibel zu Dokumentationswerkzeugen wie Doxygen ist.

Sicherheit

Schutz Ihres geistigen Eigentums

Der Schutz Ihres geistigen Eigentums genießt bei SCHMID mme höchste Priorität. Denn Sie wollen doch nicht, dass Ihr Mitbewerber die Funktionalität Ihres Geräts aus Ihrer Firmware herausdestilliert, nicht wahr?

Auf Wunsch setzen wir anerkannte kryptographische Methoden ein, die das Zurückentwickeln Ihres Geräts derart schwierig und teuer machen, dass jeder Mitbewerber das Interesse daran verliert.

Konformität

Normen und Standards

Zahlreiche Märkte und Applikationen haben formale Anforderungen an den Quellcode geschaffen, die im Rahmen der Zertifizierung nachgewiesen werden müssen.

Durch den Einsatz geeigneter Werkzeuge ist SCHMID mme in der Lage, die normativen Anforderungen z. B. für funktionale Sicherheit zu erfüllen.

Kundenrichtlinien

Zahlreiche Kunden geben uns Programmierrichtlinien vor. Ihr Code wird exakt entsprechend der Vorgaben erstellt und formal gegen diese geprüft. So fügt sich der von uns erstellte Code nahtlos in Ihre Projekte ein.