BSP development
Custom Linux board support packages, device-tree configuration, bootloader adaptation and peripheral enablement for customer hardware.
Crossware develops production embedded software across the STM32 portfolio—from deterministic MCU firmware and graphics to complete Linux board support packages on STM32MP application processors.
For connected products that need Linux, rich interfaces and dependable real-time control, Crossware turns STM32MP hardware into a stable, product-ready software platform.
Custom Linux board support packages, device-tree configuration, bootloader adaptation and peripheral enablement for customer hardware.
Early hardware validation across memory, display, touch, networking, storage, cameras and custom interfaces.
Yocto integration, kernel and driver work, secure update strategies and maintainable production images.
For an STM32MP-based embedded product, Crossware analysed the complete startup path—from bootloader and kernel initialisation to services and application launch. The system was reduced to the essential production path and tuned at every layer.
The resulting platform reached the application in approximately four seconds, giving the product a responsive power-on experience without compromising the maintainability of its Linux BSP.
Crossware engineered a USB-based update solution for an STM32MP product using redundant A/B system partitions. New firmware is written to the inactive partition, verified and activated only when the update is ready, leaving the previous system available for controlled recovery.
Customer data remains isolated and intact throughout the update. The design handles interrupted installations, corrupt or incompatible packages, failed first boot and rollback scenarios, while anti-rollback controls prevent an authenticated device from being downgraded to older, vulnerable firmware.
Crossware engineers responsive, resource-efficient firmware for STM32 microcontrollers—from compact connected devices to graphics-rich industrial interfaces.
Clean application layers, RTOS integration, peripheral drivers and communication stacks designed for predictable real-time behaviour.
Optimised display pipelines and user interfaces with Qt for MCUs, LVGL and platform-native graphics technologies.
Memory, boot time, power and rendering optimisation shaped around the constraints of the final production hardware.
Bring us in for board bring-up, BSP ownership or complete embedded product development.