SIGMA integrates SoC-, SoM- and SBC-based embedded systems into bespoke products. We create and adapt BSPs, develop drivers and integrate bootloaders, kernel/OS images and product-specific peripherals into a system that boots reliably.

 

SoC / SoM
Bootloader
BSP
Kernel
Driver
Your device

Please bring your own hardware, evaluation board or existing platform. We will advise you on the best way to get started with the software.

If the manufacturer’s BSP is not compatible with the target hardware

A manufacturer’s SDK designed for the evaluation board, including the operating system, is a sensible starting point. However, this foundation is often insufficient for production hardware. Custom carrier boards, different memory configurations, displays, cameras, touch controllers, sensors or specialised interfaces alter the requirements for the system software.

 

Typical starting point
Eigene TrägerplatineDedicated carrier board

Your hardware differs from the evaluation board or reference design.

We adapt the bootloader, BSP and kernel configuration to the actual target hardware. In doing so, we take into account factors such as differing memory configurations, pin multiplexing, and connected interfaces and peripherals.
Peripherie ohne passende TreiberPeripheral device without a suitable driver

Special components are not fully supported.

If the display, camera, touchscreen, network or specialised peripherals are not fully supported, we integrate existing drivers, adapt them or develop low-level drivers for the required peripherals. The aim is to ensure that the components work reliably with the specific SoC or SoM platform under the operating system in use.
Instabiler SystemstartUnstable system start-up

The device does not boot reliably

We analyse the boot chain, memory connectivity, kernel parameters, system configuration and image structure in order to narrow down the cause of the fault. We then stabilise the affected components and establish a transparent basis for further development and testing.
Plattformwechsel oder AbkündigungChange of platform or discontinuation

The hardware infrastructure needs to be replaced

We assess the existing software base, identify components that can be reused, and transfer them selectively to the new target platform. This allows tried-and-tested functions to be reused, whilst BSPs, drivers and system configurations are adapted to the new hardware.

 

The SoC and SoM determine the platform’s capabilities. Software integration determines whether the result is a robust device.

 

Our experience with SoC, SoM and microcontroller platforms

SIGMA operates on a platform-independent basis. Our developers have created or adapted BSPs for SoCs and SoMs from various manufacturers, developed drivers and provided technical support for projects. The overview shows a selection of processors and manufacturers with which we already have practical project experience. Examples from our practical experience range from NXP i.MX and TI Sitara platforms to Intel PXA255, PXA270, PXA320 and IXP425, as well as Xilinx Zynq-7000.

 

The criteria we assess when evaluating an SoC or SoM platform

Software integration from system start-up to peripherals

SIGMA does not regard SoC and SoM integration as an isolated driver task. Depending on the initial situation, we work on the relevant layers of the software stack – from the initial boot process right through to a maintainable system image.

 

Boot

Configure or customise the bootloader, check the system boot process, and analyse memory accesses and console access.


BSP / Kernel / Treiber

We take over or create BSPs, configure kernels, and tailor hardware descriptions and interfaces to the target hardware. We adapt or develop new standard and specialised drivers for product-specific peripherals.


OS-Image

Create and maintain bootable images for Embedded Linux and Yocto, as well as for existing platforms running Windows CE or Windows Embedded Compact.

 

Testing

We do software testing and analyse the interaction between the boot process, the operating system, the drivers and the peripherals. 


Stabilisation & Handover

We analyse any errors that arise, ensure that build states can be reproduced, and test the system’s behaviour under continuous operation. Changes to the BSP, kernel, drivers and configurations are documented in a traceable manner, ensuring that the software base remains maintainable in a targeted manner.


Series transfer

If you wish, we can support you in taking the finished development into series production.

 

Depending on the project, we work with mainstream BSPs or existing manufacturer BSPs, evaluation images or existing production devices. Not every task requires a complete rebuild. Often, a targeted analysis and adaptation of the existing base software is the more cost-effective approach.

 

Examples of project experience in platform integration

Linux BSPs and drivers for i.MX8 platforms

DATA MODUL AG

 

SIGMA developed a complete Linux BSP for an i.MX8M Plus platform, including the integration of a camera module via the CSI port. In addition, driver development work for i.MX8M platforms was carried out.

BSPs for AM335x-based systems

TQ-Systems GmbH

 

BSP development for AM335x starter kits, single-board computers and bespoke projects running Embedded Linux and Windows Embedded Compact.

BSPs and drivers for PHYTEC modules

PHYTEC Messtechnik GmbH

 

Firmware and driver development for phyCORE, phyCARD and phyFLEX modules. The project demonstrates experience with SoM-based platforms and their adaptation to different target systems.

SoC, SoM or SBC: different hardware platforms, similar software tasks

A System on Chip (SoC) combines the core functions of a computer system within a single semiconductor device. Depending on the platform, these may include, for example, processing cores, memory controllers, graphics or video units, network functions and interface controllers.

 


