We work with these embedded operating systems and system layers

From Embedded Linux and Windows Embedded to Android, right through to microcontroller software and bootloader customisations. This overview shows you the key operating system environments and integration levels we work with in embedded projects.

 

Why the choice of embedded OS is relevant to the project

The choice of embedded operating system affects not only the subsequent software environment, but also the overall technical integrability of a device.

 

HardwareintegrationHardware integration
As soon as the target hardware, interfaces or peripherals deviate from the standard, off-the-shelf system environments are usually insufficient. In such cases, device tree customisation, driver integration, kernel configuration or a customer-specific BSP are required.
Wartbarkeit & UpdatesMaintainability & Updates
Upgradeability, recovery strategies and security mechanisms can only be implemented effectively if the underlying operating system is suited to the hardware, the product’s objectives and its planned lifecycle.
Ressourcen & LaufzeitResources & Runtime
Devices with sophisticated GUIs, streamlined control logic, communication systems or microcontroller-based functions place very different demands on memory requirements, start-up behaviour, response times and maintenance requirements.

Embedded Linux for flexible systems that can be maintained over the long term

 

Embedded Linux is particularly useful when a system requires more than a fixed runtime environment. As soon as custom hardware, specialised drivers, network functions, security mechanisms, graphical user interfaces or long-term update strategies are required, Linux offers a robust and adaptable foundation.

We work with Embedded Linux using, amongst other things, Yocto, Debian and similar distribution-based approaches – always depending on the target hardware, maintenance strategy and product requirements. The focus is not on selecting the best-known distribution, but on technical suitability for the specific device.

Common reasons for Embedded Linux
  • custom hardware integration
  • driver and BSP customisation
  • network and communication functions
  • security and update strategies
  • long-term maintenance and further development

Practical example: Linux BSP for real-time-capable target hardware

A real-time-capable Linux BSP was adapted to the requirements of the target hardware for Stührenberg GmbH. A TQ-Systems TQMa6UL module served as the hardware basis. Embedded Linux was the appropriate choice here because a customisable, hardware-oriented system basis with controllable BSP and driver integration was required.

Windows Embedded in technically defined system environments

Windows CE, Windows Embedded Compact, Windows 10 IoT Core or Windows-based x86 target systems are relevant in embedded environments where a defined platform, an existing system environment or specific driver requirements make this approach appropriate.

 

When Windows Embedded might be a good choice
  • defined Windows-based target environment
  • existing device platform
  • specific driver or touch requirements
  • technical extension of existing systems
What we implement at system level
  • BSP customisations
  • driver development and integration
  • touch and display connectivity
  • communication interfaces
  • hardware-level analysis and stabilisation

Practical example: USB touchscreen driver under Windows Embedded Compact 7

Drivers for two different USB touch panels were developed for TESOMA GmbH and integrated into a Beckhoff CX9020 PLC running Windows Embedded Compact 7. Windows Embedded was the right system platform in this case because the existing target system was already based on it and the aim was to integrate more cost-effective displays without having to modify the existing application or the underlying system environment.

 

Android for selected embedded systems with a focus on GUIs

Android can be a suitable choice in an embedded environment if the user interface, touch interaction and the nature of the application are more important than maximum system efficiency or a strictly controlled reduction of the runtime environment.

Compared with leaner Linux-based approaches, Android entails different requirements in terms of resource usage, platform architecture and technical maintenance. Android should therefore always be assessed in the context of the hardware, user interface and product objectives.

Android is particularly useful when

  • the user interface is a central part of the product
  • touch control and GUI logic are very much at the forefront
  • the hardware platform provides a suitable foundation for the product

In this field too, SIGMA has experience in porting and adapting Android to suitable embedded platforms – including the customisation of embedded Linux kernel components where the platform and software stack so require.

 

Not every embedded system needs a full-fledged operating system

A full-fledged embedded OS is not necessarily the best solution for every project. Where functions are clearly defined, strict resource limits apply, or particularly direct access to peripherals and runtime behaviour is required, operating system-independent approaches or microcontroller-based software may be the technically sounder choice.

Particularly in control, measurement, testing or communication tasks, it is often more robust and cost-effective to develop software specifically for the hardware and task at hand, rather than carrying a larger operating system infrastructure.

If a microcontroller can perform the task more accurately, more efficiently or more reliably, a full-fledged embedded OS is not automatically the better solution.

 

The foundation underlying the operating system

An embedded system does not only become technically relevant once the actual operating system has started. The bootloader, hardware initialisation, device tree and board support package all play a decisive role in determining how smoothly a system boots up and how controllable the platform is during operation.

 

