The choice of an SoC or hardware platform affects not only performance and interfaces, but also the BSP, driver integration, upgradeability and the long-term maintainability of an embedded system.
In embedded projects, an SoC is not merely a computing platform. Together with the board design, memory, peripherals, boot chain and software stack, it determines how easily a system can be integrated, tested, updated and maintained in the long term.
Particularly in the case of Linux-based embedded systems, it is therefore not enough to compare CPU performance and interfaces on the basis of a datasheet. The decisive factor is whether the entire platform – including the BSP, drivers and build environment – can be reliably managed to meet the specific product requirements.
Those who select platforms solely on the basis of nominal CPU performance, memory capacity or the number of interfaces often defer integration risks to a later stage of the project. This makes them more costly: when the hardware has already been specified, drivers are missing or an update path needs to be added retrospectively.
| Test question | Why it is relevant |
Are the kernel and BSP versions used maintained in a traceable manner? | This affects the ability to plan maintenance and fault rectification |
Which patches deviate from the standard? | Large or poorly documented changes make updates and analyses more difficult |
Are the drivers required for the specific peripherals available and tested? | Existing SoC functions are not sufficient without suitable drivers |
Can board variants be mapped accurately? | Variants must remain maintainable without uncontrolled special configurations |
Is the build environment reproducible? | Only then can images be reliably recreated, tested and updated later |
SIGMA has extensive experience in the development and customisation of complete BSPs, Linux images, kernel components and drivers – particularly for ARM platforms such as NXP i.MX and TI Sitara.
A/B strategies and fallback concepts can significantly increase robustness during field updates. However, whether they are appropriate and technically feasible depends on storage resources, bootloader functions, system architecture and product requirements.
Experience with U-Boot and the RAUC update framework is listed as ‘comprehensive’ in the competence matrix. kompetenzmatrix.md Therefore, the update concept should not be addressed only after the platform decision has been finalised, but rather during the architecture and hardware coordination phase.
Are you evaluating an embedded platform or planning the software architecture for a new device?
We work with you to assess the requirements arising from the SoC, board design, BSP, driver layer, boot chain and planned product maintenance. This enables us to identify integration and maintenance risks before they tie up time and money during implementation. Just contact us at any time.