A System on Module (SoM) combines an SoC with other basic components such as RAM, flash memory and power management (PMIC) on a compact module. The product-specific hardware is usually connected via a custom carrier board.


A single-board computer (SBC) or evaluation board is often used as a development and proof-of-concept platform before the software is ported to a production device.

Hardware platformTypical starting pointOur software-related task
Evaluation board A system integrator’s SoC, SoM and carrier board form the basis for development. Configure the system, connect additional peripherals, and prepare for the proof of concept and migration to the eventual target hardware.
System on Module (SoM) The SoC, memory and basic functions are located on an SoM (manufacturer: Systemhaus), whilst the customer-specific peripherals are housed on the carrier board. Adapt the BSP and drivers to the carrier board, interfaces and connected components.
SoC on a customised board (e.g. SBC) The SoC is integrated directly onto the company’s own hardware. Tailor the boot chain, BSP, kernel, power management and drivers to the specific board.

What matters is not whether the processor is used directly on a customised circuit board or within a module. What matters is that the software has complete, reproducible and long-term control over the specific target hardware.

 

Typical scenarios for embedded system integration

Neue Plattform ausgewähltNew platform selected
You wish to create a robust software foundation for product development based on an SoC, SoM or evaluation board.
Eigene Trägerplatine fertigCustom carrier board complete
The module or processor starts up, but the interfaces and product-specific peripherals are not yet fully integrated.
BSP or drivers are causing problems
Off-the-shelf software does not cover hardware design; components may behave erratically, or faults may only become apparent when they interact with one another.
Hardwarewechsel steht anIt’s time for a hardware upgrade
A component has been discontinued, a new processor variant is being introduced, or the existing platform needs to be upgraded.
Interne Entwicklung benötigt UnterstützungIn-house development needs support
A project team may need ad hoc support with bootloaders, BSPs, kernels, driver development or fault analysis. Even if you wish to focus on your core competencies – developing your own applications – we can offer support.
BetriebssystemwechselChange of operating system
We assess which parts of the BSP, drivers and application can be reused, and adapt the software step by step to the new system environment – for example, when switching from Windows CE to Embedded Linux.

How we support you in selecting and integrating your platform

Whether the hardware decision has already been made or there are still several SoC or SoM options to choose from: we evaluate the platform from the perspective of subsequent software integration – from the available base software right through to the production-ready target hardware.

 

Anforderungen festlegen

Classifying requirements

We record the operating system, interfaces, peripherals, real-time requirements and existing software.

Plattform softwareseitig bewerten

Evaluating platforms from a software perspective

We evaluate SoC, SoM and SBC options based on their BSP foundation, driver stack, boot chain and maintainability.

Softwarebasis festlegen

Defining the software base

We determine which existing BSPs, system images or software components can be usefully utilised.

Zielhardware integrieren

Integrating target hardware

We tailor the bootloader, BSP, kernel, hardware description and drivers to the target hardware and peripherals.

Stabilisieren und Übergeben

Stabilise and hand over

Following extensive testing, we analyse any remaining errors, optimise runtime and document the adjustments made.

FAQ

A system-on-chip, or SoC for short, is a semiconductor device that combines the key functions of a computer system. These may include processing cores, memory controllers, graphics or video units, and interfaces for networks and peripherals. The specific range of functions depends on the particular processor family.

An SoC is the processor chip itself. An SoM is a module that typically combines an SoC, RAM, flash memory and other basic functions. The SoM is mounted on a carrier board, which provides the product-specific interfaces and components.

A Board Support Package provides the hardware-specific software foundation for a specific platform. Depending on the operating system, it includes, amongst other things, bootloader configuration, the kernel, hardware description, drivers, system configuration and the build environment for a bootable image.

Yes. You can get started using a manufacturer’s SDK, an existing BSP, an evaluation image or a working legacy device. In an initial technical assessment, we determine which components can be reused, where customisation is required and what steps are needed for the target hardware.

A manufacturer’s BSP is usually tailored to an evaluation board or reference design. If the memory configuration, pin-out, power supply, interfaces or connected peripherals differ, the bootloader, hardware description, kernel configuration and, where necessary, drivers must be adapted to the actual target hardware.

The device tree describes the hardware present on a platform for the operating system. Among other things, it maps components, interfaces, memory areas and configurations without embedding this information permanently in the kernel. In the case of a custom carrier board, it is therefore a key component of the customisation of the BSP and the kernel.

A reproducible build ensures that a tested system image can be recreated using the same sources, configurations and build steps. This facilitates fault analysis, maintenance, security updates, follow-on development and the transparent handover to internal development teams.

No. SIGMA specialises in embedded software engineering. We do not develop hardware or manufacture SoCs. Our services include the software-based integration of client-supplied or selected platform hardware.

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