Embedded
Software-Entwicklung

Embedded Software-Entwicklung bedeutet bei c.c.com nicht nur Embedded Linux sondern Lösungsvielfalt: von minimalistischen Versionen bis hin zur Desktop-ähnlichen Distribution. Unsere Embedded-Linux-Spezialisten entwickeln maßgeschneiderte Komplettlösungen.

Kompetenz für Embedded Systems

 c.c.com verfügt einerseits über Know-how für Mikrocontroller wie ARM Cortex M3 oder ESP8266/ESP32, deren Firmware in C, C++, MicroPython oder JavaScript geschrieben werden kann. Aber andererseits sind wir auch Experte für leistungsfähigere ARM- oder MIPS-Prozessoren, die über genug Ressourcen verfügen, um eine reduzierte, aber dennoch voll funktionsfähige Linux-Distribution (wie OpenWRT oder Poky basierend auf Yocto) auszuführen.

c.c.com´s Fokus liegt auf Embedded Systems per MicroPython, OpenWRT, Poky oder Yocto

software_embedded

Low-Level-Anpassungen

Auch wenn Software-Entwicklung für Embedded-Linux in vielen Fällen große Gemeinsamkeit mit der Entwicklung für Desktop-PCs aufweist, sind doch oft Low-Level-Anpassungen am Embedded-Software-Stack durchführen.

UNSERE EXPERTISE UMFASST:

  • Bootloader-Anpassungen
  • Sicherheits-Funktionen-Erweiterung
  • Verhinderung unautorisierter Änderungen über externe Schnittstelle an den Boot-Einstellungen
  • Kernel-Treiber-Entwicklung vom User-Space aus bei nichtvorhandenem direkten Zugriff auf Hardwarekomponenten (z.B. RTC, EEPROM, LED, ADC, Displays, GPIO Multiplexer usw.)

Stabilität und Ausfalls-Sicherheit

Ob IoT (Internet of Things)-Sensor oder Smart-Meter – Firmware muss nicht nur an die Hardware angepasst bzw. deren Aufgaben optimiert werden – sie muss auch zuverlässig arbeiten. Denn Fehler in der Firmware können zum zeitweiligen oder kompletten Ausfall des Gerätes führen.

c.c.com-Lösungen gehen proaktiv gegen solche Fehler vor:

  • Designen von Firmware auf Quelltext-Ebene
  • auch modularer Aufbau zur Laufzeit
  • Kommunikation der Module über IPC/Bus
  • Bei Fehlerzustand erneuter Start des Moduls ohne Betriebsstörung
  • Firmware-Anpassungen und -Optimierungen verhindern Funktionsausfälle

stabil_sicher

Parametrierung und User Interface

Damit Embedded-Geräte für den Erstbetrieb konfiguriert werden können, oder um die Funktionsweise eines Embedded-Gerätes im Betrieb anzupassen, müssen Parameter eingestellt werden. Abhängig von der Hardware-Konfiguration bietet c.c.com maßgeschneiderte Benutzeroberflächen an.

Die Konfiguration von Embedded Systems erfordert individuelle Lösungen per Qt und Python.

Beispiel: Ist ein Display vorhanden, kann Qt eingesetzt werden. Ansonsten wird auf dem Gerät ein Embedded-Web-Server, beispielsweise in Python geschrieben, gestartet, über dessen WebUI der Benutzer unterstützt wird.

Firmware und Parameter:
Updates Over-the-Air (FOTA /OTA)

Funktionen wie FOTA/OTA sind in der Entwicklungs-Planung von c.c.com Standard, um notwendige Änderungen auch zu einem späteren Zeitpunkt – etwa nach Installation der Geräte beim Endkunden – jederzeit zu ermöglichen.

Jederzeit Eingriffsmöglichkeiten per FOTA und OTA.

FOTA

Communication & Security

Nur sicher ist sicher: Shodan (the world’s first search engine for Internet-connected devices) ist zu einer Fundgrube für Hacker geworden, wenn es darum geht, ungesicherte IoT Sensoren zu finden. Bei vielen IoT-Plattformen ist die Sicherheit eines Systems etwas, worüber man sich erst Gedanken macht, wenn es schon zu spät ist.

Daher schreiben wir bei c.c.com Sicherheit „GROSS“!

Beispiel für maximale Sicherheit auch in der Community: Embedded-Systeme und Backend müssen sich mittels TLS Mutual-Authentication gegenseitig authentifizieren, bevor sie Daten oder Updates austauschen können. Der Zugriff der Clients auf das Backend und auf die Konfigurationsoberfläche der Embedded-Systeme ist ebenfalls durch TLS gesichert.

Updates (Firmware/Parameter) werden nicht nur verschlüsselt, sondern auch signiert, um sicherzustellen, dass sie weder geändert noch reverse-engineered werden können.

CROSSLINKS

Big Data &
Microservices

c.c.com setzt immer wieder Standards, wenn es um große Datenmengen (Big Data) und komplexe Interpretation bzw. hohe Datenquellen-Variabilität geht. Essentiell: Die Sicherstellung der Datenqualität sowie der garantierte unternehmerische Mehrwert in allen Microservice-Anwendungen.

Klingende Kundennamen wie Porsche, Magna, Infineon, Verbund, AVL, NXP, ASFINAG und viele mehr zeigen, dass c.c.com gefragter Partner für die Leader in der Industrie sind. Wann dürfen wir Sie überzeugen?