Für komplexere embedded Aufgaben, vor allem wenn Vernetzung oder grafische Bedienschnittstellen implementiert werden müssen, ist ein komplettes Betriebsystem notwendig. Wenn keine harten Echtzeitanforderungen existieren, ist das häufig Linux. Die Entwicklung der Software, aber auch der Hardware eines solchen Systems ist bedeutend aufwändiger als eine Mikrocontroller-Steuerung.
Wir haben verschiedene Projekte in diesem embedded Linux Bereich erfolgreich durchgeführt, auf Plattformen wie PowerPC (PowerQUICC), MIPS und vor allem ARM. In einigen Projekten war die Hardware schon da, in anderen haben wir das Prozessorsystem und die Peripherie entwickelt. Je nach Stückzahl als Komplettsystem oder basierend auf einem COM (Computer On Module)/ SOM (System On Module), zu letzteren musste nur noch das Basisboard mit Versorgung, Schnittstellen und Sensoren entworfen werden.
Der Lieferumfang der Software umfasste den Bootloader und das BSP (Board Support Package), in vielen Fällen mit zusätzlichen Treibern im Kernel oder User Space. Das BSP wurde zusammen mit der Hardware in Betrieb genommen, dabei zusammen mit dieser getestet und in beiden die Fehler beseitigt. Basierend dieser Plattform haben wir je nach Kundenwunsch die Applikationen entwickelt: Netzwerke, Business Logik und Bedienschnittstellen.
Die wichtigste eingesetzte Technologie ist natürlich Linux, zusammen mit Yocto zur Erzeugung der Distributionen des Betriebsystems. Was nicht vergessen werden darf ist der Bootloader, typischerweise verwenden wir U-Boot. Der Umgang mit Schnittstellen gehört auf Soft- und Hardwareseite dazu, vor allem für IoT (Internet of Things) Anwendungen:
Ethernet/ TCP/IP...
WLAN/ WiFi
ZigBee
Bluetooth
EDGE
UMTS/ G3
LTE/ NB-IoT
ISM
LoRa
USB
Auf der Hardwareseite geht es immer um das Hardware Bring-Up für komplexe Prozessorsysteme, meist ARM (Texas Instruments Sitara, NXP i.MX...) zusammen mit schnellem DDR und Flash Speicher sowie schneller Peripherie. Häufig auch um die Entwicklung solcher Systeme von der Prozessorauswahl bis zur EMV-Prüfung. Sobald Funkschnittstellen verwendet werden, kommt unsere Hochfrequenz-Kompetenz für die Antennen zum tragen.