BootloaderBootloader
Using U-Boot, Barebox or E-Boot, the start-up behaviour, initialisation and handover to the operating system can be tailored specifically to the target hardware.
Device TreeDevice Tree
On Linux in particular, device tree customisations are essential if peripherals, interfaces or customer-specific hardware are to be integrated correctly.
Board Support Package AnpassungBSP adjustment
Board Support Packages link the hardware platform and the operating system – from build and image structures right through to kernel, driver and boot customisations.
Secure BootSecure Boot & Hardening
If systems are to be protected against tampering and ensure a controlled boot process, Secure Boot and operating system hardening play a key role.

Which embedded OS is best suited to which task?

The final choice of operating system is not determined by a single product feature, but by the interplay of hardware, user interface, maintainability, security requirements and the effort involved in integration.

 

Operating system platformDeployment scenariosTechnical requirements
Embedded Linux Customised hardware, complex interfaces, network functions, equipment that can be maintained over the long term Kernel, device tree, drivers, BSP, updatability, security, controllable system foundation
Windows Embedded Defined Windows target environments, existing device platforms, specific display or driver requirements Driver integration, BSP customisation, peripheral connectivity, technical enhancement of existing platforms
Android Devices with powerful GUIs, touch controls, and app-like user guidance on suitable hardware Resource requirements, platform adaptation, integration at the kernel level, interaction between the GUI and system architecture
Without OS / µController Specialised control, measurement, testing or communication tasks where resources are limited Direct hardware access, compact runtime, tailored toolchain, clear division of responsibilities
Bootloader & BSP Systems with customised start-up behaviour, specific hardware initialisation or enhanced security requirements U-Boot, Barebox, E-Boot, Startsequenz, Hardwareinitialisierung, Secure Boot, Härtung

Our practical project experience

The quality of a chosen embedded OS is demonstrated not in a theoretical comparison, but in a real-world project. In practice, the aim is to integrate the operating system base, hardware, drivers, boot chain and system behaviour in such a way that the target device operates stably, is maintainable and can withstand technical demands. The following references illustrate the types of project scenarios in which Embedded Linux, Windows Embedded, Android, OS-independent approaches or hardware-specific adaptations are best suited for use.

 

AUG Elektronik GmbH
AUG Elektronik GmbH
Stabilization of a WEC7 system-on-chip with i.MX6 and SPI interfacing
More
SIGMA Chemnitz GmbH
SIGMA Chemnitz GmbH
Migration of legacy applications with .NET GUI to an LVGL-based app
More
NEXTSENSE GmbH
NEXTSENSE GmbH
Customization of BSP with extensive Linux drivers
More
SIGMA Chemnitz GmbH
SIGMA Chemnitz GmbH
Customization of Linux for measuring devices and data loggers
More
Schrott-Nasz GmbH
Schrott-Nasz GmbH
Repair attempt mPulse Handheld LIBS Metal Analyzer
More
INFICON GmbH
INFICON GmbH
Development of a Linux complete BSP on a special base board
More
TQ-Systems GmbH
TQ-Systems GmbH
Connection of camera modules of the company Vision Components
More
Stührenberg GmbH
Stührenberg GmbH
Development and customization of a real-time capable Linux BSP
More
PHYTEC Messtechnik GmbH
PHYTEC Messtechnik GmbH
Linux Driver Development for Camera Module VM-016
More
SIGMA Chemnitz GmbH
SIGMA Chemnitz GmbH
Connection to special cameras
More
SIGMA Chemnitz GmbH
SIGMA Chemnitz GmbH
WLAN module replacement as part of a hardware redesign
More
Data Modul AG
Data Modul AG
Linux BSP and driver for i.MX8 platforms
More
tci GmbH
tci GmbH
Touchscreen driver for X86 under WCE6.0
More
Velomat Group GmbH
Velomat Group GmbH
Revision of software for DD-0050 ATEX measurement electronics
More
3S Antriebe GmbH
3S Antriebe GmbH
Replacement of discontinued hardware with a Nina W13 module
More
Tesoma GmbH
Tesoma GmbH
New Windows Embedded Compact 7 USB Touchscreen Driver
More
IFA Ing.-Gesellschaft mbH
IFA Ing.-Gesellschaft mbH
Customization of Embedded Operating System Windows 10 IoT Core
More
anvajo GmbH
anvajo GmbH
Reference report: Driver development for an image sensor on an i.MX8M platform for anvajo
More
Toradex AG
Toradex AG
Custom Linux BSP & drivers based on ELiTo Toolchain for Toradex Colibri
More
SIGMA Chemnitz GmbH
SIGMA Chemnitz GmbH
Webphone prototype with StrongARM SA1100 Windows CE 2.x and webphone shell Hermes
More
SIGMA Chemnitz GmbH
SIGMA Chemnitz GmbH
Drivers and applications for customer projects with various handheld and MDE devices
More
proveo AG
proveo AG
Specific embedded Linux BSP for data logger and communication device with PXA270
More
Dräger Safety AG & Co. KGaA
Dräger Safety AG & Co. KGaA
Windows WinCE Operating System Integration for a Breathalyzer
More
Berlin Space Technologies
Berlin Space Technologies
High-performance embedded system with quad-core processor for a small satellite
More
Wölfle GmbH
Wölfle GmbH
Board Support Package & Driver Development for a TFT Visual Display Unit
More
NEXTSENSE GmbH
NEXTSENSE GmbH
Smart Display Optimization & NFC Integration for CALIPRI Prime
More
PHYTEC Messtechnik GmbH
PHYTEC Messtechnik GmbH
BSP and driver for phyCORE, phyCARD, phyFLEX with Linux, Android and Windows Embedded
More
Hans Turck GmbH & Co. KG
Hans Turck GmbH & Co. KG
RFID Device Control Center with AM335x processor under WEC2013
More
PHYTEC Messtechnik GmbH
PHYTEC Messtechnik GmbH
Drivers for cameras and CMOS sensors, VM006 - VM050 under Linux, Android, Windows Embedded
More
SIGMA Chemnitz GmbH
SIGMA Chemnitz GmbH
Drivers for special cameras and sensors like Photonfocus, Aptina, Sony, FLIR, MT9M021
More
Keith & Koep GmbH
Keith & Koep GmbH
Driver and BSPs for various Trizeps / iPAN variants under Embedded Linux and Android
More
SPiiD GmbH
SPiiD GmbH
Embedded Linux Board Support Package ( BSP ) and camera integration on i.MX6 platform
More
SIGMA Chemnitz GmbH
SIGMA Chemnitz GmbH
UEFI migration for special ARM-based SoCs
More
SIGMA Chemnitz GmbH
SIGMA Chemnitz GmbH
Embedded Linux Toolchain - based on Open Embedded / Yocto
More
TQ-Systems GmbH
TQ-Systems GmbH
Windows Embedded Compact 2013 Board Support Package for AM335x Starterkit
More
isa industrieelektronik GmbH
isa industrieelektronik GmbH
Embedded Linux Board Support Package and special camera drivers for i.MX6
More
Phytec Messtechnik GmbH
Phytec Messtechnik GmbH
System integration and porting of Android to the SBC phyBOARD-Mira i.MX6
More
TQ-Systems GmbH
TQ-Systems GmbH
Embedded Linux BSP for Single Board Computer with AM335x
More
SIGMA Chemnitz GmbH
SIGMA Chemnitz GmbH
Adaptations for Uniflash - Tool for programming processors from Texas Instruments
More
IVU Traffic Technologies AG
IVU Traffic Technologies AG
BSP, driver and MSP430 for i.box device family with i.MX35 / i.MX6 under WinCe6 / WEC7
More
TQ-Systems GmbH
TQ-Systems GmbH
Embedded Linux Camera driver for i.MX6 Solo
More
Wölfle GmbH
Wölfle GmbH
Board Support Package under WEC6 on i.MX28 platform for HMI
More
PHYTEC Messtechnik GmbH
PHYTEC Messtechnik GmbH
BSP & driver development with OMAP3, OMAP4, AM335x under Embedded Linux / Windows Embedded
More
Skiline GmbH
Skiline GmbH
Camera driver for Trizeps VI
More
TQ-Systems GmbH
TQ-Systems GmbH
Customizations Embedded Linux Board Support Package for AM335x
More
Phytec Messtechnik GmbH
Phytec Messtechnik GmbH
Analog cameras on Techwell TW9910 video decoder under Windows Embedded and Embedded Linux
More
Glyn Jones GmbH und Co. KG
Glyn Jones GmbH und Co. KG
Development of a multi-touch driver for Windows Embedded Compact 7
More
TQ-Systems GmbH
TQ-Systems GmbH
Standard and custom BSPs for i.MX28, i.MX35 and i.MX53 under WCE6 and WEC7
More
medDV GmbH
medDV GmbH
i.MX31 Board Support Package under WCE6 for medical technology tablet
More
Narda Safety GmbH
Narda Safety GmbH
i.MX31 Board Support Package for the Selective Radiation Meter SRM-3006 under Windows CE 6
More
SIGMA Chemnitz GmbH
SIGMA Chemnitz GmbH
App for reading and evaluating RFID tags and barcodes in customer-specific processes
More
SIGMA Chemnitz GmbH
SIGMA Chemnitz GmbH
Embedded Linux Board Support Package, drivers and support for Xilinx Zynq-7000
More
PHYTEC Messtechnik GmbH
PHYTEC Messtechnik GmbH
Windows Embedded for PXA255, PXA270 and PXA320
More
Xvid Solutions GmbH
Xvid Solutions GmbH
Integration of highly optimized video codecs for ARM platforms under Windows Embedded
More
SYSTEMTECHNIK GmbH
SYSTEMTECHNIK GmbH
Entry terminal for public transport on PXA270 platform under Windows CE 5.0
More
Janich & Klass GmbH
Janich & Klass GmbH
Windows CE Board Support Package for AT91SAM9261
More
IVU Traffic Technologies AG
IVU Traffic Technologies AG
BSP & special driver for phyCORE PXA255 and 270 under Windows Embedded for i.box devices
More
SIGMA Chemnitz GmbH
SIGMA Chemnitz GmbH
Windows CE Board Support Package for EP9312 in a special measuring instrument
More
SIGMA Chemnitz GmbH
SIGMA Chemnitz GmbH
Windows CE Board Support Package for use in a handheld with PXA255
More
OMICRON electronics GmbH
OMICRON electronics GmbH
Custom Windows CE Board Support Package for network processor IXP425
More
SIGMA Chemnitz GmbH
SIGMA Chemnitz GmbH
Study and system integration with multimedia processor PNX8550
More
Siemens AG
Siemens AG
Cooperation - software and system test on SIEMENS SX45
More
Wincor Nixdorf GmbH
Wincor Nixdorf GmbH
Collaboration on software and hardware for components for postal machines
More
REA Elektronik GmbH
REA Elektronik GmbH
Windows CE Board Support Package and driver for data acquisition terminal
More
Wincor Nixdorf AG
Wincor Nixdorf AG
Java drivers and applications for postal machines
More
ELV Elektronik AG
ELV Elektronik AG
Driver and application for smart card readers
More
SIGMA Chemnitz GmbH
SIGMA Chemnitz GmbH
Complete development from idea to series - Multifunctional telephone Swingline
More

Finding the right embedded OS platform with SIGMA

An embedded system does not become resilient simply by selecting an operating system at an early stage, but rather by ensuring that the system architecture is properly aligned with the hardware, the target device and the product lifecycle. That is why we always consider the operating system, BSP, drivers and boot behaviour within the overall context.

 

Anforderungen & Randbedingungen

Clarify requirements and constraints

Betriebssystembasis absichern

Conduct a technical assessment of the operating system infrastructure

BSP, Treiber & Bootkette festlegen

Specify the BSP, drivers and boot chain

Systemintegration & Inbetriebnahme

Implementing system integration and commissioning

Systemverhalten absichern

Ensuring the system’s performance and making it sustainable in the long term

FAQ

The choice of embedded OS depends on the hardware, resources, user interface concept, security requirements, maintainability and the effort involved in integration. Embedded Linux is often the best option for more complex systems requiring long-term maintenance. Windows Embedded is relevant where there is a defined target Windows environment or an existing system infrastructure. Android is better suited to devices with a strong graphical user interface and touch-based operation. For clearly defined tasks, an OS-independent or microcontroller-based approach may also be the better choice.

Embedded Linux is particularly suitable when a system requires custom hardware integration, driver customisation, networking capabilities, the ability to receive updates, security mechanisms or long-term maintenance. Its strength lies in the controllable customisability of the kernel, device tree, drivers and user space.

Technically, Android is based on Linux, but is more geared towards GUI- and app-based use. Embedded Linux is generally more flexible and offers greater customisation when it comes to the kernel, boot chain, resource optimisation and customer-specific system integration. Android is particularly suitable when the user interface and touch interaction are the main focus.

Windows Embedded is relevant in situations where existing platforms, defined target environments or specific driver and peripheral requirements call for a Windows-based system architecture. In such cases, the decisive factor is not the technological trend, but rather how the overall system can be seamlessly maintained or adapted from a technical perspective.

A BSP is always required when the operating system and target hardware are not compatible with a standard image. This applies in particular to custom boards, specialised peripherals, customised boot sequences, or hardware-specific requirements for drivers and initialisation.

The bootloader and device tree are key components of platform integration. The bootloader initialises the hardware and hands control over to the target system. Under Linux, the device tree describes how hardware components are integrated. Errors in these areas have a direct impact on boot behaviour, driver linking and hardware detection.

No. For specialised control, measurement, testing or communication tasks, a microcontroller-based or OS-independent approach may make more technical sense. The key factor is whether an operating system is actually necessary for the specific device task.

Key requirements include a controllable boot process, the ability to apply updates, reproducible system states and a maintainable system foundation. Depending on the platform, these include, amongst other things, Secure Boot, hardening, maintenance of the kernel and drivers, and a well-structured BSP.

Talk to us!

We will be happy to present solutions for your industry and your processes. Talk to the specialists for SMEs.

request now
Thomas Heinke
Thomas HeinkeHead of sales department
Roxana Bergt
Roxana BergtSales | Project Management Embedded